diff --git a/COPYING b/COPYING index 2cf699059db..d511905c164 100644 --- a/COPYING +++ b/COPYING @@ -1,352 +1,339 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. + Preamble -Preamble -======== - -The licenses for most software are designed to take away your freedom -to share and change it. By contrast, the GNU General Public License is -intended to guarantee your freedom to share and change free + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to +the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not price. -Our General Public Licenses are designed to make sure that you have -the freedom to distribute copies of free software (and charge for this -service if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs; and that you know you can do these things. + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid anyone -to deny you these rights or to ask you to surrender the rights. These -restrictions translate to certain responsibilities for you if you + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether gratis -or for a fee, you must give the recipients all the rights that you -have. You must make sure that they, too, receive or can get the source -code. And you must show them these terms so they know their rights. + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. -We protect your rights with two steps: (1) copyright the software, and + We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain + Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software patents. -We wish to avoid the danger that redistributors of a free program will -individually obtain patent licenses, in effect making the program -proprietary. To prevent this, we have made it clear that any patent -must be licensed for everyone's free use or not licensed at all. + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and + The precise terms and conditions for copying, distribution and modification follow. - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. This License applies to any program or other work which contains a - notice placed by the copyright holder saying it may be distributed - under the terms of this General Public License. The "Program", - below, refers to any such program or work, and a "work based on - the Program" means either the Program or any derivative work under - copyright law: that is to say, a work containing the Program or a - portion of it, either verbatim or with modifications and/or - translated into another language. (Hereinafter, translation is - included without limitation in the term "modification".) Each - licensee is addressed as "you". + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - Activities other than copying, distribution and modification are - not covered by this License; they are outside its scope. The act - of running the Program is not restricted, and the output from the - Program is covered only if its contents constitute a work based on - the Program (independent of having been made by running the - Program). Whether that is true depends on what the Program does. + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's - source code as you receive it, in any medium, provided that you - conspicuously and appropriately publish on each copy an appropriate - copyright notice and disclaimer of warranty; keep intact all the - notices that refer to this License and to the absence of any - warranty; and give any other recipients of the Program a copy of - this License along with the Program. +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. - You may charge a fee for the physical act of transferring a copy, - and you may at your option offer warranty protection in exchange - for a fee. +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion - of it, thus forming a work based on the Program, and copy and - distribute such modifications or work under the terms of Section 1 - above, provided that you also meet all of these conditions: +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: - a. You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. - b. You must cause any work that you distribute or publish, that - in whole or in part contains or is derived from the Program - or any part thereof, to be licensed as a whole at no charge - to all third parties under the terms of this License. + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. - c. If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display - an announcement including an appropriate copyright notice and - a notice that there is no warranty (or else, saying that you - provide a warranty) and that users may redistribute the - program under these conditions, and telling the user how to - view a copy of this License. (Exception: if the Program - itself is interactive but does not normally print such an - announcement, your work based on the Program is not required - to print an announcement.) + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the - Program, and can be reasonably considered independent and separate - works in themselves, then this License, and its terms, do not - apply to those sections when you distribute them as separate - works. But when you distribute the same sections as part of a - whole which is a work based on the Program, the distribution of - the whole must be on the terms of this License, whose permissions - for other licensees extend to the entire whole, and thus to each - and every part regardless of who wrote it. +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. - Thus, it is not the intent of this section to claim rights or - contest your rights to work written entirely by you; rather, the - intent is to exercise the right to control the distribution of - derivative or collective works based on the Program. +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. - In addition, mere aggregation of another work not based on the - Program with the Program (or with a work based on the Program) on - a volume of a storage or distribution medium does not bring the - other work under the scope of this License. +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. 3. You may copy and distribute the Program (or a work based on it, - under Section 2) in object code or executable form under the terms - of Sections 1 and 2 above provided that you also do one of the - following: +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: - a. Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of - Sections 1 and 2 above on a medium customarily used for - software interchange; or, + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, - b. Accompany it with a written offer, valid for at least three - years, to give any third-party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a - medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, - c. Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with - such an offer, in accord with Subsection b above.) + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) - The source code for a work means the preferred form of the work for - making modifications to it. For an executable work, complete - source code means all the source code for all modules it contains, - plus any associated interface definition files, plus the scripts - used to control compilation and installation of the executable. - However, as a special exception, the source code distributed need - not include anything that is normally distributed (in either - source or binary form) with the major components (compiler, - kernel, and so on) of the operating system on which the executable - runs, unless that component itself accompanies the executable. +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. - If distribution of executable or object code is made by offering - access to copy from a designated place, then offering equivalent - access to copy the source code from the same place counts as - distribution of the source code, even though third parties are not - compelled to copy the source along with the object code. +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program - except as expressly provided under this License. Any attempt - otherwise to copy, modify, sublicense or distribute the Program is - void, and will automatically terminate your rights under this - License. However, parties who have received copies, or rights, - from you under this License will not have their licenses - terminated so long as such parties remain in full compliance. +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. 5. You are not required to accept this License, since you have not - signed it. However, nothing else grants you permission to modify - or distribute the Program or its derivative works. These actions - are prohibited by law if you do not accept this License. - Therefore, by modifying or distributing the Program (or any work - based on the Program), you indicate your acceptance of this - License to do so, and all its terms and conditions for copying, - distributing or modifying the Program or works based on it. +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the - Program), the recipient automatically receives a license from the - original licensor to copy, distribute or modify the Program - subject to these terms and conditions. You may not impose any - further restrictions on the recipients' exercise of the rights - granted herein. You are not responsible for enforcing compliance - by third parties to this License. +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. 7. If, as a consequence of a court judgment or allegation of patent - infringement or for any other reason (not limited to patent - issues), conditions are imposed on you (whether by court order, - agreement or otherwise) that contradict the conditions of this - License, they do not excuse you from the conditions of this - License. If you cannot distribute so as to satisfy simultaneously - your obligations under this License and any other pertinent - obligations, then as a consequence you may not distribute the - Program at all. For example, if a patent license would not permit - royalty-free redistribution of the Program by all those who - receive copies directly or indirectly through you, then the only - way you could satisfy both it and this License would be to refrain - entirely from distribution of the Program. +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. - If any portion of this section is held invalid or unenforceable - under any particular circumstance, the balance of the section is - intended to apply and the section as a whole is intended to apply - in other circumstances. +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. - It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of - any such claims; this section has the sole purpose of protecting - the integrity of the free software distribution system, which is - implemented by public license practices. Many people have made - generous contributions to the wide range of software distributed - through that system in reliance on consistent application of that - system; it is up to the author/donor to decide if he or she is - willing to distribute software through any other system and a - licensee cannot impose that choice. +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. - This section is intended to make thoroughly clear what is believed - to be a consequence of the rest of this License. +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in - certain countries either by patents or by copyrighted interfaces, - the original copyright holder who places the Program under this - License may add an explicit geographical distribution limitation - excluding those countries, so that distribution is permitted only - in or among countries not thus excluded. In such case, this - License incorporates the limitation as if written in the body of - this License. +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. - 9. The Free Software Foundation may publish revised and/or new - versions of the General Public License from time to time. Such - new versions will be similar in spirit to the present version, but - may differ in detail to address new problems or concerns. + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. - Each version is given a distinguishing version number. If the - Program specifies a version number of this License which applies - to it and "any later version", you have the option of following - the terms and conditions either of that version or of any later - version published by the Free Software Foundation. If the Program - does not specify a version number of this License, you may choose - any version ever published by the Free Software Foundation. +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. - 10. If you wish to incorporate parts of the Program into other free - programs whose distribution conditions are different, write to the - author to ask for permission. For software which is copyrighted - by the Free Software Foundation, write to the Free Software - Foundation; we sometimes make exceptions for this. Our decision - will be guided by the two goals of preserving the free status of - all derivatives of our free software and of promoting the sharing - and reuse of software generally. + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. - NO WARRANTY - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO - WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE - LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT - HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT - WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT - NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE - QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE - PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY - SERVICING, REPAIR OR CORRECTION. + NO WARRANTY - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN - WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY - MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE - LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, - INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR - INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF - DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU - OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY - OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. - END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs -============================================= + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. -If you develop a new program, and you want it to be of the greatest + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these -terms. +free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest to -attach them to the start of each source file to most effectively convey -the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. - ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. - Copyright (C) YYYY NAME OF AUTHOR + + Copyright (C) - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: - Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. -The hypothetical commands `show w' and `show c' should show the -appropriate parts of the General Public License. Of course, the -commands you use may be called something other than `show w' and `show -c'; they could even be mouse-clicks or menu items--whatever suits your -program. +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. - SIGNATURE OF TY COON, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, -you may consider it more useful to permit linking proprietary -applications with the library. If this is what you want to do, use the -GNU Library General Public License instead of this License. + , 1 April 1989 + Ty Coon, President of Vice +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/client/mysql.cc b/client/mysql.cc index 6203e51d73e..3fb865817ef 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -1,4 +1,5 @@ /* Copyright (C) 2000-2009 MySQL AB & Monty Program Ab + Copyright 2000, 2010, Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -13,6 +14,11 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#define COPYRIGHT_NOTICE "\ +Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.\n\ +This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\ +and you are welcome to modify and redistribute it under the GPL v2 license\n" + /* mysql command tool * Commands compatible with mSQL by David J. Hughes * @@ -1166,6 +1172,8 @@ int main(int argc,char *argv[]) mysql_thread_id(&mysql), server_version_string(&mysql)); put_info((char*) glob_buffer.ptr(),INFO_INFO); + put_info(COPYRIGHT_NOTICE, INFO_INFO); + #ifdef HAVE_READLINE initialize_readline((char*) my_progname); if (!status.batch && !quick && !opt_html && !opt_xml) @@ -1208,13 +1216,11 @@ int main(int argc,char *argv[]) sprintf(histfile_tmp, "%s.TMP", histfile); } } + #endif + sprintf(buff, "%s", -#ifndef NOT_YET "Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\n"); -#else - "Type 'help [[%]function name[%]]' to get help on usage of function.\n"); -#endif put_info(buff,INFO_INFO); status.exit_status= read_and_execute(!status.batch); if (opt_outfile) @@ -1344,7 +1350,7 @@ static struct my_option my_long_options[] = (uchar**) &batch_abort_on_error, (uchar**) &batch_abort_on_error, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef __NETWARE__ - {"autoclose", OPT_AUTO_CLOSE, "Auto close the screen on exit for Netware.", + {"autoclose", OPT_AUTO_CLOSE, "Automatically close the screen on exit for Netware.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif {"auto-rehash", OPT_AUTO_REHASH, @@ -1355,15 +1361,15 @@ static struct my_option my_long_options[] = "No automatic rehashing. One has to use 'rehash' to get table and field completion. This gives a quicker start of mysql and disables rehashing on reconnect.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"batch", 'B', - "Don't use history file. Disable interactive behavior. (Enables --silent)", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, + "Don't use history file. Disable interactive behavior. (Enables --silent.)", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", (uchar**) &charsets_dir, + "Directory for character set files.", (uchar**) &charsets_dir, (uchar**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"column-type-info", OPT_COLUMN_TYPES, "Display column type information.", (uchar**) &column_types_flag, (uchar**) &column_types_flag, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"comments", 'c', "Preserve comments. Send comments to the server." - " The default is --skip-comments (discard comments), enable with --comments", + " The default is --skip-comments (discard comments), enable with --comments.", (uchar**) &preserve_comments, (uchar**) &preserve_comments, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"compress", 'C', "Use compression in server/client protocol.", @@ -1371,10 +1377,10 @@ static struct my_option my_long_options[] = 0, 0, 0}, #ifdef DBUG_OFF - {"debug", '#', "This is a non-debug version. Catch this and exit", + {"debug", '#', "This is a non-debug version. Catch this and exit.", 0,0, 0, GET_DISABLED, OPT_ARG, 0, 0, 0, 0, 0, 0}, #else - {"debug", '#', "Output debug log", (uchar**) &default_dbug_option, + {"debug", '#', "Output debug log.", (uchar**) &default_dbug_option, (uchar**) &default_dbug_option, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #endif {"debug-check", OPT_DEBUG_CHECK, "Check memory and open file usage at exit.", @@ -1389,12 +1395,12 @@ static struct my_option my_long_options[] = (uchar**) &default_charset, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"delimiter", OPT_DELIMITER, "Delimiter to be used.", (uchar**) &delimiter_str, (uchar**) &delimiter_str, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"execute", 'e', "Execute command and quit. (Disables --force and history file)", 0, + {"execute", 'e', "Execute command and quit. (Disables --force and history file.)", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"vertical", 'E', "Print the output of a query (rows) vertically.", (uchar**) &vertical, (uchar**) &vertical, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"force", 'f', "Continue even if we get an sql error. Sets abort-source-on-error to 0", + {"force", 'f', "Continue even if we get an SQL error. Sets abort-source-on-error to 0", (uchar**) &ignore_errors, (uchar**) &ignore_errors, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"named-commands", 'G', @@ -1402,7 +1408,11 @@ static struct my_option my_long_options[] = (uchar**) &named_cmds, (uchar**) &named_cmds, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"no-named-commands", 'g', - "Named commands are disabled. Use \\* form only, or use named commands only in the beginning of a line ending with a semicolon (;) Since version 10.9 the client now starts with this option ENABLED by default! Disable with '-G'. Long format commands still work from the first line. WARNING: option deprecated; use --disable-named-commands instead.", + "Named commands are disabled. Use \\* form only, or use named commands " + "only in the beginning of a line ending with a semicolon (;). Since " + "version 10.9, the client now starts with this option ENABLED by default. " + "Disable with '-G'. Long format commands still work from the first line. " + "WARNING: option deprecated; use --disable-named-commands instead.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"ignore-spaces", 'i', "Ignore space after function names.", (uchar**) &ignore_spaces, (uchar**) &ignore_spaces, 0, GET_BOOL, NO_ARG, 0, 0, @@ -1416,7 +1426,7 @@ static struct my_option my_long_options[] = (uchar**) ¤t_host, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"html", 'H', "Produce HTML output.", (uchar**) &opt_html, (uchar**) &opt_html, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"xml", 'X', "Produce XML output", (uchar**) &opt_xml, (uchar**) &opt_xml, 0, + {"xml", 'X', "Produce XML output.", (uchar**) &opt_xml, (uchar**) &opt_xml, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"line-numbers", OPT_LINE_NUMBERS, "Write line numbers for errors.", (uchar**) &line_numbers, (uchar**) &line_numbers, 0, GET_BOOL, @@ -1434,7 +1444,7 @@ static struct my_option my_long_options[] = {"set-variable", 'O', "Change the value of a variable. Please note that this option is deprecated; you can set variables directly with --variable-name=value.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"sigint-ignore", OPT_SIGINT_IGNORE, "Ignore SIGINT (CTRL-C)", + {"sigint-ignore", OPT_SIGINT_IGNORE, "Ignore SIGINT (CTRL-C).", (uchar**) &opt_sigint_ignore, (uchar**) &opt_sigint_ignore, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"one-database", 'o', @@ -1442,7 +1452,7 @@ static struct my_option my_long_options[] = 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef USE_POPEN {"pager", OPT_PAGER, - "Pager to use to display results. If you don't supply an option the default pager is taken from your ENV variable PAGER. Valid pagers are less, more, cat [> filename], etc. See interactive help (\\h) also. This option does not work in batch mode. Disable with --disable-pager. This option is disabled by default.", + "Pager to use to display results. If you don't supply an option, the default pager is taken from your ENV variable PAGER. Valid pagers are less, more, cat [> filename], etc. See interactive help (\\h) also. This option does not work in batch mode. Disable with --disable-pager. This option is disabled by default.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"no-pager", OPT_NOPAGER, "Disable pager and print to stdout. See interactive help (\\h) also. WARNING: option deprecated; use --disable-pager instead.", @@ -1466,7 +1476,7 @@ static struct my_option my_long_options[] = {"prompt", OPT_PROMPT, "Set the mysql prompt to this value.", (uchar**) ¤t_prompt, (uchar**) ¤t_prompt, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", + {"protocol", OPT_MYSQL_PROTOCOL, "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"quick", 'q', "Don't cache result, print it row by row. This may slow down the server if the output is suspended. Doesn't use history file.", @@ -1483,7 +1493,7 @@ static struct my_option my_long_options[] = "Base name of shared memory.", (uchar**) &shared_memory_base_name, (uchar**) &shared_memory_base_name, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &opt_mysql_unix_port, (uchar**) &opt_mysql_unix_port, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include "sslopt-longopts.h" @@ -1492,7 +1502,7 @@ static struct my_option my_long_options[] = {"tee", OPT_TEE, "Append everything into outfile. See interactive help (\\h) also. Does not work in batch mode. Disable with --disable-tee. This option is disabled by default.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"no-tee", OPT_NOTEE, "Disable outfile. See interactive help (\\h) also. WARNING: option deprecated; use --disable-tee instead", 0, 0, 0, GET_NO_ARG, + {"no-tee", OPT_NOTEE, "Disable outfile. See interactive help (\\h) also. WARNING: Option deprecated; use --disable-tee instead.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifndef DONT_ALLOW_USER_CHANGE {"user", 'u', "User for login if not current user.", (uchar**) ¤t_user, @@ -1516,26 +1526,26 @@ static struct my_option my_long_options[] = (uchar**) &opt_connect_timeout, 0, GET_ULONG, REQUIRED_ARG, 0, 0, 3600*12, 0, 0, 0}, {"max_allowed_packet", OPT_MAX_ALLOWED_PACKET, - "Max packet length to send to, or receive from server", + "The maximum packet length to send to or receive from server.", (uchar**) &opt_max_allowed_packet, (uchar**) &opt_max_allowed_packet, 0, GET_ULONG, REQUIRED_ARG, 16 *1024L*1024L, 4096, (longlong) 2*1024L*1024L*1024L, MALLOC_OVERHEAD, 1024, 0}, {"net_buffer_length", OPT_NET_BUFFER_LENGTH, - "Buffer for TCP/IP and socket communication", + "The buffer size for TCP/IP and socket communication.", (uchar**) &opt_net_buffer_length, (uchar**) &opt_net_buffer_length, 0, GET_ULONG, REQUIRED_ARG, 16384, 1024, 512*1024*1024L, MALLOC_OVERHEAD, 1024, 0}, {"select_limit", OPT_SELECT_LIMIT, - "Automatic limit for SELECT when using --safe-updates", + "Automatic limit for SELECT when using --safe-updates.", (uchar**) &select_limit, (uchar**) &select_limit, 0, GET_ULONG, REQUIRED_ARG, 1000L, 1, ULONG_MAX, 0, 1, 0}, {"max_join_size", OPT_MAX_JOIN_SIZE, - "Automatic limit for rows in a join when using --safe-updates", + "Automatic limit for rows in a join when using --safe-updates.", (uchar**) &max_join_size, (uchar**) &max_join_size, 0, GET_ULONG, REQUIRED_ARG, 1000000L, 1, ULONG_MAX, 0, 1, 0}, {"secure-auth", OPT_SECURE_AUTH, "Refuse client connecting to server if it" - " uses old (pre-4.1.1) protocol", (uchar**) &opt_secure_auth, + " uses old (pre-4.1.1) protocol.", (uchar**) &opt_secure_auth, (uchar**) &opt_secure_auth, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"server-arg", OPT_SERVER_ARG, "Send embedded server this as a parameter.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, @@ -1570,10 +1580,7 @@ static void usage(int version) if (version) return; - printf("\ -Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.\n\ -This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\ -and you are welcome to modify and redistribute it under the GPL license\n"); + printf("%s", COPYRIGHT_NOTICE); printf("Usage: %s [OPTIONS] [database]\n", my_progname); my_print_help(my_long_options); print_defaults("my", load_default_groups); diff --git a/client/mysql_upgrade.c b/client/mysql_upgrade.c index 24a006ce232..9f9d349c507 100644 --- a/client/mysql_upgrade.c +++ b/client/mysql_upgrade.c @@ -44,7 +44,7 @@ static DYNAMIC_STRING conn_args; static char *opt_password= 0; static my_bool tty_password= 0; -static char opt_tmpdir[FN_REFLEN]; +static char opt_tmpdir[FN_REFLEN] = ""; #ifndef DBUG_OFF static char *default_dbug_option= (char*) "d:t:O,/tmp/mysql_upgrade.trace"; @@ -62,21 +62,21 @@ static struct my_option my_long_options[]= { {"help", '?', "Display this help message and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"basedir", 'b', "Not used by mysql_upgrade. Only for backward compatibilty", + {"basedir", 'b', "Not used by mysql_upgrade. Only for backward compatibility.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", 0, + "Directory for character set files.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"compress", OPT_COMPRESS, "Use compression in server/client protocol.", (uchar**)¬_used, (uchar**)¬_used, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"datadir", 'd', - "Not used by mysql_upgrade. Only for backward compatibilty", + "Not used by mysql_upgrade. Only for backward compatibility.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #ifdef DBUG_OFF - {"debug", '#', "This is a non-debug version. Catch this and exit", + {"debug", '#', "This is a non-debug version. Catch this and exit.", 0, 0, 0, GET_DISABLED, OPT_ARG, 0, 0, 0, 0, 0, 0}, #else - {"debug", '#', "Output debug log", (uchar* *) & default_dbug_option, + {"debug", '#', "Output debug log.", (uchar* *) & default_dbug_option, (uchar* *) & default_dbug_option, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #endif {"debug-check", OPT_DEBUG_CHECK, "Check memory and open file usage at exit.", @@ -94,7 +94,7 @@ static struct my_option my_long_options[]= {"host",'h', "Connect to host.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"password", 'p', - "Password to use when connecting to server. If password is not given" + "Password to use when connecting to server. If password is not given," " it's solicited on the tty.", (uchar**) &opt_password,(uchar**) &opt_password, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #ifdef __WIN__ @@ -109,21 +109,21 @@ static struct my_option my_long_options[]= "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, - "The protocol of connection (tcp,socket,pipe,memory).", + "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #ifdef HAVE_SMEM {"shared-memory-base-name", OPT_SHARED_MEMORY_BASE_NAME, "Base name of shared memory.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include - {"tmpdir", 't', "Directory for temporary files", + {"tmpdir", 't', "Directory for temporary files.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"user", 'u', "User for login if not current user.", (uchar**) &opt_user, (uchar**) &opt_user, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"verbose", 'v', "Display more output about the process", + {"verbose", 'v', "Display more output about the process.", (uchar**) &opt_verbose, (uchar**) &opt_verbose, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, {"write-binlog", OPT_WRITE_BINLOG, @@ -228,7 +228,7 @@ get_one_option(int optid, const struct my_option *opt, case '?': printf("%s Ver %s Distrib %s, for %s (%s)\n", my_progname, VER, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE); - puts("MySQL utility for upgrading databases to new MySQL versions\n"); + puts("MySQL utility for upgrading databases to new MySQL versions.\n"); my_print_help(my_long_options); exit(0); break; @@ -459,7 +459,8 @@ static int run_query(const char *query, DYNAMIC_STRING *ds_res, DBUG_ENTER("run_query"); DBUG_PRINT("enter", ("query: %s", query)); - if ((fd= create_temp_file(query_file_path, opt_tmpdir, + if ((fd= create_temp_file(query_file_path, + opt_tmpdir[0] ? opt_tmpdir : NULL, "sql", O_CREAT | O_SHARE | O_RDWR, MYF(MY_WME))) < 0) die("Failed to create temporary file for defaults"); diff --git a/client/mysqladmin.cc b/client/mysqladmin.cc index 015b81803f2..f1b5f97184b 100644 --- a/client/mysqladmin.cc +++ b/client/mysqladmin.cc @@ -117,7 +117,7 @@ static TYPELIB command_typelib= static struct my_option my_long_options[] = { #ifdef __NETWARE__ - {"autoclose", OPT_AUTO_CLOSE, "Auto close the screen on exit for Netware.", + {"autoclose", OPT_AUTO_CLOSE, "Automatically close the screen on exit for Netware.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif {"count", 'c', @@ -128,7 +128,7 @@ static struct my_option my_long_options[] = {"debug", '#', "Output debug log. Often this is 'd:t:o,filename'.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"debug-check", OPT_DEBUG_CHECK, "Check memory and open file usage at exit .", + {"debug-check", OPT_DEBUG_CHECK, "Check memory and open file usage at exit.", (uchar**) &debug_check_flag, (uchar**) &debug_check_flag, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"debug-info", OPT_DEBUG_INFO, "Print some debug info at exit.", @@ -142,7 +142,7 @@ static struct my_option my_long_options[] = (uchar**) &opt_compress, (uchar**) &opt_compress, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", (uchar**) &charsets_dir, + "Directory for character set files.", (uchar**) &charsets_dir, (uchar**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"default-character-set", OPT_DEFAULT_CHARSET, "Set the default character set.", (uchar**) &default_charset, @@ -168,10 +168,10 @@ static struct my_option my_long_options[] = "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", (uchar**) &tcp_port, (uchar**) &tcp_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", + {"protocol", OPT_MYSQL_PROTOCOL, "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"relative", 'r', - "Show difference between current and previous values when used with -i. Currently works only with extended-status.", + "Show difference between current and previous values when used with -i. Currently only works with extended-status.", (uchar**) &opt_relative, (uchar**) &opt_relative, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"set-variable", 'O', @@ -184,10 +184,10 @@ static struct my_option my_long_options[] = #endif {"silent", 's', "Silently exit if one can't connect to server.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &unix_port, (uchar**) &unix_port, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"sleep", 'i', "Execute commands again and again with a sleep between.", + {"sleep", 'i', "Execute commands repeatedly with a sleep between.", (uchar**) &interval, (uchar**) &interval, 0, GET_INT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc index 5ee34ca233e..8f05d60d6ce 100644 --- a/client/mysqlbinlog.cc +++ b/client/mysqlbinlog.cc @@ -730,9 +730,7 @@ Exit_status process_event(PRINT_EVENT_INFO *print_event_info, Log_event *ev, switch (ev_type) { case QUERY_EVENT: - if (strncmp(((Query_log_event*)ev)->query, "BEGIN", 5) && - strncmp(((Query_log_event*)ev)->query, "COMMIT", 6) && - strncmp(((Query_log_event*)ev)->query, "ROLLBACK", 8) && + if (!((Query_log_event*)ev)->is_trans_keyword() && shall_skip_database(((Query_log_event*)ev)->db)) goto end; if (opt_base64_output_mode == BASE64_OUTPUT_ALWAYS) @@ -832,7 +830,11 @@ Exit_status process_event(PRINT_EVENT_INFO *print_event_info, Log_event *ev, print_event_info->common_header_len= glob_description_event->common_header_len; ev->print(result_file, print_event_info); - ev->temp_buf= 0; // as the event ref is zeroed + if (!remote_opt) + ev->free_temp_buf(); // free memory allocated in dump_local_log_entries + else + // disassociate but not free dump_remote_log_entries time memory + ev->temp_buf= 0; /* We don't want this event to be deleted now, so let's hide it (I (Guilhem) should later see if this triggers a non-serious Valgrind @@ -989,7 +991,7 @@ static struct my_option my_long_options[] = {"help", '?', "Display this help and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef __NETWARE__ - {"autoclose", OPT_AUTO_CLOSE, "Auto close the screen on exit for Netware.", + {"autoclose", OPT_AUTO_CLOSE, "Automatically close the screen on exit for Netware.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif {"base64-output", OPT_BASE64_OUTPUT_MODE, @@ -1013,7 +1015,7 @@ static struct my_option my_long_options[] = SET @`a`:=_cp850 0x4DFC6C6C6572 COLLATE `cp850_general_ci`; */ {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", (uchar**) &charsets_dir, + "Directory for character set files.", (uchar**) &charsets_dir, (uchar**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"database", 'd', "List entries for just this database (local log only).", (uchar**) &database, (uchar**) &database, 0, GET_STR_ALLOC, REQUIRED_ARG, @@ -1067,9 +1069,9 @@ static struct my_option my_long_options[] = /* COM_BINLOG_DUMP accepts only 4 bytes for the position */ (ulonglong)(~(uint32)0), 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, - "The protocol of connection (tcp,socket,pipe,memory).", + "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"read-from-remote-server", 'R', "Read binary logs from a MySQL server", + {"read-from-remote-server", 'R', "Read binary logs from a MySQL server.", (uchar**) &remote_opt, (uchar**) &remote_opt, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"result-file", 'r', "Direct output to a given file.", 0, 0, 0, GET_STR, @@ -1093,7 +1095,7 @@ static struct my_option my_long_options[] = "using --base64-output=never instead.", (uchar**) &short_form, (uchar**) &short_form, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &sock, (uchar**) &sock, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"start-datetime", OPT_START_DATETIME, @@ -1135,12 +1137,12 @@ that may lead to an endless loop.", (uchar**) &user, (uchar**) &user, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"verbose", 'v', "Reconstruct SQL statements out of row events. " - "-v -v adds comments on column data types", + "-v -v adds comments on column data types.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"version", 'V', "Print version and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"open_files_limit", OPT_OPEN_FILES_LIMIT, - "Used to reserve file descriptors for usage by this program", + "Used to reserve file descriptors for use by this program.", (uchar**) &open_files_limit, (uchar**) &open_files_limit, 0, GET_ULONG, REQUIRED_ARG, MY_NFILE, 8, OS_FILE_LIMIT, 0, 1, 0}, {0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0} @@ -1239,11 +1241,11 @@ static void usage() print_version(); puts("By Monty and Sasha, for your professional use\n\ This software comes with NO WARRANTY: This is free software,\n\ -and you are welcome to modify and redistribute it under the GPL license\n"); +and you are welcome to modify and redistribute it under the GPL license.\n"); printf("\ Dumps a MySQL binary log in a format usable for viewing or for piping to\n\ -the mysql command line client\n\n"); +the mysql command line client.\n\n"); printf("Usage: %s [options] log-files\n", my_progname); my_print_help(my_long_options); my_print_variables(my_long_options); @@ -1362,7 +1364,6 @@ static int parse_args(int *argc, char*** argv) int ho_error; result_file = stdout; - load_defaults("my",load_default_groups,argc,argv); if ((ho_error=handle_options(argc, argv, my_long_options, get_one_option))) exit(ho_error); if (debug_info_flag) @@ -2023,8 +2024,10 @@ int main(int argc, char** argv) my_init_time(); // for time functions + if (load_defaults("my", load_default_groups, &argc, &argv)) + exit(1); + defaults_argv= argv; parse_args(&argc, (char***)&argv); - defaults_argv=argv; if (!argc) { diff --git a/client/mysqlcheck.c b/client/mysqlcheck.c index 1a834e98035..0785c33cf26 100644 --- a/client/mysqlcheck.c +++ b/client/mysqlcheck.c @@ -53,7 +53,7 @@ enum operations { DO_CHECK, DO_REPAIR, DO_ANALYZE, DO_OPTIMIZE, DO_UPGRADE }; static struct my_option my_long_options[] = { {"all-databases", 'A', - "Check all the databases. This will be same as --databases with all databases selected.", + "Check all the databases. This is the same as --databases with all databases selected.", (uchar**) &opt_alldbs, (uchar**) &opt_alldbs, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"analyze", 'a', "Analyze given tables.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, @@ -63,7 +63,7 @@ static struct my_option my_long_options[] = (uchar**) &opt_all_in_1, (uchar**) &opt_all_in_1, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef __NETWARE__ - {"autoclose", OPT_AUTO_CLOSE, "Auto close the screen on exit for Netware.", + {"autoclose", OPT_AUTO_CLOSE, "Automatically close the screen on exit for Netware.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif {"auto-repair", OPT_AUTO_REPAIR, @@ -71,7 +71,7 @@ static struct my_option my_long_options[] = (uchar**) &opt_auto_repair, (uchar**) &opt_auto_repair, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", (uchar**) &charsets_dir, + "Directory for character set files.", (uchar**) &charsets_dir, (uchar**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"check", 'c', "Check table for errors.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, @@ -85,7 +85,7 @@ static struct my_option my_long_options[] = (uchar**) &opt_compress, (uchar**) &opt_compress, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"databases", 'B', - "To check several databases. Note the difference in usage; In this case no tables are given. All name arguments are regarded as databasenames.", + "Check several databases. Note the difference in usage; in this case no tables are given. All name arguments are regarded as database names.", (uchar**) &opt_databases, (uchar**) &opt_databases, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef DBUG_OFF @@ -113,7 +113,7 @@ static struct my_option my_long_options[] = {"fix-table-names", OPT_FIX_TABLE_NAMES, "Fix table names.", (uchar**) &opt_fix_table_names, (uchar**) &opt_fix_table_names, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"force", 'f', "Continue even if we get an sql-error.", + {"force", 'f', "Continue even if we get an SQL error.", (uchar**) &ignore_errors, (uchar**) &ignore_errors, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"extended", 'e', @@ -134,7 +134,7 @@ static struct my_option my_long_options[] = {"optimize", 'o', "Optimize table.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"password", 'p', - "Password to use when connecting to server. If password is not given it's solicited on the tty.", + "Password to use when connecting to server. If password is not given, it's solicited on the tty.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #ifdef __WIN__ {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0, GET_NO_ARG, @@ -149,7 +149,7 @@ static struct my_option my_long_options[] = (uchar**) &opt_mysql_port, (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", + {"protocol", OPT_MYSQL_PROTOCOL, "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"quick", 'q', "If you are using this option with CHECK TABLE, it prevents the check from scanning the rows to check for wrong links. This is the fastest check. If you are using this option with REPAIR TABLE, it will try to repair only the index tree. This is the fastest repair method for a table.", @@ -165,7 +165,7 @@ static struct my_option my_long_options[] = #endif {"silent", 's', "Print only error messages.", (uchar**) &opt_silent, (uchar**) &opt_silent, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &opt_mysql_unix_port, (uchar**) &opt_mysql_unix_port, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include @@ -221,14 +221,14 @@ static void print_version(void) static void usage(void) { print_version(); - puts("By Jani Tolonen, 2001-04-20, MySQL Development Team\n"); + puts("By Jani Tolonen, 2001-04-20, MySQL Development Team.\n"); puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n"); puts("and you are welcome to modify and redistribute it under the GPL license.\n"); - puts("This program can be used to CHECK (-c,-m,-C), REPAIR (-r), ANALYZE (-a)"); + puts("This program can be used to CHECK (-c, -m, -C), REPAIR (-r), ANALYZE (-a),"); puts("or OPTIMIZE (-o) tables. Some of the options (like -e or -q) can be"); puts("used at the same time. Not all options are supported by all storage engines."); puts("Please consult the MySQL manual for latest information about the"); - puts("above. The options -c,-r,-a and -o are exclusive to each other, which"); + puts("above. The options -c, -r, -a, and -o are exclusive to each other, which"); puts("means that the last option will be used, if several was specified.\n"); puts("The option -c will be used by default, if none was specified. You"); puts("can change the default behavior by making a symbolic link, or"); diff --git a/client/mysqldump.c b/client/mysqldump.c index 40e3e75cca2..dca8ecb7dfb 100644 --- a/client/mysqldump.c +++ b/client/mysqldump.c @@ -194,24 +194,24 @@ static struct my_option my_long_options[] = "Do not dump any tablespace information.", (uchar**) &opt_notspcs, (uchar**) &opt_notspcs, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"add-drop-database", OPT_DROP_DATABASE, "Add a 'DROP DATABASE' before each create.", + {"add-drop-database", OPT_DROP_DATABASE, "Add a DROP DATABASE before each create.", (uchar**) &opt_drop_database, (uchar**) &opt_drop_database, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"add-drop-table", OPT_DROP, "Add a 'drop table' before each create.", + {"add-drop-table", OPT_DROP, "Add a DROP TABLE before each create.", (uchar**) &opt_drop, (uchar**) &opt_drop, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, - {"add-locks", OPT_LOCKS, "Add locks around insert statements.", + {"add-locks", OPT_LOCKS, "Add locks around INSERT statements.", (uchar**) &opt_lock, (uchar**) &opt_lock, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, {"allow-keywords", OPT_KEYWORDS, "Allow creation of column names that are keywords.", (uchar**) &opt_keywords, (uchar**) &opt_keywords, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef __NETWARE__ - {"autoclose", OPT_AUTO_CLOSE, "Auto close the screen on exit for Netware.", + {"autoclose", OPT_AUTO_CLOSE, "Automatically close the screen on exit for Netware.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", (uchar**) &charsets_dir, + "Directory for character set files.", (uchar**) &charsets_dir, (uchar**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"comments", 'i', "Write additional information.", (uchar**) &opt_comments, (uchar**) &opt_comments, 0, GET_BOOL, NO_ARG, @@ -221,7 +221,7 @@ static struct my_option my_long_options[] = (uchar**) &opt_compatible_mode_str, (uchar**) &opt_compatible_mode_str, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"compact", OPT_COMPACT, - "Give less verbose output (useful for debugging). Disables structure comments and header/footer constructs. Enables options --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys --skip-set-charset", + "Give less verbose output (useful for debugging). Disables structure comments and header/footer constructs. Enables options --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys --skip-set-charset.", (uchar**) &opt_compact, (uchar**) &opt_compact, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"complete-insert", 'c', "Use complete insert statements.", @@ -235,14 +235,14 @@ static struct my_option my_long_options[] = (uchar**) &create_options, (uchar**) &create_options, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, {"databases", 'B', - "To dump several databases. Note the difference in usage; In this case no tables are given. All name arguments are regarded as databasenames. 'USE db_name;' will be included in the output.", + "Dump several databases. Note the difference in usage; in this case no tables are given. All name arguments are regarded as database names. 'USE db_name;' will be included in the output.", (uchar**) &opt_databases, (uchar**) &opt_databases, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef DBUG_OFF - {"debug", '#', "This is a non-debug version. Catch this and exit", + {"debug", '#', "This is a non-debug version. Catch this and exit.", 0,0, 0, GET_DISABLED, OPT_ARG, 0, 0, 0, 0, 0, 0}, #else - {"debug", '#', "Output debug log", (uchar**) &default_dbug_option, + {"debug", '#', "Output debug log.", (uchar**) &default_dbug_option, (uchar**) &default_dbug_option, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, #endif {"debug-check", OPT_DEBUG_CHECK, "Check memory and open file usage at exit.", @@ -254,7 +254,7 @@ static struct my_option my_long_options[] = {"default-character-set", OPT_DEFAULT_CHARSET, "Set the default character set.", (uchar**) &default_charset, (uchar**) &default_charset, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"delayed-insert", OPT_DELAYED, "Insert rows with INSERT DELAYED; ", + {"delayed-insert", OPT_DELAYED, "Insert rows with INSERT DELAYED.", (uchar**) &opt_delayed, (uchar**) &opt_delayed, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"delete-master-logs", OPT_DELETE_MASTER_LOGS, @@ -272,16 +272,21 @@ static struct my_option my_long_options[] = (uchar**) &extended_insert, (uchar**) &extended_insert, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, {"fields-terminated-by", OPT_FTB, - "Fields in the textfile are terminated by ...", (uchar**) &fields_terminated, - (uchar**) &fields_terminated, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + "Fields in the output file are terminated by the given string.", + (uchar**) &fields_terminated, (uchar**) &fields_terminated, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"fields-enclosed-by", OPT_ENC, - "Fields in the importfile are enclosed by ...", (uchar**) &enclosed, - (uchar**) &enclosed, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0 ,0, 0}, + "Fields in the output file are enclosed by the given character.", + (uchar**) &enclosed, (uchar**) &enclosed, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0 ,0, 0}, {"fields-optionally-enclosed-by", OPT_O_ENC, - "Fields in the i.file are opt. enclosed by ...", (uchar**) &opt_enclosed, - (uchar**) &opt_enclosed, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0 ,0, 0}, - {"fields-escaped-by", OPT_ESC, "Fields in the i.file are escaped by ...", - (uchar**) &escaped, (uchar**) &escaped, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + "Fields in the output file are optionally enclosed by the given character.", + (uchar**) &opt_enclosed, (uchar**) &opt_enclosed, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0 ,0, 0}, + {"fields-escaped-by", OPT_ESC, + "Fields in the output file are escaped by the given character.", + (uchar**) &escaped, (uchar**) &escaped, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"first-slave", OPT_FIRST_SLAVE, "Deprecated, renamed to --lock-all-tables.", (uchar**) &opt_lock_all_tables, (uchar**) &opt_lock_all_tables, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, @@ -293,7 +298,7 @@ static struct my_option my_long_options[] = "in this case the logs will be flushed only once, corresponding " "to the moment all tables are locked. So if you want your dump and " "the log flush to happen at the same exact moment you should use " - "--lock-all-tables or --master-data with --flush-logs", + "--lock-all-tables or --master-data with --flush-logs.", (uchar**) &flush_logs, (uchar**) &flush_logs, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"flush-privileges", OPT_ESC, "Emit a FLUSH PRIVILEGES statement " @@ -302,7 +307,7 @@ static struct my_option my_long_options[] = "that depends on the data in the mysql database for proper restore. ", (uchar**) &flush_privileges, (uchar**) &flush_privileges, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"force", 'f', "Continue even if we get an sql-error.", + {"force", 'f', "Continue even if we get an SQL error.", (uchar**) &ignore_errors, (uchar**) &ignore_errors, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"help", '?', "Display this help message and exit.", 0, 0, 0, GET_NO_ARG, @@ -315,12 +320,14 @@ static struct my_option my_long_options[] = {"ignore-table", OPT_IGNORE_TABLE, "Do not dump the specified table. To specify more than one table to ignore, " "use the directive multiple times, once for each table. Each table must " - "be specified with both database and table names, e.g. --ignore-table=database.table", + "be specified with both database and table names, e.g., " + "--ignore-table=database.table.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"insert-ignore", OPT_INSERT_IGNORE, "Insert rows with INSERT IGNORE.", (uchar**) &opt_ignore, (uchar**) &opt_ignore, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"lines-terminated-by", OPT_LTB, "Lines in the i.file are terminated by ...", + {"lines-terminated-by", OPT_LTB, + "Lines in the output file are terminated by the given string.", (uchar**) &lines_terminated, (uchar**) &lines_terminated, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"lock-all-tables", 'x', "Locks all tables across all databases. This " @@ -339,17 +346,19 @@ static struct my_option my_long_options[] = " to 2, that command will be prefixed with a comment symbol. " "This option will turn --lock-all-tables on, unless " "--single-transaction is specified too (in which case a " - "global read lock is only taken a short time at the beginning of the dump " - "- don't forget to read about --single-transaction below). In all cases " - "any action on logs will happen at the exact moment of the dump." + "global read lock is only taken a short time at the beginning of the dump; " + "don't forget to read about --single-transaction below). In all cases, " + "any action on logs will happen at the exact moment of the dump. " "Option automatically turns --lock-tables off.", (uchar**) &opt_master_data, (uchar**) &opt_master_data, 0, GET_UINT, OPT_ARG, 0, 0, MYSQL_OPT_MASTER_DATA_COMMENTED_SQL, 0, 0, 0}, - {"max_allowed_packet", OPT_MAX_ALLOWED_PACKET, "", + {"max_allowed_packet", OPT_MAX_ALLOWED_PACKET, + "The maximum packet length to send to or receive from server.", (uchar**) &opt_max_allowed_packet, (uchar**) &opt_max_allowed_packet, 0, GET_ULONG, REQUIRED_ARG, 24*1024*1024, 4096, (longlong) 2L*1024L*1024L*1024L, MALLOC_OVERHEAD, 1024, 0}, - {"net_buffer_length", OPT_NET_BUFFER_LENGTH, "", + {"net_buffer_length", OPT_NET_BUFFER_LENGTH, + "The buffer size for TCP/IP and socket communication.", (uchar**) &opt_net_buffer_length, (uchar**) &opt_net_buffer_length, 0, GET_ULONG, REQUIRED_ARG, 1024*1024L-1025, 4096, 16*1024L*1024L, MALLOC_OVERHEAD-1024, 1024, 0}, @@ -358,9 +367,11 @@ static struct my_option my_long_options[] = (uchar**) &opt_autocommit, (uchar**) &opt_autocommit, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"no-create-db", 'n', - "'CREATE DATABASE /*!32312 IF NOT EXISTS*/ db_name;' will not be put in the output. The above line will be added otherwise, if --databases or --all-databases option was given.}.", - (uchar**) &opt_create_db, (uchar**) &opt_create_db, 0, GET_BOOL, NO_ARG, 0, 0, - 0, 0, 0, 0}, + "Suppress the CREATE DATABASE ... IF EXISTS statement that normally is " + "output for each dumped database if --all-databases or --databases is " + "given.", + (uchar**) &opt_create_db, (uchar**) &opt_create_db, 0, + GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"no-create-info", 't', "Don't write table creation info.", (uchar**) &opt_no_create_info, (uchar**) &opt_no_create_info, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, @@ -384,8 +395,9 @@ static struct my_option my_long_options[] = {"port", 'P', "Port number to use for connection.", (uchar**) &opt_mysql_port, (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", - 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + {"protocol", OPT_MYSQL_PROTOCOL, + "The protocol to use for connection (tcp, socket, pipe, memory).", + 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"quick", 'q', "Don't buffer query, dump directly to stdout.", (uchar**) &quick, (uchar**) &quick, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, {"quote-names",'Q', "Quote table and column names with backticks (`).", @@ -435,18 +447,20 @@ static struct my_option my_long_options[] = {"skip-opt", OPT_SKIP_OPTIMIZATION, "Disable --opt. Disables --add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, and --disable-keys.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", - (uchar**) &opt_mysql_unix_port, (uchar**) &opt_mysql_unix_port, 0, GET_STR, - REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + {"socket", 'S', "The socket file to use for connection.", + (uchar**) &opt_mysql_unix_port, (uchar**) &opt_mysql_unix_port, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include {"tab",'T', - "Creates tab separated textfile for each table to given path. (creates .sql and .txt files). NOTE: This only works if mysqldump is run on the same machine as the mysqld daemon.", + "Create tab-separated textfile for each table to given path. (Create .sql " + "and .txt files.) NOTE: This only works if mysqldump is run on the same " + "machine as the mysqld server.", (uchar**) &path, (uchar**) &path, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"tables", OPT_TABLES, "Overrides option --databases (-B).", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"triggers", OPT_TRIGGERS, "Dump triggers for each dumped table", - (uchar**) &opt_dump_triggers, (uchar**) &opt_dump_triggers, 0, GET_BOOL, - NO_ARG, 1, 0, 0, 0, 0, 0}, + {"triggers", OPT_TRIGGERS, "Dump triggers for each dumped table.", + (uchar**) &opt_dump_triggers, (uchar**) &opt_dump_triggers, 0, GET_BOOL, + NO_ARG, 1, 0, 0, 0, 0, 0}, {"tz-utc", OPT_TZ_UTC, "SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones.", (uchar**) &opt_tz_utc, (uchar**) &opt_tz_utc, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0}, @@ -459,7 +473,7 @@ static struct my_option my_long_options[] = (uchar**) &verbose, (uchar**) &verbose, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"version",'V', "Output version information and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"where", 'w', "Dump only selected records; QUOTES mandatory!", + {"where", 'w', "Dump only selected records. Quotes are mandatory.", (uchar**) &where, (uchar**) &where, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"xml", 'X', "Dump a database as well formed XML.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, @@ -553,9 +567,9 @@ static void short_usage_sub(void) static void usage(void) { print_version(); - puts("By Igor Romanenko, Monty, Jani & Sinisa"); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); - puts("Dumping definition and data mysql database or table"); + puts("By Igor Romanenko, Monty, Jani & Sinisa."); + puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); + puts("Dumping structure and contents of MySQL databases and tables."); short_usage_sub(); print_defaults("my",load_default_groups); my_print_help(my_long_options); diff --git a/client/mysqlimport.c b/client/mysqlimport.c index ef38d760e5d..d346cd567e7 100644 --- a/client/mysqlimport.c +++ b/client/mysqlimport.c @@ -69,11 +69,11 @@ static char *shared_memory_base_name=0; static struct my_option my_long_options[] = { #ifdef __NETWARE__ - {"autoclose", OPT_AUTO_CLOSE, "Auto close the screen on exit for Netware.", + {"autoclose", OPT_AUTO_CLOSE, "Automatically close the screen on exit for Netware.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", (uchar**) &charsets_dir, + "Directory for character set files.", (uchar**) &charsets_dir, (uchar**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"default-character-set", OPT_DEFAULT_CHARSET, "Set the default character set.", (uchar**) &default_charset, @@ -96,18 +96,22 @@ static struct my_option my_long_options[] = {"delete", 'd', "First delete all rows from table.", (uchar**) &opt_delete, (uchar**) &opt_delete, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"fields-terminated-by", OPT_FTB, - "Fields in the textfile are terminated by ...", (uchar**) &fields_terminated, - (uchar**) &fields_terminated, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + "Fields in the input file are terminated by the given string.", + (uchar**) &fields_terminated, (uchar**) &fields_terminated, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"fields-enclosed-by", OPT_ENC, - "Fields in the importfile are enclosed by ...", (uchar**) &enclosed, - (uchar**) &enclosed, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + "Fields in the import file are enclosed by the given character.", + (uchar**) &enclosed, (uchar**) &enclosed, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"fields-optionally-enclosed-by", OPT_O_ENC, - "Fields in the i.file are opt. enclosed by ...", (uchar**) &opt_enclosed, - (uchar**) &opt_enclosed, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"fields-escaped-by", OPT_ESC, "Fields in the i.file are escaped by ...", + "Fields in the input file are optionally enclosed by the given character.", + (uchar**) &opt_enclosed, (uchar**) &opt_enclosed, 0, + GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, + {"fields-escaped-by", OPT_ESC, + "Fields in the input file are escaped by the given character.", (uchar**) &escaped, (uchar**) &escaped, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"force", 'f', "Continue even if we get an sql-error.", + {"force", 'f', "Continue even if we get an SQL error.", (uchar**) &ignore_errors, (uchar**) &ignore_errors, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"help", '?', "Displays this help and exits.", 0, 0, 0, GET_NO_ARG, NO_ARG, @@ -119,7 +123,8 @@ static struct my_option my_long_options[] = {"ignore-lines", OPT_IGN_LINES, "Ignore first n lines of data infile.", (uchar**) &opt_ignore_lines, (uchar**) &opt_ignore_lines, 0, GET_LL, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"lines-terminated-by", OPT_LTB, "Lines in the i.file are terminated by ...", + {"lines-terminated-by", OPT_LTB, + "Lines in the input file are terminated by the given string.", (uchar**) &lines_terminated, (uchar**) &lines_terminated, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"local", 'L', "Read all files through the client.", (uchar**) &opt_local_file, @@ -146,7 +151,7 @@ static struct my_option my_long_options[] = (uchar**) &opt_mysql_port, (uchar**) &opt_mysql_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", + {"protocol", OPT_MYSQL_PROTOCOL, "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"replace", 'r', "If duplicate unique key was found, replace old row.", (uchar**) &replace, (uchar**) &replace, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, @@ -157,7 +162,7 @@ static struct my_option my_long_options[] = #endif {"silent", 's', "Be more silent.", (uchar**) &silent, (uchar**) &silent, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &opt_mysql_unix_port, (uchar**) &opt_mysql_unix_port, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include @@ -194,7 +199,7 @@ static void usage(void) { print_version(); puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc."); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); + puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); printf("\ Loads tables from text files in various formats. The base name of the\n\ text file must be the name of the table that should be used.\n\ diff --git a/client/mysqlshow.c b/client/mysqlshow.c index 15f791ca8fb..370efe83f10 100644 --- a/client/mysqlshow.c +++ b/client/mysqlshow.c @@ -160,17 +160,17 @@ int main(int argc, char **argv) static struct my_option my_long_options[] = { #ifdef __NETWARE__ - {"autoclose", OPT_AUTO_CLOSE, "Auto close the screen on exit for Netware.", + {"autoclose", OPT_AUTO_CLOSE, "Automatically close the screen on exit for Netware.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"character-sets-dir", 'c', "Directory where character sets are.", + {"character-sets-dir", 'c', "Directory for character set files.", (uchar**) &charsets_dir, (uchar**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"default-character-set", OPT_DEFAULT_CHARSET, "Set the default character set.", (uchar**) &default_charset, (uchar**) &default_charset, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"count", OPT_COUNT, - "Show number of rows per table (may be slow for not MyISAM tables)", + "Show number of rows per table (may be slow for non-MyISAM tables).", (uchar**) &opt_count, (uchar**) &opt_count, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"compress", 'C', "Use compression in server/client protocol.", @@ -194,7 +194,8 @@ static struct my_option my_long_options[] = {"keys", 'k', "Show keys for table.", (uchar**) &opt_show_keys, (uchar**) &opt_show_keys, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"password", 'p', - "Password to use when connecting to server. If password is not given it's asked from the tty.", + "Password to use when connecting to server. If password is not given, it's " + "solicited on the tty.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"port", 'P', "Port number to use for connection or 0 for default to, in " "order of preference, my.cnf, $MYSQL_TCP_PORT, " @@ -209,7 +210,8 @@ static struct my_option my_long_options[] = {"pipe", 'W', "Use named pipes to connect to server.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif - {"protocol", OPT_MYSQL_PROTOCOL, "The protocol of connection (tcp,socket,pipe,memory).", + {"protocol", OPT_MYSQL_PROTOCOL, + "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #ifdef HAVE_SMEM {"shared-memory-base-name", OPT_SHARED_MEMORY_BASE_NAME, @@ -219,7 +221,7 @@ static struct my_option my_long_options[] = {"show-table-type", 't', "Show table type column.", (uchar**) &opt_table_type, (uchar**) &opt_table_type, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &opt_mysql_unix_port, (uchar**) &opt_mysql_unix_port, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include @@ -228,7 +230,8 @@ static struct my_option my_long_options[] = (uchar**) &user, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #endif {"verbose", 'v', - "More verbose output; You can use this multiple times to get even more verbose output.", + "More verbose output; you can use this multiple times to get even more " + "verbose output.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"version", 'V', "Output version information and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, @@ -250,16 +253,16 @@ static void usage(void) { print_version(); puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc."); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); - puts("Shows the structure of a mysql database (databases,tables and columns)\n"); + puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); + puts("Shows the structure of a MySQL database (databases, tables, and columns).\n"); printf("Usage: %s [OPTIONS] [database [table [column]]]\n",my_progname); puts("\n\ If last argument contains a shell or SQL wildcard (*,?,% or _) then only\n\ what\'s matched by the wildcard is shown.\n\ If no database is given then all matching databases are shown.\n\ -If no table is given then all matching tables in database are shown\n\ -If no column is given then all matching columns and columntypes in table\n\ -are shown"); +If no table is given, then all matching tables in database are shown.\n\ +If no column is given, then all matching columns and column types in table\n\ +are shown."); print_defaults("my",load_default_groups); my_print_help(my_long_options); my_print_variables(my_long_options); diff --git a/client/mysqlslap.c b/client/mysqlslap.c index c9c7e057202..ad5db7735be 100644 --- a/client/mysqlslap.c +++ b/client/mysqlslap.c @@ -628,8 +628,8 @@ static struct my_option my_long_options[] = (uchar**) &num_of_query, (uchar**) &num_of_query, 0, GET_ULL, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"only-print", OPT_MYSQL_ONLY_PRINT, - "This causes mysqlslap to not connect to the databases, but instead print " - "out what it would have done instead.", + "Do not connect to the databases, but instead print out what would have " + "been done.", (uchar**) &opt_only_print, (uchar**) &opt_only_print, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"password", 'p', @@ -663,7 +663,7 @@ static struct my_option my_long_options[] = (uchar**) &pre_system, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"protocol", OPT_MYSQL_PROTOCOL, - "The protocol of connection (tcp,socket,pipe,memory).", + "The protocol to use for connection (tcp, socket, pipe, memory).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"query", 'q', "Query to run or file containing query to run.", (uchar**) &user_supplied_query, (uchar**) &user_supplied_query, @@ -677,7 +677,7 @@ static struct my_option my_long_options[] = {"silent", 's', "Run program in silent mode - no output.", (uchar**) &opt_silent, (uchar**) &opt_silent, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &opt_mysql_unix_port, (uchar**) &opt_mysql_unix_port, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #include @@ -708,8 +708,8 @@ static void usage(void) { print_version(); puts("Copyright (C) 2005 MySQL AB"); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); - puts("Run a query multiple times against the server\n"); + puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n"); + puts("Run a query multiple times against the server.\n"); printf("Usage: %s [OPTIONS]\n",my_progname); print_defaults("my",load_default_groups); my_print_help(my_long_options); diff --git a/client/mysqltest.cc b/client/mysqltest.cc index 891dd72edfa..fba1b579add 100644 --- a/client/mysqltest.cc +++ b/client/mysqltest.cc @@ -67,6 +67,7 @@ #define MAX_COLUMNS 256 #define MAX_EMBEDDED_SERVER_ARGS 64 #define MAX_DELIMITER_LENGTH 16 +#define DEFAULT_MAX_CONN 128 /* Flags controlling send and reap */ #define QUERY_SEND_FLAG 1 @@ -75,7 +76,8 @@ enum { OPT_SKIP_SAFEMALLOC=OPT_MAX_CLIENT_OPTION, OPT_PS_PROTOCOL, OPT_SP_PROTOCOL, OPT_CURSOR_PROTOCOL, OPT_VIEW_PROTOCOL, - OPT_MAX_CONNECT_RETRIES, OPT_MARK_PROGRESS, OPT_LOG_DIR, OPT_TAIL_LINES, + OPT_MAX_CONNECT_RETRIES, OPT_MAX_CONNECTIONS, + OPT_MARK_PROGRESS, OPT_LOG_DIR, OPT_TAIL_LINES, OPT_GLOBAL_SUBST, OPT_MY_CONNECT_TIMEOUT }; @@ -89,6 +91,7 @@ const char *opt_logdir= ""; const char *opt_include= 0, *opt_charsets_dir; static int opt_port= 0; static int opt_max_connect_retries; +static int opt_max_connections= DEFAULT_MAX_CONN; static my_bool opt_compress= 0, silent= 0, verbose= 0; static int opt_connect_timeout= -1; static my_bool debug_info_flag= 0, debug_check_flag= 0; @@ -99,7 +102,7 @@ static my_bool sp_protocol= 0, sp_protocol_enabled= 0; static my_bool view_protocol= 0, view_protocol_enabled= 0; static my_bool cursor_protocol= 0, cursor_protocol_enabled= 0; static my_bool parsing_disabled= 0; -static my_bool display_result_vertically= FALSE, +static my_bool display_result_vertically= FALSE, display_result_lower= FALSE, display_metadata= FALSE, display_result_sorted= FALSE; static my_bool disable_query_log= 0, disable_result_log= 0; static my_bool disable_warnings= 0; @@ -138,6 +141,7 @@ struct st_block int line; /* Start line of block */ my_bool ok; /* Should block be executed */ enum block_cmd cmd; /* Command owning the block */ + char delim[MAX_DELIMITER_LENGTH]; /* Delimiter before block */ }; static struct st_block block_stack[32]; @@ -238,6 +242,8 @@ struct st_connection char *name; size_t name_len; MYSQL_STMT* stmt; + /* Set after send to disallow other queries before reap */ + my_bool pending; #ifdef EMBEDDED_LIBRARY const char *cur_query; @@ -247,7 +253,8 @@ struct st_connection int query_done; #endif /*EMBEDDED_LIBRARY*/ }; -struct st_connection connections[128]; + +struct st_connection *connections= NULL; struct st_connection* cur_con= NULL, *next_con, *connections_end; /* @@ -282,6 +289,7 @@ enum enum_commands { Q_DISABLE_ABORT_ON_ERROR, Q_ENABLE_ABORT_ON_ERROR, Q_DISPLAY_VERTICAL_RESULTS, Q_DISPLAY_HORIZONTAL_RESULTS, Q_QUERY_VERTICAL, Q_QUERY_HORIZONTAL, Q_SORTED_RESULT, + Q_LOWERCASE, Q_START_TIMER, Q_END_TIMER, Q_CHARACTER_SET, Q_DISABLE_PS_PROTOCOL, Q_ENABLE_PS_PROTOCOL, Q_DISABLE_RECONNECT, Q_ENABLE_RECONNECT, @@ -293,7 +301,8 @@ enum enum_commands { Q_SEND_QUIT, Q_CHANGE_USER, Q_MKDIR, Q_RMDIR, Q_LIST_FILES, Q_LIST_FILES_WRITE_FILE, Q_LIST_FILES_APPEND_FILE, Q_SEND_SHUTDOWN, Q_SHUTDOWN_SERVER, - Q_MOVE_FILE, Q_ENABLE_PREPARE_WARNINGS, Q_DISABLE_PREPARE_WARNINGS, + Q_MOVE_FILE, Q_REMOVE_FILES_WILDCARD, Q_SEND_EVAL, + Q_ENABLE_PREPARE_WARNINGS, Q_DISABLE_PREPARE_WARNINGS, Q_UNKNOWN, /* Unknown command. */ Q_COMMENT, /* Comments, ignored. */ @@ -356,6 +365,7 @@ const char *command_names[]= "query_vertical", "query_horizontal", "sorted_result", + "lowercase_result", "start_timer", "end_timer", "character_set", @@ -391,6 +401,8 @@ const char *command_names[]= "send_shutdown", "shutdown_server", "move_file", + "remove_files_wildcard", + "send_eval", "enable_prepare_warnings", "disable_prepare_warnings", @@ -496,6 +508,8 @@ void free_replace(); void do_get_replace_regex(struct st_command *command); void free_replace_regex(); +/* Used by sleep */ +void check_eol_junk_line(const char *eol); void free_all_replace(){ free_replace(); @@ -1052,7 +1066,7 @@ void check_command_args(struct st_command *command, } /* Check for too many arguments passed */ ptr= command->last_argument; - while(ptr <= command->end) + while(ptr <= command->end && *ptr != '#') { if (*ptr && *ptr != ' ') die("Extra argument '%s' passed to '%.*s'", @@ -1110,6 +1124,7 @@ void close_connections() mysql_close(next_con->util_mysql); my_free(next_con->name, MYF(MY_ALLOW_ZERO_PTR)); } + my_free(connections, MYF(MY_WME)); DBUG_VOID_RETURN; } @@ -1136,7 +1151,7 @@ void close_files() if (cur_file->file && cur_file->file != stdin) { DBUG_PRINT("info", ("closing file: %s", cur_file->file_name)); - my_fclose(cur_file->file, MYF(0)); + fclose(cur_file->file); } my_free((uchar*) cur_file->file_name, MYF(MY_ALLOW_ZERO_PTR)); cur_file->file_name= 0; @@ -1150,7 +1165,8 @@ void free_used_memory() uint i; DBUG_ENTER("free_used_memory"); - close_connections(); + if (connections) + close_connections(); close_files(); hash_free(&var_hash); @@ -1255,7 +1271,7 @@ void die(const char *fmt, ...) Help debugging by displaying any warnings that might have been produced prior to the error */ - if (cur_con) + if (cur_con && !cur_con->pending) show_warnings_before_error(&cur_con->mysql); cleanup_and_exit(1); @@ -2479,7 +2495,7 @@ int open_file(const char *name) if (cur_file == file_stack_end) die("Source directives are nesting too deep"); cur_file++; - if (!(cur_file->file = my_fopen(buff, O_RDONLY | FILE_BINARY, MYF(0)))) + if (!(cur_file->file = fopen(buff, "rb"))) { cur_file--; die("Could not open '%s' for reading, errno: %d", buff, errno); @@ -2691,6 +2707,10 @@ void do_exec(struct st_command *command) #endif #endif + /* exec command is interpreted externally and will not take newlines */ + while(replace(&ds_cmd, "\n", 1, " ", 1) == 0) + ; + DBUG_PRINT("info", ("Executing '%s' as '%s'", command->first_argument, ds_cmd.str)); @@ -2914,6 +2934,81 @@ void do_remove_file(struct st_command *command) } +/* + SYNOPSIS + do_remove_files_wildcard + command called command + + DESCRIPTION + remove_files_wildcard [] + Remove the files in optionally matching +*/ + +void do_remove_files_wildcard(struct st_command *command) +{ + int error= 0; + uint i; + MY_DIR *dir_info; + FILEINFO *file; + char dir_separator[2]; + static DYNAMIC_STRING ds_directory; + static DYNAMIC_STRING ds_wild; + static DYNAMIC_STRING ds_file_to_remove; + char dirname[FN_REFLEN]; + + const struct command_arg rm_args[] = { + { "directory", ARG_STRING, TRUE, &ds_directory, + "Directory containing files to delete" }, + { "filename", ARG_STRING, FALSE, &ds_wild, "File pattern to delete" } + }; + DBUG_ENTER("do_remove_files_wildcard"); + + check_command_args(command, command->first_argument, + rm_args, sizeof(rm_args)/sizeof(struct command_arg), + ' '); + fn_format(dirname, ds_directory.str, "", "", MY_UNPACK_FILENAME); + + DBUG_PRINT("info", ("listing directory: %s", dirname)); + /* Note that my_dir sorts the list if not given any flags */ + if (!(dir_info= my_dir(dirname, MYF(MY_DONT_SORT | MY_WANT_STAT)))) + { + error= 1; + goto end; + } + init_dynamic_string(&ds_file_to_remove, dirname, 1024, 1024); + dir_separator[0]= FN_LIBCHAR; + dir_separator[1]= 0; + dynstr_append(&ds_file_to_remove, dir_separator); + for (i= 0; i < (uint) dir_info->number_off_files; i++) + { + file= dir_info->dir_entry + i; + /* Remove only regular files, i.e. no directories etc. */ + /* if (!MY_S_ISREG(file->mystat->st_mode)) */ + /* MY_S_ISREG does not work here on Windows, just skip directories */ + if (MY_S_ISDIR(file->mystat->st_mode)) + continue; + if (ds_wild.length && + wild_compare(file->name, ds_wild.str, 0)) + continue; + ds_file_to_remove.length= ds_directory.length + 1; + ds_file_to_remove.str[ds_directory.length + 1]= 0; + dynstr_append(&ds_file_to_remove, file->name); + DBUG_PRINT("info", ("removing file: %s", ds_file_to_remove.str)); + error= my_delete(ds_file_to_remove.str, MYF(0)) != 0; + if (error) + break; + } + my_dirend(dir_info); + +end: + handle_command_error(command, error); + dynstr_free(&ds_directory); + dynstr_free(&ds_wild); + dynstr_free(&ds_file_to_remove); + DBUG_VOID_RETURN; +} + + /* SYNOPSIS do_copy_file @@ -3671,49 +3766,58 @@ void do_perl(struct st_command *command) sizeof(perl_args)/sizeof(struct command_arg), ' '); - /* If no delimiter was provided, use EOF */ - if (ds_delimiter.length == 0) - dynstr_set(&ds_delimiter, "EOF"); - - init_dynamic_string(&ds_script, "", 1024, 1024); - read_until_delimiter(&ds_script, &ds_delimiter); - - DBUG_PRINT("info", ("Executing perl: %s", ds_script.str)); - - /* Create temporary file name */ - if ((fd= create_temp_file(temp_file_path, getenv("MYSQLTEST_VARDIR"), - "tmp", O_CREAT | O_SHARE | O_RDWR, - MYF(MY_WME))) < 0) - die("Failed to create temporary file for perl command"); - my_close(fd, MYF(0)); - - str_to_file(temp_file_path, ds_script.str, ds_script.length); - - /* Format the "perl " command */ - my_snprintf(buf, sizeof(buf), "perl %s", temp_file_path); - - if (!(res_file= popen(buf, "r")) && command->abort_on_error) - die("popen(\"%s\", \"r\") failed", buf); - - while (fgets(buf, sizeof(buf), res_file)) + ds_script= command->content; + /* If it hasn't been done already by a loop iteration, fill it in */ + if (! ds_script.str) { - if (disable_result_log) - { - buf[strlen(buf)-1]=0; - DBUG_PRINT("exec_result",("%s", buf)); - } - else - { - replace_dynstr_append(&ds_res, buf); - } + /* If no delimiter was provided, use EOF */ + if (ds_delimiter.length == 0) + dynstr_set(&ds_delimiter, "EOF"); + + init_dynamic_string(&ds_script, "", 1024, 1024); + read_until_delimiter(&ds_script, &ds_delimiter); + command->content= ds_script; } - error= pclose(res_file); - /* Remove the temporary file */ - my_delete(temp_file_path, MYF(0)); + /* This function could be called even if "false", so check before doing */ + if (cur_block->ok) + { + DBUG_PRINT("info", ("Executing perl: %s", ds_script.str)); - handle_command_error(command, WEXITSTATUS(error)); - dynstr_free(&ds_script); + /* Create temporary file name */ + if ((fd= create_temp_file(temp_file_path, getenv("MYSQLTEST_VARDIR"), + "tmp", O_CREAT | O_SHARE | O_RDWR, + MYF(MY_WME))) < 0) + die("Failed to create temporary file for perl command"); + my_close(fd, MYF(0)); + + str_to_file(temp_file_path, ds_script.str, ds_script.length); + + /* Format the "perl " command */ + my_snprintf(buf, sizeof(buf), "perl %s", temp_file_path); + + if (!(res_file= popen(buf, "r")) && command->abort_on_error) + die("popen(\"%s\", \"r\") failed", buf); + + while (fgets(buf, sizeof(buf), res_file)) + { + if (disable_result_log) + { + buf[strlen(buf)-1]=0; + DBUG_PRINT("exec_result",("%s", buf)); + } + else + { + replace_dynstr_append(&ds_res, buf); + } + } + error= pclose(res_file); + + /* Remove the temporary file */ + my_delete(temp_file_path, MYF(0)); + + handle_command_error(command, WEXITSTATUS(error)); + } dynstr_free(&ds_delimiter); DBUG_VOID_RETURN; } @@ -4152,10 +4256,19 @@ int do_disable_rpl_parse(struct st_command *command __attribute__((unused))) int do_sleep(struct st_command *command, my_bool real_sleep) { int error= 0; - char *p= command->first_argument; - char *sleep_start, *sleep_end= command->end; + char *sleep_start, *sleep_end; double sleep_val; + char *p; + static DYNAMIC_STRING ds_sleep; + const struct command_arg sleep_args[] = { + { "sleep_delay", ARG_STRING, TRUE, &ds_sleep, "Number of seconds to sleep." } + }; + check_command_args(command, command->first_argument, sleep_args, + sizeof(sleep_args)/sizeof(struct command_arg), + ' '); + p= ds_sleep.str; + sleep_end= ds_sleep.str + ds_sleep.length; while (my_isspace(charset_info, *p)) p++; if (!*p) @@ -4164,11 +4277,13 @@ int do_sleep(struct st_command *command, my_bool real_sleep) /* Check that arg starts with a digit, not handled by my_strtod */ if (!my_isdigit(charset_info, *sleep_start)) die("Invalid argument to %.*s \"%s\"", command->first_word_len, - command->query,command->first_argument); + command->query, sleep_start); sleep_val= my_strtod(sleep_start, &sleep_end, &error); + check_eol_junk_line(sleep_end); if (error) die("Invalid argument to %.*s \"%s\"", command->first_word_len, command->query, command->first_argument); + dynstr_free(&ds_sleep); /* Fixed sleep time selected by --sleep option */ if (opt_sleep >= 0 && !real_sleep) @@ -4177,7 +4292,6 @@ int do_sleep(struct st_command *command, my_bool real_sleep) DBUG_PRINT("info", ("sleep_val: %f", sleep_val)); if (sleep_val) my_sleep((ulong) (sleep_val * 1000000L)); - command->last_argument= sleep_end; return 0; } @@ -4715,7 +4829,8 @@ void do_close_connection(struct st_command *command) if (con->util_mysql) mysql_close(con->util_mysql); con->util_mysql= 0; - + con->pending= FALSE; + my_free(con->name, MYF(0)); /* @@ -5051,7 +5166,7 @@ void do_connect(struct st_command *command) { if (!(con_slot= find_connection_by_name("-closed_connection-"))) die("Connection limit exhausted, you can have max %d connections", - (int) (sizeof(connections)/sizeof(struct st_connection))); + opt_max_connections); } #ifdef EMBEDDED_LIBRARY @@ -5167,6 +5282,12 @@ int do_done(struct st_command *command) } else { + if (*cur_block->delim) + { + /* Restore "old" delimiter after false if block */ + strcpy (delimiter, cur_block->delim); + delimiter_length= strlen(delimiter); + } /* Pop block from stack, goto next line */ cur_block--; parser.current_line++; @@ -5225,6 +5346,7 @@ void do_block(enum block_cmd cmd, struct st_command* command) cur_block++; cur_block->cmd= cmd; cur_block->ok= FALSE; + cur_block->delim[0]= '\0'; DBUG_VOID_RETURN; } @@ -5261,6 +5383,15 @@ void do_block(enum block_cmd cmd, struct st_command* command) if (not_expr) cur_block->ok = !cur_block->ok; + if (cur_block->ok) + { + cur_block->delim[0]= '\0'; + } else + { + /* Remember "old" delimiter if entering a false if block */ + strcpy (cur_block->delim, delimiter); + } + DBUG_PRINT("info", ("OK: %d", cur_block->ok)); var_free(&v); @@ -5363,7 +5494,7 @@ int read_line(char *buf, int size) found_eof: if (cur_file->file != stdin) { - my_fclose(cur_file->file, MYF(0)); + fclose(cur_file->file); cur_file->file= 0; } my_free((uchar*) cur_file->file_name, MYF(MY_ALLOW_ZERO_PTR)); @@ -5749,7 +5880,7 @@ static struct my_option my_long_options[] = {"basedir", 'b', "Basedir for tests.", (uchar**) &opt_basedir, (uchar**) &opt_basedir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"character-sets-dir", OPT_CHARSETS_DIR, - "Directory where character sets are.", (uchar**) &opt_charsets_dir, + "Directory for character set files.", (uchar**) &opt_charsets_dir, (uchar**) &opt_charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"compress", 'C', "Use the compressed server/client protocol.", (uchar**) &opt_compress, (uchar**) &opt_compress, 0, GET_BOOL, NO_ARG, 0, 0, 0, @@ -5784,13 +5915,17 @@ static struct my_option my_long_options[] = {"logdir", OPT_LOG_DIR, "Directory for log files", (uchar**) &opt_logdir, (uchar**) &opt_logdir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"mark-progress", OPT_MARK_PROGRESS, - "Write linenumber and elapsed time to .progress ", + "Write line number and elapsed time to .progress.", (uchar**) &opt_mark_progress, (uchar**) &opt_mark_progress, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"max-connect-retries", OPT_MAX_CONNECT_RETRIES, - "Max number of connection attempts when connecting to server", + "Maximum number of attempts to connect to server.", (uchar**) &opt_max_connect_retries, (uchar**) &opt_max_connect_retries, 0, GET_INT, REQUIRED_ARG, 500, 1, 10000, 0, 0, 0}, + {"max-connections", OPT_MAX_CONNECTIONS, + "Max number of open connections to server", + (uchar**) &opt_max_connections, (uchar**) &opt_max_connections, 0, + GET_INT, REQUIRED_ARG, 128, 8, 5120, 0, 0, 0}, {"password", 'p', "Password to use when connecting to server.", 0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"port", 'P', "Port number to use for connection or 0 for default to, in " @@ -5801,14 +5936,15 @@ static struct my_option my_long_options[] = "built-in default (" STRINGIFY_ARG(MYSQL_PORT) ").", (uchar**) &opt_port, (uchar**) &opt_port, 0, GET_INT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"ps-protocol", OPT_PS_PROTOCOL, "Use prepared statements protocol for communication", + {"ps-protocol", OPT_PS_PROTOCOL, + "Use prepared-statement protocol for communication.", (uchar**) &ps_protocol, (uchar**) &ps_protocol, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"quiet", 's', "Suppress all normal output.", (uchar**) &silent, (uchar**) &silent, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"record", 'r', "Record output of test_file into result file.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"result-file", 'R', "Read/Store result from/in this file.", + {"result-file", 'R', "Read/store result from/in this file.", (uchar**) &result_file_name, (uchar**) &result_file_name, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"server-arg", 'A', "Send option value to embedded server as a parameter.", @@ -5826,18 +5962,18 @@ static struct my_option my_long_options[] = {"skip-safemalloc", OPT_SKIP_SAFEMALLOC, "Don't use the memory allocation checking.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"sleep", 'T', "Sleep always this many seconds on sleep commands.", + {"sleep", 'T', "Always sleep this many seconds on sleep commands.", (uchar**) &opt_sleep, (uchar**) &opt_sleep, 0, GET_INT, REQUIRED_ARG, -1, -1, 0, 0, 0, 0}, - {"socket", 'S', "Socket file to use for connection.", + {"socket", 'S', "The socket file to use for connection.", (uchar**) &unix_sock, (uchar**) &unix_sock, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"sp-protocol", OPT_SP_PROTOCOL, "Use stored procedures for select", + {"sp-protocol", OPT_SP_PROTOCOL, "Use stored procedures for select.", (uchar**) &sp_protocol, (uchar**) &sp_protocol, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #include "sslopt-longopts.h" {"tail-lines", OPT_TAIL_LINES, - "Number of lines of the resul to include in a failure report", + "Number of lines of the result to include in a failure report.", (uchar**) &opt_tail_lines, (uchar**) &opt_tail_lines, 0, GET_INT, REQUIRED_ARG, 0, 0, 10000, 0, 0, 0}, {"test-file", 'x', "Read test from/in this file (default stdin).", @@ -5845,7 +5981,7 @@ static struct my_option my_long_options[] = {"connect-timeout", OPT_MY_CONNECT_TIMEOUT, "Client connection timeout", (uchar**) &opt_connect_timeout, (uchar**) &opt_connect_timeout, 0, GET_INT, REQUIRED_ARG, -1, -1, 0, 0, 0, 0}, - {"timer-file", 'm', "File where the timing in micro seconds is stored.", + {"timer-file", 'm', "File where the timing in microseconds is stored.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"tmpdir", 't', "Temporary directory where sockets are put.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, @@ -5855,7 +5991,7 @@ static struct my_option my_long_options[] = GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"version", 'V', "Output version information and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"view-protocol", OPT_VIEW_PROTOCOL, "Use views for select", + {"view-protocol", OPT_VIEW_PROTOCOL, "Use views for select.", (uchar**) &view_protocol, (uchar**) &view_protocol, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, { 0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0} @@ -5956,7 +6092,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), fn_format(buff, argument, "", "", MY_UNPACK_FILENAME); DBUG_ASSERT(cur_file == file_stack && cur_file->file == 0); if (!(cur_file->file= - my_fopen(buff, O_RDONLY | FILE_BINARY, MYF(0)))) + fopen(buff, "rb"))) die("Could not open '%s' for reading, errno: %d", buff, errno); cur_file->file_name= my_strdup(buff, MYF(MY_FAE)); cur_file->lineno= 1; @@ -6577,8 +6713,11 @@ void run_query_normal(struct st_connection *cn, struct st_command *command, wait_query_thread_end(cn); #endif /*EMBEDDED_LIBRARY*/ if (!(flags & QUERY_REAP_FLAG)) + { + cn->pending= TRUE; DBUG_VOID_RETURN; - + } + do { /* @@ -6667,6 +6806,7 @@ void run_query_normal(struct st_connection *cn, struct st_command *command, end: + cn->pending= FALSE; /* We save the return code (mysql_errno(mysql)) from the last call sent to the server into the mysqltest builtin variable $mysql_errno. This @@ -7151,10 +7291,13 @@ void run_query(struct st_connection *cn, struct st_command *command, int flags) init_dynamic_string(&ds_warnings, NULL, 0, 256); + if (cn->pending && (flags & QUERY_SEND_FLAG)) + die ("Cannot run query on connection between send and reap"); + /* Evaluate query if this is an eval command */ - if (command->type == Q_EVAL) + if (command->type == Q_EVAL || command->type == Q_SEND_EVAL) { init_dynamic_string(&eval_query, "", command->query_len+256, 1024); do_eval(&eval_query, command->query, command->end, FALSE); @@ -7672,12 +7815,6 @@ int main(int argc, char **argv) /* Init expected errors */ memset(&saved_expected_errors, 0, sizeof(saved_expected_errors)); - /* Init connections */ - memset(connections, 0, sizeof(connections)); - connections_end= connections + - (sizeof(connections)/sizeof(struct st_connection)) - 1; - next_con= connections + 1; - #ifdef EMBEDDED_LIBRARY /* set appropriate stack for the 'query' threads */ (void) pthread_attr_init(&cn_thd_attrib); @@ -7704,7 +7841,14 @@ int main(int argc, char **argv) 1024, 0, 0, get_var_key, var_free, MYF(0))) die("Variable hash initialization failed"); - var_set_string("$MYSQL_SERVER_VERSION", MYSQL_SERVER_VERSION); + var_set_string("MYSQL_SERVER_VERSION", MYSQL_SERVER_VERSION); + var_set_string("MYSQL_SYSTEM_TYPE", SYSTEM_TYPE); + var_set_string("MYSQL_MACHINE_TYPE", MACHINE_TYPE); + if (sizeof(void *) == 8) { + var_set_string("MYSQL_SYSTEM_ARCHITECTURE", "64"); + } else { + var_set_string("MYSQL_SYSTEM_ARCHITECTURE", "32"); + } memset(&master_pos, 0, sizeof(master_pos)); @@ -7732,6 +7876,13 @@ int main(int argc, char **argv) verbose_msg("Tracing progress in '%s'.", progress_file.file_name()); } + /* Init connections, allocate 1 extra as buffer + 1 for default */ + connections= (struct st_connection*) + my_malloc((opt_max_connections+2) * sizeof(struct st_connection), + MYF(MY_WME | MY_ZEROFILL)); + connections_end= connections + opt_max_connections +1; + next_con= connections + 1; + var_set_int("$PS_PROTOCOL", ps_protocol); var_set_int("$SP_PROTOCOL", sp_protocol); var_set_int("$VIEW_PROTOCOL", view_protocol); @@ -7832,7 +7983,8 @@ int main(int argc, char **argv) command->type= Q_COMMENT; } - ok_to_do= cur_block->ok; + /* delimiter needs to be executed so we can continue to parse */ + ok_to_do= cur_block->ok || command->type == Q_DELIMITER; /* Some commands need to be "done" the first time if they may get re-iterated over in a true context. This can only happen if there's @@ -7895,6 +8047,7 @@ int main(int argc, char **argv) case Q_ECHO: do_echo(command); command_executed++; break; case Q_SYSTEM: do_system(command); break; case Q_REMOVE_FILE: do_remove_file(command); break; + case Q_REMOVE_FILES_WILDCARD: do_remove_files_wildcard(command); break; case Q_MKDIR: do_mkdir(command); break; case Q_RMDIR: do_rmdir(command); break; case Q_LIST_FILES: do_list_files(command); break; @@ -7931,6 +8084,13 @@ int main(int argc, char **argv) */ display_result_sorted= TRUE; break; + case Q_LOWERCASE: + /* + Turn on lowercasing of result, will be reset after next + command + */ + display_result_lower= TRUE; + break; case Q_LET: do_let(command); break; case Q_EVAL_RESULT: die("'eval_result' command is deprecated"); @@ -7980,6 +8140,7 @@ int main(int argc, char **argv) break; } case Q_SEND: + case Q_SEND_EVAL: if (!*command->first_argument) { /* @@ -8148,8 +8309,9 @@ int main(int argc, char **argv) */ free_all_replace(); - /* Also reset "sorted_result" */ + /* Also reset "sorted_result" and "lowercase"*/ display_result_sorted= FALSE; + display_result_lower= FALSE; } last_command_executed= command_executed; @@ -9487,7 +9649,7 @@ int insert_pointer_name(reg1 POINTER_ARRAY *pa,char * name) if (pa->length+length >= pa->max_length) { if (!(new_pos= (uchar*) my_realloc((uchar*) pa->str, - (uint) (pa->max_length+PS_MALLOC), + (uint) (pa->length+length+PS_MALLOC), MYF(MY_WME)))) DBUG_RETURN(1); if (new_pos != pa->str) @@ -9498,7 +9660,7 @@ int insert_pointer_name(reg1 POINTER_ARRAY *pa,char * name) char*); pa->str=new_pos; } - pa->max_length+=PS_MALLOC; + pa->max_length= pa->length+length+PS_MALLOC; } if (pa->typelib.count >= pa->max_count-1) { @@ -9551,6 +9713,18 @@ void replace_dynstr_append_mem(DYNAMIC_STRING *ds, fix_win_paths(val, len); #endif + if (display_result_lower) + { + /* Convert to lower case, and do this first */ + char lower[512]; + char *c= lower; + for (const char *v= val; *v; v++) + *c++= my_tolower(charset_info, *v); + *c= '\0'; + /* Copy from this buffer instead */ + val= lower; + } + if (glob_replace_regex) { /* Regex replace */ diff --git a/cmd-line-utils/readline/rlmbutil.h b/cmd-line-utils/readline/rlmbutil.h index 1ed402e0dba..6ca8fdde92b 100644 --- a/cmd-line-utils/readline/rlmbutil.h +++ b/cmd-line-utils/readline/rlmbutil.h @@ -109,8 +109,8 @@ extern int _rl_is_mbchar_matched PARAMS((char *, int, int, char *, int)); extern wchar_t _rl_char_value PARAMS((char *, int)); extern int _rl_walphabetic PARAMS((wchar_t)); -#define _rl_to_wupper(wc) (iswlower (wc) ? (wchar_t) towupper (wc) : (wc)) -#define _rl_to_wlower(wc) (iswupper (wc) ? (wchar_t) towlower (wc) : (wc)) +#define _rl_to_wupper(wc) (iswlower (wc) ? (wchar_t)towupper (wc) : (wc)) +#define _rl_to_wlower(wc) (iswupper (wc) ? (wchar_t)towlower (wc) : (wc)) #define MB_NEXTCHAR(b,s,c,f) \ ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) \ diff --git a/configure.in b/configure.in index 47682c34fea..833bec5cd46 100644 --- a/configure.in +++ b/configure.in @@ -4,10 +4,16 @@ dnl Process this file with autoconf to produce a configure script. # Minimum Autoconf version required. AC_PREREQ(2.59) -# Remember to also update version.c in ndb. -# When changing major version number please also check switch statement -# in mysqlbinlog::check_master_version(). -AC_INIT([MariaDB Server], [5.1.44-MariaDB], [], [mysql]) +dnl Various people throughout the community may parse configure.in to +dnl get the MySQL version from the source branch. If the formatting +dnl of this line is going to be changed, please announce the change to +dnl internals@lists.mysql.com in advance of pushing the change. +dnl +dnl When changing the major version number please also check the switch +dnl statement in mysqlbinlog::check_master_version(). You may also need +dnl to update version.c in ndb. +AC_INIT([MariaDB Server], [5.1.46-MariaDB], [], [mysql]) + AC_CONFIG_SRCDIR([sql/mysqld.cc]) AC_CANONICAL_SYSTEM # USTAR format gives us the possibility to store longer path names in diff --git a/extra/yassl/include/yassl_error.hpp b/extra/yassl/include/yassl_error.hpp index 63fa9a761ba..d2473fb3e2b 100644 --- a/extra/yassl/include/yassl_error.hpp +++ b/extra/yassl/include/yassl_error.hpp @@ -64,7 +64,7 @@ enum YasslError { enum Library { yaSSL_Lib = 0, CryptoLib, SocketLib }; enum { MAX_ERROR_SZ = 80 }; -void SetErrorString(YasslError, char*); +void SetErrorString(unsigned long, char*); /* remove for now, if go back to exceptions use this wrapper // Base class for all yaSSL exceptions diff --git a/extra/yassl/src/ssl.cpp b/extra/yassl/src/ssl.cpp index 29aa034f885..4d8b6ac69b8 100644 --- a/extra/yassl/src/ssl.cpp +++ b/extra/yassl/src/ssl.cpp @@ -991,7 +991,7 @@ char* ERR_error_string(unsigned long errNumber, char* buffer) static char* msg = (char*)"Please supply a buffer for error string"; if (buffer) { - SetErrorString(YasslError(errNumber), buffer); + SetErrorString(errNumber, buffer); return buffer; } diff --git a/extra/yassl/src/yassl_error.cpp b/extra/yassl/src/yassl_error.cpp index 2c4d6c47c78..cea2ddb553e 100644 --- a/extra/yassl/src/yassl_error.cpp +++ b/extra/yassl/src/yassl_error.cpp @@ -55,7 +55,7 @@ Library Error::get_lib() const */ -void SetErrorString(YasslError error, char* buffer) +void SetErrorString(unsigned long error, char* buffer) { using namespace TaoCrypt; const int max = MAX_ERROR_SZ; // shorthand diff --git a/include/my_sys.h b/include/my_sys.h index d4af719c021..d1017f055f6 100644 --- a/include/my_sys.h +++ b/include/my_sys.h @@ -998,7 +998,7 @@ extern my_bool resolve_charset(const char *cs_name, extern my_bool resolve_collation(const char *cl_name, CHARSET_INFO *default_cl, CHARSET_INFO **cl); - +extern void free_charsets(void); extern char *get_charsets_dir(char *buf); extern my_bool my_charset_same(CHARSET_INFO *cs1, CHARSET_INFO *cs2); extern my_bool init_compiled_charsets(myf flags); diff --git a/include/mysql/plugin.h b/include/mysql/plugin.h index b33f5970110..b110f6dd62f 100644 --- a/include/mysql/plugin.h +++ b/include/mysql/plugin.h @@ -396,12 +396,12 @@ struct st_mysql_plugin int type; /* the plugin type (a MYSQL_XXX_PLUGIN value) */ void *info; /* pointer to type-specific plugin descriptor */ const char *name; /* plugin name */ - const char *author; /* plugin author (for SHOW PLUGINS) */ - const char *descr; /* general descriptive text (for SHOW PLUGINS ) */ + const char *author; /* plugin author (for I_S.PLUGINS) */ + const char *descr; /* general descriptive text (for I_S.PLUGINS) */ int license; /* the plugin license (PLUGIN_LICENSE_XXX) */ int (*init)(void *); /* the function to invoke when plugin is loaded */ int (*deinit)(void *);/* the function to invoke when plugin is unloaded */ - unsigned int version; /* plugin version (for SHOW PLUGINS) */ + unsigned int version; /* plugin version (for I_S.PLUGINS) */ struct st_mysql_show_var *status_vars; struct st_mysql_sys_var **system_vars; void * __reserved1; /* reserved for dependency checking */ diff --git a/libmysql/libmysql.c b/libmysql/libmysql.c index 77068edd7ec..26a4ae65908 100644 --- a/libmysql/libmysql.c +++ b/libmysql/libmysql.c @@ -211,6 +211,7 @@ void STDCALL mysql_server_end() } else { + free_charsets(); mysql_thread_end(); } diff --git a/mysql-test/Makefile.am b/mysql-test/Makefile.am index e603029b513..489785e553d 100644 --- a/mysql-test/Makefile.am +++ b/mysql-test/Makefile.am @@ -102,7 +102,11 @@ TEST_DIRS = t r include std_data std_data/parts collections \ suite/rpl_ndb suite/rpl_ndb/t suite/rpl_ndb/r \ suite/parts suite/parts/t suite/parts/r suite/parts/inc \ suite/pbxt/t suite/pbxt/r \ - suite/innodb suite/innodb/t suite/innodb/r suite/innodb/include + suite/innodb suite/innodb/t suite/innodb/r suite/innodb/include \ + suite/engines suite/engines/funcs suite/engines/iuds suite/engines/rr_trx \ + suite/engines/funcs/r suite/engines/funcs/t suite/engines/iuds/r \ + suite/engines/iuds/t suite/engines/rr_trx/include suite/engines/rr_trx/r \ + suite/engines/rr_trx/t # Used by dist-hook and install-data-local to copy all # test files into either dist or install directory diff --git a/mysql-test/collections/default.daily b/mysql-test/collections/default.daily index 56714662b8f..c71297878f7 100644 --- a/mysql-test/collections/default.daily +++ b/mysql-test/collections/default.daily @@ -1 +1,7 @@ perl mysql-test-run.pl --timer --force --comment=rpl_ndb_row --vardir=var-rpl_ndb_row --suite=rpl_ndb,ndb --mysqld=--binlog-format=row --experimental=collections/default.experimental + +perl mysql-test-run.pl --timer --force --parallel=auto --comment=n_mix --vardir=var-n_mix --mysqld=--binlog-format=mixed --experimental=collections/default.experimental +perl mysql-test-run.pl --timer --force --parallel=auto --comment=ps_row --vardir=var-ps_row --ps-protocol --mysqld=--binlog-format=row --experimental=collections/default.experimental +perl mysql-test-run.pl --timer --force --parallel=auto --comment=embedded --vardir=var-emebbed --embedded --experimental=collections/default.experimental +perl mysql-test-run.pl --timer --force --parallel=auto --comment=rpl_binlog_row --vardir=var-rpl_binlog_row --suite=rpl,binlog --mysqld=--binlog-format=row --experimental=collections/default.experimental +perl mysql-test-run.pl --timer --force --parallel=auto --comment=funcs_1 --vardir=var-funcs_1 --suite=funcs_1 --experimental=collections/default.experimental diff --git a/mysql-test/collections/default.push b/mysql-test/collections/default.push index 0503bd49f73..77dc9a586db 100644 --- a/mysql-test/collections/default.push +++ b/mysql-test/collections/default.push @@ -1,5 +1,5 @@ -perl mysql-test-run.pl --timer --force --parallel=auto --comment=n_mix --vardir=var-n_mix --mysqld=--binlog-format=mixed --experimental=collections/default.experimental -perl mysql-test-run.pl --timer --force --parallel=auto --comment=ps_row --vardir=var-ps_row --ps-protocol --mysqld=--binlog-format=row --experimental=collections/default.experimental -perl mysql-test-run.pl --timer --force --parallel=auto --comment=embedded --vardir=var-emebbed --embedded --experimental=collections/default.experimental -perl mysql-test-run.pl --timer --force --parallel=auto --comment=rpl_binlog_row --vardir=var-rpl_binlog_row --suite=rpl,binlog --mysqld=--binlog-format=row --experimental=collections/default.experimental -perl mysql-test-run.pl --timer --force --parallel=auto --comment=funcs_1 --vardir=var-funcs_1 --suite=funcs_1 --experimental=collections/default.experimental +perl mysql-test-run.pl --timer --force --parallel=auto --comment=n_mix --vardir=var-n_mix --mysqld=--binlog-format=mixed --experimental=collections/default.experimental --skip-ndb +perl mysql-test-run.pl --timer --force --parallel=auto --comment=ps_row --vardir=var-ps_row --ps-protocol --mysqld=--binlog-format=row --experimental=collections/default.experimental --skip-ndb +perl mysql-test-run.pl --timer --force --parallel=auto --comment=embedded --vardir=var-emebbed --embedded --experimental=collections/default.experimental --skip-ndb +perl mysql-test-run.pl --timer --force --parallel=auto --comment=rpl_binlog_row --vardir=var-rpl_binlog_row --suite=rpl,binlog --mysqld=--binlog-format=row --experimental=collections/default.experimental --skip-ndb +perl mysql-test-run.pl --timer --force --parallel=auto --comment=funcs_1 --vardir=var-funcs_1 --suite=funcs_1 --experimental=collections/default.experimental --skip-ndb diff --git a/mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test b/mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test index 89c136d8893..c392686454d 100644 --- a/mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test +++ b/mysql-test/extra/rpl_tests/rpl_get_master_version_and_clock.test @@ -3,26 +3,53 @@ # The common part of the "rpl_get_master_version_and_clock" test. # Restart slave under network disconnection between slave and master # following the steps: -# 1 - Got DBUG_SYNC_POINT lock -# 2 - Set DBUG_SYNC_POINT before call mysql_real_query(...) function in get_master_version_and_clock(...) function and hang here -# 3 - shutdown master server for simulating network disconnection -# 4 - Release DBUG_SYNC_POINT lock -# 5 - Check if the slave I/O thread tries to reconnect to master. +# 0 - Set DEBUG_SYNC_ACTION to wait +# before call mysql_real_query(...) function in get_master_version_and_clock(...) +# function and hang here +# 1 - activate a sync-point through the $dbug_sync_point argument of the test +# 2 - shutdown master server for simulating network disconnection +# 3 - signal to the IO thread through $debug_sync_action to unhold from the sync-point +# 4 - check if the slave I/O thread tries to reconnect to master. # -# Note: Please make sure initialize the $debug_lock when call the test script. +# Note: make sure to initialize the $debug_sync_action and $dbug_sync_point +# before calling the test script. # +# Pattern of usage: +# +# The caller test supplies the DBUG_EXECUTE_IF name +# +# let $dbug_sync_point = 'dbug_execute_if_name'; +# +# as well as the action list for DEBUG_SYNC +# +# let $debug_sync_action= 'now signal signal_name'; +# +# The $dbug_sync_point becomes the value of @@global.debug generating +# a newly started IO-slave thread's session value. +# Notice incremental operations to add and remove dbug_execute_if_name +# from the global variable allows propagation more dbug arguments +# out of mtr. +# The action list is to fire at proper time according to test logics +# (see pp 0-4 above). +# + connection slave; -if (`SELECT '$debug_lock' = ''`) +if (`SELECT $debug_sync_action = ''`) { - --die Cannot continue. Please set value for $debug_lock. + --die Cannot continue. Please set value for debug_sync_action. } # Restart slave --disable_warnings stop slave; source include/wait_for_slave_to_stop.inc; + +eval SET @@global.debug= "+d,$dbug_sync_point"; + start slave; source include/wait_for_slave_to_start.inc; +--echo slave is going to hang in get_master_version_and_clock + connection master; # Write file to make mysql-test-run.pl expect the "crash", but don't start # it until it's told to @@ -35,7 +62,9 @@ EOF shutdown_server 10; connection slave; -eval SELECT RELEASE_LOCK($debug_lock); +--echo slave is unblocked + +eval SET DEBUG_SYNC=$debug_sync_action; # Show slave last IO errno connection slave; @@ -53,6 +82,12 @@ if (`SELECT '$last_io_errno' = '2013' || # CR_SERVER_LOST --echo NETWORK ERROR } +# deactivate the sync point of get_master_version_and_clock() +# now to avoid restarting IO-thread to re-enter it. +# There will be a new IO thread forked out with its @@session.debug +# unset. +eval set @@global.debug = "-d,$dbug_sync_point"; + # Write file to make mysql-test-run.pl start up the server again --append_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect restart diff --git a/mysql-test/extra/rpl_tests/rpl_loaddata.test b/mysql-test/extra/rpl_tests/rpl_loaddata.test index 3f3c3624fa6..1ae17398596 100644 --- a/mysql-test/extra/rpl_tests/rpl_loaddata.test +++ b/mysql-test/extra/rpl_tests/rpl_loaddata.test @@ -219,6 +219,19 @@ connect (conn2,localhost,root,,*NO-ONE*); -- echo ### assertion: works without stating the default database -- replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR -- eval $UPPER_STMT_HEAD LOCAL INFILE '$MYSQLTEST_VARDIR/std_data/loaddata5.dat' INTO TABLE $db1.t1 + +# We cannot disconnect right away because when inserting +# concurrently in a MyISAM table, the server is sending an OK +# to the client before updating the table state (where the +# number of records is kept). See: BUG#37521 and BUG#29334. +# So we need to wait, otherwise we would be having sporadic +# failures as reported here: BUG#50451. + +# 12 = 3 rows per each LOAD DATA executed x 4 +-- let $count= 12 +-- let $table= $db1.t1 +--source include/wait_until_rows_count.inc + -- echo ### disconnect and switch back to master connection -- disconnect conn2 -- connection master diff --git a/mysql-test/include/min_null_cond.inc b/mysql-test/include/min_null_cond.inc new file mode 100644 index 00000000000..c958fc7075a --- /dev/null +++ b/mysql-test/include/min_null_cond.inc @@ -0,0 +1,51 @@ +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = NULL; +SELECT MIN( a ) FROM t1 WHERE a = NULL; + +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a <> NULL; +SELECT MIN( a ) FROM t1 WHERE a <> NULL; + +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a > NULL; +SELECT MIN( a ) FROM t1 WHERE a > NULL; + +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a < NULL; +SELECT MIN( a ) FROM t1 WHERE a < NULL; + +if (!$skip_null_safe_test) +{ +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a <=> NULL; +SELECT MIN( a ) FROM t1 WHERE a <=> NULL; +} +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; + +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; + +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; + +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); + +--replace_column 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a IS NULL; +SELECT MIN( a ) FROM t1 WHERE a IS NULL; diff --git a/mysql-test/include/mtr_warnings.sql b/mysql-test/include/mtr_warnings.sql index a489d6c1489..df519e9bda1 100644 --- a/mysql-test/include/mtr_warnings.sql +++ b/mysql-test/include/mtr_warnings.sql @@ -186,6 +186,19 @@ INSERT INTO global_suppressions VALUES ("Table '..mysqltest.t_corrupted2' is marked as crashed and should be"), ("Incorrect key file for table '..mysqltest.t_corrupted2.MAI'"), + /* Messages from valgrind */ + ("==[0-9]*== Memcheck,"), + ("==[0-9]*== Copyright"), + ("==[0-9]*== Using"), + ("==[0-9]*== For more details"), + /* This comes with innodb plugin tests */ + ("==[0-9]*== Warning: set address range perms: large range"), + + /* valgrind warnings: invalid file descriptor -1 in syscall + write()/read(). Bug #50414 */ + ("==[0-9]*== Warning: invalid file descriptor -1 in syscall write()"), + ("==[0-9]*== Warning: invalid file descriptor -1 in syscall read()"), + /* Transient network failures that cause warnings on reconnect. BUG#47743 and BUG#47983. diff --git a/mysql-test/include/not_binlog_format_row.inc b/mysql-test/include/not_binlog_format_row.inc new file mode 100644 index 00000000000..f9354e7cd33 --- /dev/null +++ b/mysql-test/include/not_binlog_format_row.inc @@ -0,0 +1,4 @@ +if (`SELECT @@binlog_format = 'ROW'`) +{ + skip Test cannot run with binlog_format row; +} diff --git a/mysql-test/include/test_fieldsize.inc b/mysql-test/include/test_fieldsize.inc index cbe63e26318..606bc63779d 100644 --- a/mysql-test/include/test_fieldsize.inc +++ b/mysql-test/include/test_fieldsize.inc @@ -22,7 +22,7 @@ eval $test_insert; connection slave; START SLAVE; -wait_for_slave_to_stop; +--source include/wait_for_slave_sql_to_stop.inc --replace_result $MASTER_MYPORT MASTER_PORT --replace_column 1 # 4 # 7 # 8 # 9 # 16 # 22 # 23 # 33 # 35 # 36 # --query_vertical SHOW SLAVE STATUS diff --git a/mysql-test/include/view_alias.inc b/mysql-test/include/view_alias.inc new file mode 100644 index 00000000000..17adcf5f0ab --- /dev/null +++ b/mysql-test/include/view_alias.inc @@ -0,0 +1,25 @@ +# Routine to be called by t/view.inc +# +# The variable $after_select must be set before calling this routine. + +eval CREATE VIEW v1 AS SELECT $after_select; +SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'; +# +# Extract the VIEW's SELECT from INFORMATION_SCHEMA.VIEWS +let $query1 = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +# +# Extract the VIEW's SELECT from SHOW CREATE VIEW +# SHOW CREATE VIEW v1 +# View Create View character_set_client collation_connection +# v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select '<--- ..... +let $value= query_get_value(SHOW CREATE VIEW v1, Create View, 1); +let $query2 = `SELECT SUBSTR("$value",INSTR("$value",' as select ') + CHAR_LENGTH(' as '))`; +DROP VIEW v1; + +# Recreate the view based on SELECT from INFORMATION_SCHEMA.VIEWS +eval CREATE VIEW v1 AS $query1; +DROP VIEW v1; +# Recreate the view based on SHOW CREATE VIEW +eval CREATE VIEW v1 AS $query2; +DROP VIEW v1; + diff --git a/mysql-test/lib/My/ConfigFactory.pm b/mysql-test/lib/My/ConfigFactory.pm index 3c9ddfa3814..c70831ab4b9 100644 --- a/mysql-test/lib/My/ConfigFactory.pm +++ b/mysql-test/lib/My/ConfigFactory.pm @@ -357,11 +357,14 @@ sub post_check_client_group { if (IS_WINDOWS) { - # Shared memory base may or may not be defined (e.g not defined in embedded) - my $shm = $group_to_copy_from->option("shared-memory-base-name"); - if (defined $shm) + if (! $self->{ARGS}->{embedded}) { - $config->insert($client_group_name,"shared-memory-base-name", $shm->value()); + # Shared memory base may or may not be defined (e.g not defined in embedded) + my $shm = $group_to_copy_from->option("shared-memory-base-name"); + if (defined $shm) + { + $config->insert($client_group_name,"shared-memory-base-name", $shm->value()); + } } } } diff --git a/mysql-test/lib/My/SafeProcess.pm b/mysql-test/lib/My/SafeProcess.pm index 301392a4d88..b3409020f21 100644 --- a/mysql-test/lib/My/SafeProcess.pm +++ b/mysql-test/lib/My/SafeProcess.pm @@ -81,24 +81,28 @@ sub is_child { } -# Find the safe process binary or script my @safe_process_cmd; my $safe_kill; -if (IS_WIN32PERL or IS_CYGWIN){ - # Use my_safe_process.exe - my $exe= my_find_bin(".", ["lib/My/SafeProcess", "My/SafeProcess"], - "my_safe_process"); - push(@safe_process_cmd, $exe); - # Use my_safe_kill.exe - $safe_kill= my_find_bin(".", "lib/My/SafeProcess", "my_safe_kill"); -} -else -{ - # Use my_safe_process - my $exe= my_find_bin(".", ["lib/My/SafeProcess", "My/SafeProcess"], - "my_safe_process"); - push(@safe_process_cmd, $exe); +# Find the safe process binary or script +sub find_bin { + if (IS_WIN32PERL or IS_CYGWIN) + { + # Use my_safe_process.exe + my $exe= my_find_bin(".", ["lib/My/SafeProcess", "My/SafeProcess"], + "my_safe_process"); + push(@safe_process_cmd, $exe); + + # Use my_safe_kill.exe + $safe_kill= my_find_bin(".", "lib/My/SafeProcess", "my_safe_kill"); + } + else + { + # Use my_safe_process + my $exe= my_find_bin(".", ["lib/My/SafeProcess", "My/SafeProcess"], + "my_safe_process"); + push(@safe_process_cmd, $exe); + } } @@ -183,63 +187,6 @@ sub run { return $proc->exit_status(); } -# -# Start a process that returns after "duration" seconds -# or when it's parent process does not exist anymore -# -sub timer { - my $class= shift; - my $duration= shift or croak "duration required"; - my $parent_pid= $$; - - my $pid= My::SafeProcess::Base::_safe_fork(); - if ($pid){ - # Parent - my $proc= bless - ({ - SAFE_PID => $pid, - SAFE_NAME => "timer", - PARENT => $$, - }, $class); - - # Put the new process in list of running - $running{$pid}= $proc; - return $proc; - } - - # Child, install signal handlers and sleep for "duration" - $SIG{INT}= 'IGNORE'; - - $SIG{TERM}= sub { - #print STDERR "timer $$: woken up, exiting!\n"; - exit(0); - }; - - $0= "safe_timer($duration)"; - - if (IS_WIN32PERL){ - # Just a thread in same process - sleep($duration); - print STDERR "timer $$: expired after $duration seconds\n"; - exit(0); - } - - my $count_down= $duration; - while($count_down--){ - - # Check that parent is still alive - if (kill(0, $parent_pid) == 0){ - #print STDERR "timer $$: parent gone, exiting!\n"; - exit(0); - } - - sleep(1); - } - print STDERR "timer $$: expired after $duration seconds\n"; - exit(0); -} - - # # Shutdown process nicely, and wait for shutdown_timeout seconds # If processes hasn't shutdown, kill them hard and wait for return @@ -338,12 +285,12 @@ sub start_kill { $ret= system($safe_kill, $winpid) >> 8; if ($ret == 3){ - print "Couldn't open the winpid: $winpid ", + print "Couldn't open the winpid: $winpid ". "for pid: $pid, try one more time\n"; sleep(1); $winpid= _winpid($pid); $ret= system($safe_kill, $winpid) >> 8; - print "Couldn't open the winpid: $winpid ", + print "Couldn't open the winpid: $winpid ". "for pid: $pid, continue and see what happens...\n"; } } @@ -543,6 +490,40 @@ sub wait_any { } +# +# Wait for any process to exit, or a timeout +# +# Returns a reference to the SafeProcess that +# exited or a pseudo-process with $proc->{timeout} == 1 +# + +sub wait_any_timeout { + my $class= shift; + my $timeout= shift; + my $proc; + my $millis=10; + + do { + ::mtr_milli_sleep($millis); + # Slowly increse interval up to max. 1 second + $millis++ if $millis < 1000; + # Return a "fake" process for timeout + if (::has_expired($timeout)) { + $proc= bless + ({ + SAFE_PID => 0, + SAFE_NAME => "timer", + timeout => 1, + }, $class); + } else { + $proc= check_any(); + } + } while (! $proc); + + return $proc; +} + + # # Wait for all processes to exit # @@ -600,7 +581,7 @@ sub self2str { sub _verbose { return unless $_verbose; - print STDERR " ## ", @_, "\n"; + print STDERR " ## ". @_. "\n"; } diff --git a/mysql-test/lib/My/SafeProcess/safe_process_win.cc b/mysql-test/lib/My/SafeProcess/safe_process_win.cc index aa9093fb2b4..896bd599f4f 100755 --- a/mysql-test/lib/My/SafeProcess/safe_process_win.cc +++ b/mysql-test/lib/My/SafeProcess/safe_process_win.cc @@ -186,14 +186,20 @@ int main(int argc, const char** argv ) die("No real args -> nothing to do"); /* Copy the remaining args to child_arg */ for (int j= i+1; j < argc; j++) { - if (strchr (argv[j], ' ')) { - /* Protect with "" if this arg contains a space */ - to+= _snprintf(to, child_args + sizeof(child_args) - to, - "\"%s\" ", argv[j]); - } else { - to+= _snprintf(to, child_args + sizeof(child_args) - to, - "%s ", argv[j]); - } + arg= argv[j]; + if (strchr (arg, ' ') && + arg[0] != '\"' && + arg[strlen(arg)] != '\"') + { + /* Quote arg that contains spaces and are not quoted already */ + to+= _snprintf(to, child_args + sizeof(child_args) - to, + "\"%s\" ", arg); + } + else + { + to+= _snprintf(to, child_args + sizeof(child_args) - to, + "%s ", arg); + } } break; } else { diff --git a/mysql-test/lib/mtr_cases.pm b/mysql-test/lib/mtr_cases.pm index ad8a204db47..1a39255d7e3 100644 --- a/mysql-test/lib/mtr_cases.pm +++ b/mysql-test/lib/mtr_cases.pm @@ -40,7 +40,6 @@ our $default_storage_engine; our $opt_with_ndbcluster_only; our $defaults_file; our $defaults_extra_file; -our $reorder= 1; our $quick_collect; sub collect_option { @@ -99,7 +98,8 @@ sub init_pattern { # ############################################################################## -sub collect_test_cases ($$) { +sub collect_test_cases ($$$) { + my $opt_reorder= shift; # True if we're reordering tests my $suites= shift; # Semicolon separated list of test suites my $opt_cases= shift; my $cases= []; # Array of hash(one hash for each testcase) @@ -118,10 +118,16 @@ sub collect_test_cases ($$) { !(IS_WINDOWS && $::opt_embedded_server) && $lib_innodb_plugin); - foreach my $suite (split(",", $suites)) + # If not reordering, we also shouldn't group by suites, unless + # no test cases were named. + # This also effects some logic in the loop following this. + if ($opt_reorder or !@$opt_cases) { - push(@$cases, collect_one_suite($suite, $opt_cases)); - last if $some_test_found; + foreach my $suite (split(",", $suites)) + { + push(@$cases, collect_one_suite($suite, $opt_cases)); + last if $some_test_found; + } } if ( @$opt_cases ) @@ -135,6 +141,7 @@ sub collect_test_cases ($$) { my ($sname, $tname, $extension)= split_testname($test_name_spec); foreach my $test ( @$cases ) { + last unless $opt_reorder; # test->{name} is always in suite.name format if ( $test->{name} =~ /.*\.$tname/ ) { @@ -144,12 +151,13 @@ sub collect_test_cases ($$) { } if ( not $found ) { + $sname= "main" if !$opt_reorder and !$sname; mtr_error("Could not find '$tname' in '$suites' suite(s)") unless $sname; - # If suite was part of name, find it there - my ($this_case) = collect_one_suite($sname, [ $tname ]); - if ($this_case) + # If suite was part of name, find it there, may come with combinations + my @this_case = collect_one_suite($sname, [ $tname ]); + if (@this_case) { - push (@$cases, $this_case); + push (@$cases, @this_case); } else { @@ -159,7 +167,7 @@ sub collect_test_cases ($$) { } } - if ( $reorder && !$quick_collect) + if ( $opt_reorder && !$quick_collect) { # Reorder the test cases in an order that will make them faster to run my %sort_criteria; @@ -528,6 +536,9 @@ sub collect_one_suite next if ($test->{'name'} eq 'main.innodb-autoinc'); # Fails with innodb plugin: r6185 Testcases changes not included next if ($test->{'name'} eq 'main.innodb_bug44369'); + # Fix for BUG47621 is not in InnoDB plugin + next if ($test->{'name'} eq 'main.innodb_bug21704'); + next if ($test->{'name'} eq 'main.innodb_bug47621'); # Copy test options my $new_test= My::Test->new(); while (my ($key, $value) = each(%$test)) diff --git a/mysql-test/lib/mtr_gprof.pl b/mysql-test/lib/mtr_gprof.pl index f6615301dd7..5820a4007b8 100644 --- a/mysql-test/lib/mtr_gprof.pl +++ b/mysql-test/lib/mtr_gprof.pl @@ -20,43 +20,20 @@ use strict; -# These are not to be prefixed with "mtr_" +sub gprof_collect ($@) { + my ($exe_mysqld, @gprof_dirs)= @_; -sub gprof_prepare (); -sub gprof_collect (); + print ("Collecting gprof reports.....\n"); -############################################################################## -# -# -# -############################################################################## - -sub gprof_prepare () { - - rmtree($::opt_gprof_dir); - mkdir($::opt_gprof_dir); -} - -# FIXME what about master1 and slave1?! -sub gprof_collect () { - - if ( -f "$::master->[0]->{'path_myddir'}/gmon.out" ) + foreach my $datadir (@gprof_dirs) { - # FIXME check result code?! - mtr_run("gprof", - [$::exe_master_mysqld, - "$::master->[0]->{'path_myddir'}/gmon.out"], - $::opt_gprof_master, "", "", ""); - print "Master execution profile has been saved in $::opt_gprof_master\n"; - } - if ( -f "$::slave->[0]->{'path_myddir'}/gmon.out" ) - { - # FIXME check result code?! - mtr_run("gprof", - [$::exe_slave_mysqld, - "$::slave->[0]->{'path_myddir'}/gmon.out"], - $::opt_gprof_slave, "", "", ""); - print "Slave execution profile has been saved in $::opt_gprof_slave\n"; + my $gprof_msg= "$datadir/gprof.msg"; + my $gprof_err= "$datadir/gprof.err"; + if ( -f "$datadir/gmon.out" ) + { + system("gprof $exe_mysqld $datadir/gmon.out 2>$gprof_err >$gprof_msg"); + print ("GPROF output in $gprof_msg, errors in $gprof_err\n"); + } } } diff --git a/mysql-test/lib/mtr_misc.pl b/mysql-test/lib/mtr_misc.pl index 05e5593a713..6838435bbde 100644 --- a/mysql-test/lib/mtr_misc.pl +++ b/mysql-test/lib/mtr_misc.pl @@ -30,7 +30,9 @@ sub mtr_script_exists(@); sub mtr_file_exists(@); sub mtr_exe_exists(@); sub mtr_exe_maybe_exists(@); - +sub mtr_milli_sleep($); +sub start_timer($); +sub has_expired($); ############################################################################## # @@ -167,7 +169,7 @@ sub mtr_exe_exists (@) { } -sub mtr_milli_sleep { +sub mtr_milli_sleep ($) { die "usage: mtr_milli_sleep(milliseconds)" unless @_ == 1; my ($millis)= @_; @@ -194,4 +196,11 @@ sub mtr_wait_lock_file { return ($waited); } +# Simple functions to start and check timers (have to be actively polled) +# Timer can be "killed" by setting it to 0 + +sub start_timer ($) { return time + $_[0]; } + +sub has_expired ($) { return $_[0] && time gt $_[0]; } + 1; diff --git a/mysql-test/lib/mtr_report.pm b/mysql-test/lib/mtr_report.pm index 944f62b29e3..f6a6a2b63b5 100644 --- a/mysql-test/lib/mtr_report.pm +++ b/mysql-test/lib/mtr_report.pm @@ -69,7 +69,7 @@ sub _mtr_report_test_name ($) { $tname.= " '$tinfo->{combination}'" if defined $tinfo->{combination}; - print _name(), _timestamp(); + print _name(). _timestamp(); printf "%-40s ", $tname; my $worker = $tinfo->{worker}; printf "w$worker " if $worker; @@ -222,7 +222,8 @@ sub mtr_report_test ($) { } -sub mtr_report_stats ($$$) { +sub mtr_report_stats ($$$$) { + my $prefix= shift; my $fail= shift; my $tests= shift; my $extra_warnings= shift; @@ -328,6 +329,9 @@ sub mtr_report_stats ($$$) { } } + # Print summary line prefix + print "$prefix: "; + # Print a list of testcases that failed if ( $tot_failed != 0 ) { @@ -404,13 +408,13 @@ MSG ############################################################################## sub mtr_print_line () { - print '-' x 60, "\n"; + print '-' x 60 . "\n"; } sub mtr_print_thick_line { my $char= shift || '='; - print $char x 78, "\n"; + print $char x 78 . "\n"; } @@ -468,7 +472,7 @@ sub _timestamp { # Always print message to screen sub mtr_print (@) { - print _name(), join(" ", @_), "\n"; + print _name(). join(" ", @_). "\n"; } @@ -476,22 +480,22 @@ sub mtr_print (@) { sub mtr_report (@) { if (defined $verbose) { - print _name(), join(" ", @_), "\n"; + print _name(). join(" ", @_). "\n"; } } # Print warning to screen sub mtr_warning (@) { - print STDERR _name(), _timestamp(), - "mysql-test-run: WARNING: ", join(" ", @_), "\n"; + print STDERR _name(). _timestamp(). + "mysql-test-run: WARNING: ". join(" ", @_). "\n"; } # Print error to screen and then exit sub mtr_error (@) { - print STDERR _name(), _timestamp(), - "mysql-test-run: *** ERROR: ", join(" ", @_), "\n"; + print STDERR _name(). _timestamp(). + "mysql-test-run: *** ERROR: ". join(" ", @_). "\n"; if (IS_WINDOWS) { POSIX::_exit(1); @@ -506,8 +510,8 @@ sub mtr_error (@) { sub mtr_debug (@) { if ( $verbose > 2 ) { - print STDERR _name(), - _timestamp(), "####: ", join(" ", @_), "\n"; + print STDERR _name(). + _timestamp(). "####: ". join(" ", @_). "\n"; } } @@ -515,8 +519,8 @@ sub mtr_debug (@) { sub mtr_verbose (@) { if ( $verbose ) { - print STDERR _name(), _timestamp(), - "> ",join(" ", @_),"\n"; + print STDERR _name(). _timestamp(). + "> ".join(" ", @_)."\n"; } } @@ -526,8 +530,8 @@ sub mtr_verbose_restart (@) { my $proc= $server->{proc}; if ( $verbose_restart ) { - print STDERR _name(),_timestamp(), - "> Restart $proc - ",join(" ", @args),"\n"; + print STDERR _name()._timestamp(). + "> Restart $proc - ".join(" ", @args)."\n"; } } diff --git a/mysql-test/lib/mtr_stress.pl b/mysql-test/lib/mtr_stress.pl index cd5c7b0dbb7..702bc178ae5 100644 --- a/mysql-test/lib/mtr_stress.pl +++ b/mysql-test/lib/mtr_stress.pl @@ -150,7 +150,7 @@ sub run_stress_test () mtr_add_arg($args, "--verbose"); mtr_add_arg($args, "--cleanup"); mtr_add_arg($args, "--log-error-details"); - mtr_add_arg($args, "--abort-on-error"); + mtr_add_arg($args, "--abort-on-error=1"); if ( $::opt_stress_init_file ) { diff --git a/mysql-test/lib/v1/mtr_stress.pl b/mysql-test/lib/v1/mtr_stress.pl index 93b06b32c5f..40800c9729b 100644 --- a/mysql-test/lib/v1/mtr_stress.pl +++ b/mysql-test/lib/v1/mtr_stress.pl @@ -150,7 +150,7 @@ sub run_stress_test () mtr_add_arg($args, "--verbose"); mtr_add_arg($args, "--cleanup"); mtr_add_arg($args, "--log-error-details"); - mtr_add_arg($args, "--abort-on-error"); + mtr_add_arg($args, "--abort-on-error=1"); if ( $::opt_stress_init_file ) { diff --git a/mysql-test/lib/v1/mysql-test-run.pl b/mysql-test/lib/v1/mysql-test-run.pl index 998555d76d1..174de23c530 100755 --- a/mysql-test/lib/v1/mysql-test-run.pl +++ b/mysql-test/lib/v1/mysql-test-run.pl @@ -920,6 +920,11 @@ sub command_line_setup () { mtr_report("Using default engine '$used_default_engine'") if defined $used_default_engine; + if ($glob_win32 and defined $opt_mem) { + mtr_report("--mem not supported on Windows, ignored"); + $opt_mem= undef; + } + # -------------------------------------------------------------------------- # Check if we should speed up tests by trying to run on tmpfs # -------------------------------------------------------------------------- diff --git a/mysql-test/mysql-stress-test.pl b/mysql-test/mysql-stress-test.pl index 8b94ba1404d..378eed9ef68 100755 --- a/mysql-test/mysql-stress-test.pl +++ b/mysql-test/mysql-stress-test.pl @@ -122,8 +122,8 @@ $opt_threads=1; $pid_file="mysql_stress_test.pid"; $opt_mysqltest= ($^O =~ /mswin32/i) ? "mysqltest.exe" : "mysqltest"; $opt_check_tests_file=""; -# OBM adding a setting for 'max-connect-retries=7' the default of 500 is to high -@mysqltest_args=("--silent", "-v", "--skip-safemalloc", "--max-connect-retries=7"); +# OBM adding a setting for 'max-connect-retries=20' the default of 500 is to high +@mysqltest_args=("--silent", "-v", "--skip-safemalloc", "--max-connect-retries=20"); # Client ip address $client_ip=inet_ntoa((gethostbyname(hostname()))[4]); @@ -150,7 +150,12 @@ $client_ip=~ s/\.//g; %error_strings = ( 'Failed in mysql_real_connect()' => S1, 'Can\'t connect' => S1, - 'not found (Errcode: 2)' => S1 ); + 'not found (Errcode: 2)' => S1, + 'does not exist' => S1, + 'Could not open connection \'default\' after \d+ attempts' => S1, + 'wrong errno ' => S3, + 'Result length mismatch' => S4, + 'Result content mismatch' => S4); %error_codes = ( 1012 => S2, 1015 => S2, 1021 => S2, 1027 => S2, 1037 => S2, 1038 => S2, diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl index dc9fb4ef8ca..1dedf722cbe 100755 --- a/mysql-test/mysql-test-run.pl +++ b/mysql-test/mysql-test-run.pl @@ -68,8 +68,8 @@ use My::File::Path; # Patched version of File::Path use File::Basename; use File::Copy; use File::Find; -use File::Temp qw / tempdir /; -use File::Spec::Functions qw / splitdir /; +use File::Temp qw/tempdir/; +use File::Spec::Functions qw/splitdir/; use My::Platform; use My::SafeProcess; use My::ConfigFactory; @@ -87,6 +87,7 @@ use IO::Select; require "lib/mtr_process.pl"; require "lib/mtr_io.pl"; require "lib/mtr_gcov.pl"; +require "lib/mtr_gprof.pl"; require "lib/mtr_misc.pl"; $SIG{INT}= sub { mtr_error("Got ^C signal"); }; @@ -118,6 +119,8 @@ END { } } +sub env_or_val($$) { defined $ENV{$_[0]} ? $ENV{$_[0]} : $_[1] } + my $path_config_file; # The generated config file, var/my.cnf # Visual Studio produces executables in different sub-directories based on the @@ -170,6 +173,9 @@ our $opt_gcov_exe= "gcov"; our $opt_gcov_err= "mysql-test-gcov.msg"; our $opt_gcov_msg= "mysql-test-gcov.err"; +our $opt_gprof; +our %gprof_dirs; + our $glob_debugger= 0; our $opt_gdb; our $opt_client_gdb; @@ -188,7 +194,9 @@ our $opt_experimental; our $experimental_test_cases; my $baseport; +# $opt_build_thread may later be set from $opt_port_base my $opt_build_thread= $ENV{'MTR_BUILD_THREAD'} || "auto"; +my $opt_port_base= $ENV{'MTR_PORT_BASE'} || "auto"; my $build_thread= 0; my $opt_record; @@ -198,6 +206,7 @@ my $opt_skip_core; our $opt_check_testcases= 1; my $opt_mark_progress; +my $opt_max_connections; my $opt_sleep; @@ -216,7 +225,8 @@ my $start_only; my $opt_wait_all; my $opt_repeat= 1; my $opt_retry= 1; -my $opt_retry_failure= 2; +my $opt_retry_failure= env_or_val(MTR_RETRY_FAILURE => 2); +my $opt_reorder= 1; my $opt_strace_client; @@ -229,6 +239,7 @@ my @default_valgrind_args= ("--show-reachable=yes"); my @valgrind_args; my $opt_valgrind_path; my $opt_callgrind; +my %mysqld_logs; my $opt_debug_sync_timeout= 300; # Default timeout for WAIT_FOR actions. our $opt_warnings= 1; @@ -245,9 +256,9 @@ our %mysqld_variables; my $source_dist= 0; -my $opt_max_save_core= $ENV{MTR_MAX_SAVE_CORE} || 5; -my $opt_max_save_datadir= $ENV{MTR_MAX_SAVE_DATADIR} || 20; -my $opt_max_test_fail= $ENV{MTR_MAX_TEST_FAIL} || 10; +my $opt_max_save_core= env_or_val(MTR_MAX_SAVE_CORE => 5); +my $opt_max_save_datadir= env_or_val(MTR_MAX_SAVE_DATADIR => 20); +my $opt_max_test_fail= env_or_val(MTR_MAX_TEST_FAIL => 10); my $opt_parallel= $ENV{MTR_PARALLEL} || 1; @@ -273,6 +284,9 @@ sub main { command_line_setup(); + # --help will not reach here, so now it's safe to assume we have binaries + My::SafeProcess::find_bin(); + if ( $opt_gcov ) { gcov_prepare($basedir . "/" . $opt_gcov_src_dir); } @@ -305,7 +319,7 @@ sub main { detect_plugins(); mtr_report("Collecting tests..."); - my $tests= collect_test_cases($opt_suites, \@opt_cases); + my $tests= collect_test_cases($opt_reorder, $opt_suites, \@opt_cases); if ( $opt_report_features ) { # Put "report features" as the first test to run @@ -379,7 +393,7 @@ sub main { mtr_print_thick_line(); mtr_print_header(); - my ($fail, $completed, $extra_warnings)= + my ($prefix, $fail, $completed, $extra_warnings)= run_test_server($server, $tests, $opt_parallel); # Send Ctrl-C to any children still running @@ -422,7 +436,7 @@ sub main { $opt_gcov_msg, $opt_gcov_err); } - mtr_report_stats($fail, $completed, $extra_warnings); + mtr_report_stats($prefix, $fail, $completed, $extra_warnings); if ( @$completed != $num_tests) { @@ -452,7 +466,7 @@ sub run_test_server ($$$) { my $result; my $exe_mysqld= find_mysqld($basedir) || ""; # Used as hint to CoreDump - my $suite_timeout_proc= My::SafeProcess->timer(suite_timeout()); + my $suite_timeout= start_timer(suite_timeout()); my $s= IO::Select->new(); $s->add($server); @@ -462,8 +476,7 @@ sub run_test_server ($$$) { if (mtr_wait_lock_file($opt_stop_file, $opt_stop_keep_alive)) { # We were waiting so restart timer process - $suite_timeout_proc->kill(); - $suite_timeout_proc= My::SafeProcess->timer(suite_timeout()); + my $suite_timeout= start_timer(suite_timeout()); } } my @ready = $s->can_read(1); # Wake up once every second @@ -482,8 +495,7 @@ sub run_test_server ($$$) { mtr_verbose("Child closed socket"); $s->remove($sock); if (--$childs == 0){ - $suite_timeout_proc->kill(); - return ($test_failure, $completed, $extra_warnings); + return ("Completed", $test_failure, $completed, $extra_warnings); } next; } @@ -552,17 +564,15 @@ sub run_test_server ($$$) { $test_failure= 1; if ( !$opt_force ) { # Test has failed, force is off - $suite_timeout_proc->kill(); push(@$completed, $result); - return (1, $completed, $extra_warnings); + return ("Failure", 1, $completed, $extra_warnings); } elsif ($opt_max_test_fail > 0 and $num_failed_test >= $opt_max_test_fail) { - $suite_timeout_proc->kill(); push(@$completed, $result); mtr_report("Too many tests($num_failed_test) failed!", "Terminating..."); - return (1, $completed, $extra_warnings); + return ("Too many failed", 1, $completed, $extra_warnings); } } @@ -624,8 +634,7 @@ sub run_test_server ($$$) { $test_failure= 1; if ( !$opt_force ) { # Test failure due to warnings, force is off - $suite_timeout_proc->kill(); - return (1, $completed, $extra_warnings); + return ("Warnings in log", 1, $completed, $extra_warnings); } } else { mtr_error("Unknown response: '$line' from client"); @@ -659,9 +668,9 @@ sub run_test_server ($$$) { next; } - # Prefer same configuration - if (defined $result and - $result->{template_path} eq $t->{template_path}) + # Prefer same configuration, or just use next if --noreorder + if (!$opt_reorder or (defined $result and + $result->{template_path} eq $t->{template_path})) { #mtr_report("Test uses same config => good match"); # Test uses same config => good match @@ -702,10 +711,10 @@ sub run_test_server ($$$) { # ---------------------------------------------------- # Check if test suite timer expired # ---------------------------------------------------- - if ( ! $suite_timeout_proc->wait_one(0) ) + if ( has_expired($suite_timeout) ) { mtr_report("Test suite timeout! Terminating..."); - return (1, $completed, $extra_warnings); + return ("Timeout", 1, $completed, $extra_warnings); } } } @@ -787,6 +796,12 @@ sub run_worker ($) { exit(1); } } + else { + stop_all_servers($opt_shutdown_timeout); + } + if ( $opt_gprof ) { + gprof_collect (find_mysqld($basedir), keys %gprof_dirs); + } exit(0); } else { @@ -872,6 +887,7 @@ sub command_line_setup { # Specify ports 'build-thread|mtr-build-thread=i' => \$opt_build_thread, + 'port-base|mtr-port-base=i' => \$opt_port_base, # Test case authoring 'record' => \$opt_record, @@ -906,6 +922,7 @@ sub command_line_setup { # Coverage, profiling etc 'gcov' => \$opt_gcov, 'gcov-src-dir=s' => \$opt_gcov_src_dir, + 'gprof' => \$opt_gprof, 'valgrind|valgrind-all' => \$opt_valgrind, 'valgrind-mysqltest' => \$opt_valgrind_mysqltest, 'valgrind-mysqld' => \$opt_valgrind_mysqld, @@ -936,7 +953,7 @@ sub command_line_setup { 'report-features' => \$opt_report_features, 'comment=s' => \$opt_comment, 'fast' => \$opt_fast, - 'reorder!' => \&collect_option, + 'reorder!' => \$opt_reorder, 'enable-disabled' => \&collect_option, 'verbose+' => \$opt_verbose, 'verbose-restart' => \&report_option, @@ -958,6 +975,7 @@ sub command_line_setup { 'timediff' => \&report_option, 'stop-file=s' => \$opt_stop_file, 'stop-keep-alive=i' => \$opt_stop_keep_alive, + 'max-connections=i' => \$opt_max_connections, 'help|h' => \$opt_usage, 'list-options' => \$opt_list_options, @@ -981,6 +999,11 @@ sub command_line_setup { # Find the absolute path to the test directory $glob_mysql_test_dir= cwd(); + if ($glob_mysql_test_dir =~ / /) + { + die("Working directory \"$glob_mysql_test_dir\" contains space\n". + "Bailing out, cannot function properly with space in path"); + } if (IS_CYGWIN) { # Use mixed path format i.e c:/path/to/ @@ -1145,6 +1168,21 @@ sub command_line_setup { } } + if (IS_WINDOWS and defined $opt_mem) { + mtr_report("--mem not supported on Windows, ignored"); + $opt_mem= undef; + } + + if ($opt_port_base ne "auto") + { + if (my $rem= $opt_port_base % 10) + { + mtr_warning ("Port base $opt_port_base rounded down to multiple of 10"); + $opt_port_base-= $rem; + } + $opt_build_thread= $opt_port_base / 10 - 1000; + } + # -------------------------------------------------------------------------- # Check if we should speed up tests by trying to run on tmpfs # -------------------------------------------------------------------------- @@ -1311,7 +1349,7 @@ sub command_line_setup { # -------------------------------------------------------------------------- # Gcov flag # -------------------------------------------------------------------------- - if ( $opt_gcov and ! $source_dist ) + if ( ($opt_gcov or $opt_gprof) and ! $source_dist ) { mtr_error("Coverage test needs the source - please use source dist"); } @@ -1422,8 +1460,7 @@ sub command_line_setup { push(@valgrind_args, @default_valgrind_args) unless @valgrind_args; - # Make valgrind run in quiet mode so it only print errors - push(@valgrind_args, "--quiet" ); + # Don't add --quiet; you will loose the summary reports. mtr_report("Running valgrind with options \"", join(" ", @valgrind_args), "\""); @@ -1544,6 +1581,12 @@ sub collect_mysqld_features { mtr_add_arg($args, "--verbose"); mtr_add_arg($args, "--help"); + # Need --user=root if running as *nix root user + if (!IS_WINDOWS and $> == 0) + { + mtr_add_arg($args, "--user=root"); + } + my $exe_mysqld= find_mysqld($basedir); my $cmd= join(" ", $exe_mysqld, @$args); my $list= `$cmd`; @@ -1937,11 +1980,11 @@ sub environment_setup { { push(@ld_library_paths, "$basedir/libmysql/.libs/", "$basedir/libmysql_r/.libs/", - "$basedir/zlib.libs/"); + "$basedir/zlib/.libs/"); } else { - push(@ld_library_paths, "$basedir/lib"); + push(@ld_library_paths, "$basedir/lib", "$basedir/lib/mysql"); } } @@ -2670,6 +2713,7 @@ sub create_config_file_for_extern { # binlog reads from [client] and [mysqlbinlog] [mysqlbinlog] character-sets-dir= $path_charsetsdir +local-load= $opt_tmpdir # mysql_fix_privilege_tables.sh don't read from [client] [mysql_fix_privilege_tables] @@ -3128,11 +3172,11 @@ sub check_testcase($$) # Return immediately if no check proceess was started return 0 unless ( keys %started ); - my $timeout_proc= My::SafeProcess->timer(check_timeout()); + my $timeout= start_timer(check_timeout()); while (1){ my $result; - my $proc= My::SafeProcess->wait_any(); + my $proc= My::SafeProcess->wait_any_timeout($timeout); mtr_report("Got $proc"); if ( delete $started{$proc->pid()} ) { @@ -3156,9 +3200,6 @@ sub check_testcase($$) if ( keys(%started) == 0){ # All checks completed - - $timeout_proc->kill(); - return 0; } # Wait for next process to exit @@ -3203,10 +3244,9 @@ test case was executed:\n"; } } - elsif ( $proc eq $timeout_proc ) { - $tinfo->{comment}.= "Timeout $timeout_proc for ". - "'check-testcase' expired after ".check_timeout(). - " seconds"; + elsif ( $proc->{timeout} ) { + $tinfo->{comment}.= "Timeout for 'check-testcase' expired after " + .check_timeout()." seconds"; $result= 4; } else { @@ -3221,8 +3261,6 @@ test case was executed:\n"; # Kill any check processes still running map($_->kill(), values(%started)); - $timeout_proc->kill(); - return $result; } @@ -3294,11 +3332,11 @@ sub run_on_all($$) # Return immediately if no check proceess was started return 0 unless ( keys %started ); - my $timeout_proc= My::SafeProcess->timer(check_timeout()); + my $timeout= start_timer(check_timeout()); while (1){ my $result; - my $proc= My::SafeProcess->wait_any(); + my $proc= My::SafeProcess->wait_any_timeout($timeout); mtr_report("Got $proc"); if ( delete $started{$proc->pid()} ) { @@ -3317,17 +3355,15 @@ sub run_on_all($$) if ( keys(%started) == 0){ # All completed - $timeout_proc->kill(); return 0; } # Wait for next process to exit next; } - elsif ( $proc eq $timeout_proc ) { - $tinfo->{comment}.= "Timeout $timeout_proc for '$run' ". - "expired after ". check_timeout(). - " seconds"; + elsif ($proc->{timeout}) { + $tinfo->{comment}.= "Timeout for '$run' expired after " + .check_timeout()." seconds"; } else { # Unknown process returned, most likley a crash, abort everything @@ -3339,8 +3375,6 @@ sub run_on_all($$) # Kill any check processes still running map($_->kill(), values(%started)); - $timeout_proc->kill(); - return 1; } mtr_error("INTERNAL_ERROR: run_on_all"); @@ -3448,9 +3482,11 @@ sub run_testcase ($$) { mtr_verbose("Running test:", $tinfo->{name}); - # Allow only alpanumerics pluss _ - + . in combination names + # Allow only alpanumerics pluss _ - + . in combination names, + # or anything beginning with -- (the latter comes from --combination) my $combination= $tinfo->{combination}; - if ($combination && $combination !~ /^\w[-\w\.\+]+$/) + if ($combination && $combination !~ /^\w[-\w\.\+]+$/ + && $combination !~ /^--/) { mtr_error("Combination '$combination' contains illegal characters"); } @@ -3580,7 +3616,7 @@ sub run_testcase ($$) { } } - my $test_timeout_proc= My::SafeProcess->timer(testcase_timeout()); + my $test_timeout= start_timer(testcase_timeout()); do_before_run_mysqltest($tinfo); @@ -3588,9 +3624,6 @@ sub run_testcase ($$) { # Failed to record state of server or server crashed report_failure_and_restart($tinfo); - # Stop the test case timer - $test_timeout_proc->kill(); - return 1; } @@ -3608,20 +3641,20 @@ sub run_testcase ($$) { if ($proc) { mtr_verbose ("Found exited process $proc"); - # If that was the timeout, cancel waiting - if ( $proc eq $test_timeout_proc ) - { - $keep_waiting_proc = 0; - } } else { $proc = $keep_waiting_proc; + # Also check if timer has expired, if so cancel waiting + if ( has_expired($test_timeout) ) + { + $keep_waiting_proc = 0; + } } } - else + if (! $keep_waiting_proc) { - $proc= My::SafeProcess->wait_any(); + $proc= My::SafeProcess->wait_any_timeout($test_timeout); } # Will be restored if we need to keep waiting @@ -3638,9 +3671,6 @@ sub run_testcase ($$) { # ---------------------------------------------------- if ($proc eq $test) { - # Stop the test case timer - $test_timeout_proc->kill(); - my $res= $test->exit_status(); if ($res == 0 and $opt_warnings and check_warnings($tinfo) ) @@ -3708,6 +3738,14 @@ sub run_testcase ($$) { run_on_all($tinfo, "analyze-$analyze"); } + # Wait a bit and see if a server died, if so report that instead + mtr_milli_sleep(100); + my $srvproc= My::SafeProcess::check_any(); + if ($srvproc && grep($srvproc eq $_, started(all_servers()))) { + $proc= $srvproc; + goto SRVDIED; + } + # Test case failure reported by mysqltest report_failure_and_restart($tinfo); } @@ -3715,7 +3753,7 @@ sub run_testcase ($$) { { # mysqltest failed, probably crashed $tinfo->{comment}= - "mysqltest failed with unexpected return code $res"; + "mysqltest failed with unexpected return code $res\n"; report_failure_and_restart($tinfo); } @@ -3733,6 +3771,7 @@ sub run_testcase ($$) { # ---------------------------------------------------- # Check if it was an expected crash # ---------------------------------------------------- + SRVDIED: my $check_crash = check_expected_crash_and_restart($proc); if ($check_crash) { @@ -3745,7 +3784,7 @@ sub run_testcase ($$) { # ---------------------------------------------------- # Stop the test case timer # ---------------------------------------------------- - $test_timeout_proc->kill(); + $test_timeout= 0; # ---------------------------------------------------- # Check if it was a server that died @@ -3784,7 +3823,7 @@ sub run_testcase ($$) { # ---------------------------------------------------- # Check if testcase timer expired # ---------------------------------------------------- - if ( $proc eq $test_timeout_proc ) + if ( $proc->{timeout} ) { my $log_file_name= $opt_vardir."/log/".$tinfo->{shortname}.".log"; $tinfo->{comment}= @@ -3977,7 +4016,7 @@ sub extract_warning_lines ($) { ( qr/^Warning:|mysqld: Warning|\[Warning\]/, qr/^Error:|\[ERROR\]/, - qr/^==\d*==/, # valgrind errors + qr/^==\d+==\s+\S/, # valgrind errors qr/InnoDB: Warning|InnoDB: Error/, qr/^safe_mutex:|allocated at line/, qr/missing DBUG_RETURN/, @@ -4078,7 +4117,6 @@ sub start_check_warnings ($$) { mtr_add_arg($args, "--skip-safemalloc"); mtr_add_arg($args, "--test-file=%s", "include/check-warnings.test"); - mtr_add_arg($args, "--verbose"); if ( $opt_embedded_server ) { @@ -4141,11 +4179,11 @@ sub check_warnings ($) { # Return immediately if no check proceess was started return 0 unless ( keys %started ); - my $timeout_proc= My::SafeProcess->timer(check_timeout()); + my $timeout= start_timer(check_timeout()); while (1){ my $result= 0; - my $proc= My::SafeProcess->wait_any(); + my $proc= My::SafeProcess->wait_any_timeout($timeout); mtr_report("Got $proc"); if ( delete $started{$proc->pid()} ) { @@ -4174,9 +4212,6 @@ sub check_warnings ($) { if ( keys(%started) == 0){ # All checks completed - - $timeout_proc->kill(); - return $result; } # Wait for next process to exit @@ -4194,10 +4229,9 @@ sub check_warnings ($) { $result= 2; } } - elsif ( $proc eq $timeout_proc ) { - $tinfo->{comment}.= "Timeout $timeout_proc for ". - "'check warnings' expired after ".check_timeout(). - " seconds"; + elsif ( $proc->{timeout} ) { + $tinfo->{comment}.= "Timeout for 'check warnings' expired after " + .check_timeout()." seconds"; $result= 4; } else { @@ -4211,8 +4245,6 @@ sub check_warnings ($) { # Kill any check processes still running map($_->kill(), values(%started)); - $timeout_proc->kill(); - return $result; } @@ -4252,7 +4284,7 @@ sub check_expected_crash_and_restart { foreach my $mysqld ( mysqlds() ) { - next unless ( $mysqld->{proc} eq $proc ); + next unless ( $mysqld->{proc} and $mysqld->{proc} eq $proc ); # Check if crash expected by looking at the .expect file # in var/tmp @@ -4451,6 +4483,20 @@ sub report_failure_and_restart ($) { # about what failed has been saved to file. Save the report # in tinfo $tinfo->{logfile}= mtr_fromfile($logfile); + # If no newlines in the test log: + # (it will contain the CURRENT_TEST written by mtr, so is not empty) + if ($tinfo->{logfile} !~ /\n/) + { + # Show how far it got before suddenly failing + $tinfo->{comment}.= "mysqltest failed but provided no output\n"; + my $log_file_name= $opt_vardir."/log/".$tinfo->{shortname}.".log"; + if (-e $log_file_name) { + $tinfo->{comment}.= + "The result from queries just before the failure was:". + "\n< snip >\n". + mtr_lastlinesfromfile($log_file_name, 20)."\n"; + } + } } else { @@ -4674,6 +4720,10 @@ sub mysqld_start ($$) { $output= $trace_name; } + # Remember this log file for valgrind error report search + $mysqld_logs{$output}= 1 if $opt_valgrind; + # Remember data dir for gmon.out files if using gprof + $gprof_dirs{$mysqld->value('datadir')}= 1 if $opt_gprof; if ( defined $exe ) { @@ -5227,6 +5277,9 @@ sub start_mysqltest ($) { { mtr_add_arg($args, "%s", $arg); } + if ( $opt_max_connections ) { + mtr_add_arg($args, "--max-connections=%d", $opt_max_connections); + } if ( $opt_embedded_server ) { @@ -5335,7 +5388,7 @@ sub gdb_arguments { my $type= shift; # Write $args to gdb init file - my $str= join(" ", @$$args); + my $str= join " ", map { s/"/\\"/g; "\"$_\""; } @$$args; my $gdb_init_file= "$opt_vardir/tmp/gdbinit.$type"; # Remove the old gdbinit file @@ -5399,7 +5452,7 @@ sub ddd_arguments { my $type= shift; # Write $args to ddd init file - my $str= join(" ", @$$args); + my $str= join " ", map { s/"/\\"/g; "\"$_\""; } @$$args; my $gdb_init_file= "$opt_vardir/tmp/gdbinit.$type"; # Remove the old gdbinit file @@ -5463,9 +5516,9 @@ sub debugger_arguments { { # vc[express] /debugexe exe arg1 .. argn - # Add /debugexe and name of the exe before args - unshift(@$$args, "/debugexe"); + # Add name of the exe and /debugexe before args unshift(@$$args, "$$exe"); + unshift(@$$args, "/debugexe"); # Set exe to debuggername $$exe= $debugger; @@ -5538,6 +5591,66 @@ sub valgrind_arguments { } } +# +# Search server logs for valgrind reports printed at mysqld termination +# + +sub valgrind_exit_reports() { + foreach my $log_file (keys %mysqld_logs) + { + my @culprits= (); + my $valgrind_rep= ""; + my $found_report= 0; + my $err_in_report= 0; + + my $LOGF = IO::File->new($log_file) + or mtr_error("Could not open file '$log_file' for reading: $!"); + + while ( my $line = <$LOGF> ) + { + if ($line =~ /^CURRENT_TEST: (.+)$/) + { + my $testname= $1; + # If we have a report, report it if needed and start new list of tests + if ($found_report) + { + if ($err_in_report) + { + mtr_print ("Valgrind report from $log_file after tests:\n", + @culprits); + mtr_print_line(); + print ("$valgrind_rep\n"); + $err_in_report= 0; + } + # Make ready to collect new report + @culprits= (); + $found_report= 0; + $valgrind_rep= ""; + } + push (@culprits, $testname); + next; + } + # This line marks the start of a valgrind report + $found_report= 1 if $line =~ /ERROR SUMMARY:/; + + if ($found_report) { + $line=~ s/^==\d+== //; + $valgrind_rep .= $line; + $err_in_report= 1 if $line =~ /ERROR SUMMARY: [1-9]/; + $err_in_report= 1 if $line =~ /definitely lost: [1-9]/; + $err_in_report= 1 if $line =~ /possibly lost: [1-9]/; + } + } + + $LOGF= undef; + + if ($err_in_report) { + mtr_print ("Valgrind report from $log_file after tests:\n", @culprits); + mtr_print_line(); + print ("$valgrind_rep\n"); + } + } +} # # Usage @@ -5621,6 +5734,11 @@ Options to control what test suites or cases to run Options that specify ports + mtr-port-base=# Base for port numbers, ports from this number to + port-base=# number+9 are reserved. Should be divisible by 10; + if not it will be rounded down. May be set with + environment variable MTR_PORT_BASE. If this value is + set and is not "auto", it overrides build-thread. mtr-build-thread=# Specify unique number to calculate port number(s) from. build-thread=# Can be set in environment variable MTR_BUILD_THREAD. Set MTR_BUILD_THREAD="auto" to automatically aquire @@ -5747,18 +5865,18 @@ Misc options timestamp Print timestamp before each test report line timediff With --timestamp, also print time passed since *previous* test started + max-connections=N Max number of open connection to server in mysqltest HERE exit(1); } - sub list_options ($) { my $hash= shift; for (keys %$hash) { - s/(=.*|!)$//; + s/([:=].*|[+!])$//; s/\|/\n--/g; print "--$_\n"; } diff --git a/mysql-test/r/archive.result b/mysql-test/r/archive.result index c620eb97cab..f90bcb521e1 100644 --- a/mysql-test/r/archive.result +++ b/mysql-test/r/archive.result @@ -12728,3 +12728,31 @@ Table Op Msg_type Msg_text test.t1 repair Error Table upgrade required. Please do "REPAIR TABLE `t1`" or dump/reload to fix it! test.t1 repair error Corrupt DROP TABLE t1; +# +# BUG#48757 - missing .ARZ file causes server crash +# +CREATE TABLE t1(a INT) ENGINE=ARCHIVE; +FLUSH TABLE t1; +SELECT * FROM t1; +ERROR HY000: Can't find file: 't1' (errno: 2) +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +# +# BUG#46565 - repair of partition fail for archive engine +# +# Installing corrupted table files for t1. +SELECT * FROM t1; +ERROR HY000: Table 't1' is marked as crashed and should be repaired +REPAIR TABLE t1; +Table Op Msg_type Msg_text +test.t1 repair error Corrupt +SELECT * FROM t1; +ERROR HY000: Table 't1' is marked as crashed and should be repaired +REPAIR TABLE t1 EXTENDED; +Table Op Msg_type Msg_text +test.t1 repair status OK +SELECT * FROM t1; +a +1 +2 +DROP TABLE t1; diff --git a/mysql-test/r/backup.result b/mysql-test/r/backup.result index bab2c83448c..89be20aee70 100644 --- a/mysql-test/r/backup.result +++ b/mysql-test/r/backup.result @@ -4,23 +4,23 @@ create table t4(n int); backup table t4 to '../../bogus'; Table Op Msg_type Msg_text test.t4 backup error Failed copying .frm file (errno: X) -test.t4 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t4 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t4 backup Error Can't create/write to file 'MYSQLTEST_VARDIR/bogus/t4.frm' (Errcode: X) test.t4 backup status Operation failed backup table t4 to '../../tmp'; Table Op Msg_type Msg_text -test.t4 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t4 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t4 backup status OK backup table t4 to '../../tmp'; Table Op Msg_type Msg_text test.t4 backup error Failed copying .frm file (errno: X) -test.t4 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t4 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t4 backup Error Can't create/write to file 'MYSQLTEST_VARDIR/tmp/t4.frm' (Errcode: X) test.t4 backup status Operation failed drop table t4; restore table t4 from '../../tmp'; Table Op Msg_type Msg_text -test.t4 restore Warning The syntax 'RESTORE TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t4 restore Warning 'RESTORE TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t4 restore status OK select count(*) from t4; count(*) @@ -29,18 +29,18 @@ create table t1(n int); insert into t1 values (23),(45),(67); backup table t1 to '../../tmp'; Table Op Msg_type Msg_text -test.t1 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t1 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t1 backup status OK drop table t1; restore table t1 from '../../bogus'; Table Op Msg_type Msg_text t1 restore error Failed copying .frm file Warnings: -Warning 1287 The syntax 'RESTORE TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +Warning 1287 'RESTORE TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead Error 29 File 'MYSQLTEST_VARDIR/bogus/t1.frm' not found (Errcode: X) restore table t1 from '../../tmp'; Table Op Msg_type Msg_text -test.t1 restore Warning The syntax 'RESTORE TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t1 restore Warning 'RESTORE TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t1 restore status OK select n from t1; n @@ -53,13 +53,13 @@ insert into t2 values (123),(145),(167); insert into t3 values (223),(245),(267); backup table t2,t3 to '../../tmp'; Table Op Msg_type Msg_text -test.t2 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t2 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t2 backup status OK test.t3 backup status OK drop table t1,t2,t3; restore table t1,t2,t3 from '../../tmp'; Table Op Msg_type Msg_text -test.t1 restore Warning The syntax 'RESTORE TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t1 restore Warning 'RESTORE TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t1 restore status OK test.t2 restore status OK test.t3 restore status OK @@ -81,14 +81,14 @@ k drop table t1,t2,t3,t4; restore table t1 from '../../tmp'; Table Op Msg_type Msg_text -test.t1 restore Warning The syntax 'RESTORE TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t1 restore Warning 'RESTORE TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t1 restore status OK rename table t1 to t5; lock tables t5 write; backup table t5 to '../../tmp'; unlock tables; Table Op Msg_type Msg_text -test.t5 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t5 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t5 backup status OK drop table t5; DROP TABLE IF EXISTS `t+1`; @@ -96,12 +96,12 @@ CREATE TABLE `t+1` (c1 INT); INSERT INTO `t+1` VALUES (1), (2), (3); BACKUP TABLE `t+1` TO '../../tmp'; Table Op Msg_type Msg_text -test.t+1 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t+1 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t+1 backup status OK DROP TABLE `t+1`; RESTORE TABLE `t+1` FROM '../../tmp'; Table Op Msg_type Msg_text -test.t+1 restore Warning The syntax 'RESTORE TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t+1 restore Warning 'RESTORE TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t+1 restore status OK SELECT * FROM `t+1`; c1 diff --git a/mysql-test/r/bigint.result b/mysql-test/r/bigint.result index 4a5b8fcf4aa..8f9b75fc664 100644 --- a/mysql-test/r/bigint.result +++ b/mysql-test/r/bigint.result @@ -404,3 +404,37 @@ describe t1; Field Type Null Key Default Extra bi decimal(19,0) NO 0 drop table t1; +# +# Bug #45360: wrong results +# +CREATE TABLE t1 (id INT AUTO_INCREMENT PRIMARY KEY, +a BIGINT(20) UNSIGNED, +b VARCHAR(20)); +INSERT INTO t1 (a) VALUES +(0), +(CAST(0x7FFFFFFFFFFFFFFF AS UNSIGNED)), +(CAST(0x8000000000000000 AS UNSIGNED)), +(CAST(0xFFFFFFFFFFFFFFFF AS UNSIGNED)); +UPDATE t1 SET b = a; +# FFFFFFFFFFFFFFFF +EXPLAIN EXTENDED SELECT 1 FROM t1 WHERE a = 18446744073709551615 AND TRIM(a) = b; +SHOW WARNINGS; +Level Code Message +Note 1003 select 1 AS `1` from `test`.`t1` where ((`test`.`t1`.`a` = 18446744073709551615) and ('18446744073709551615' = `test`.`t1`.`b`)) +# 8000000000000000 +EXPLAIN EXTENDED SELECT 1 FROM t1 WHERE a = 9223372036854775808 AND TRIM(a) = b; +SHOW WARNINGS; +Level Code Message +Note 1003 select 1 AS `1` from `test`.`t1` where ((`test`.`t1`.`a` = 9223372036854775808) and ('9223372036854775808' = `test`.`t1`.`b`)) +# 7FFFFFFFFFFFFFFF +EXPLAIN EXTENDED SELECT 1 FROM t1 WHERE a = 9223372036854775807 AND TRIM(a) = b; +SHOW WARNINGS; +Level Code Message +Note 1003 select 1 AS `1` from `test`.`t1` where ((`test`.`t1`.`a` = 9223372036854775807) and ('9223372036854775807' = `test`.`t1`.`b`)) +# 0 +EXPLAIN EXTENDED SELECT 1 FROM t1 WHERE a = 0 AND TRIM(a) = b; +SHOW WARNINGS; +Level Code Message +Note 1003 select 1 AS `1` from `test`.`t1` where ((`test`.`t1`.`a` = 0) and ('0' = `test`.`t1`.`b`)) +DROP TABLE t1; +# End of 5.1 tests diff --git a/mysql-test/r/bug39022.result b/mysql-test/r/bug39022.result new file mode 100644 index 00000000000..5963709aa2a --- /dev/null +++ b/mysql-test/r/bug39022.result @@ -0,0 +1,32 @@ +# +# Bug #39022: Mysql randomly crashing in lock_sec_rec_cons_read_sees +# +CREATE TABLE t1(a TINYINT NOT NULL,b TINYINT,PRIMARY KEY(b)) ENGINE=innodb; +CREATE TABLE t2(d TINYINT NOT NULL,UNIQUE KEY(d)) ENGINE=innodb; +INSERT INTO t1 VALUES (13,0),(8,1),(9,2),(6,3), +(11,5),(11,6),(7,7),(7,8),(4,9),(6,10),(3,11),(11,12), +(12,13),(7,14); +INSERT INTO t2 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10), +(11),(12),(13),(14); +# in thread1 +START TRANSACTION; +# in thread2 +REPLACE INTO t2 VALUES (-17); +SELECT d FROM t2,t1 WHERE d=(SELECT MAX(a) FROM t1 WHERE t1.a > t2.d); +d +# in thread1 +REPLACE INTO t1(a,b) VALUES (67,20); +# in thread2 +COMMIT; +START TRANSACTION; +REPLACE INTO t1(a,b) VALUES (65,-50); +REPLACE INTO t2 VALUES (-91); +SELECT d FROM t2,t1 WHERE d=(SELECT MAX(a) FROM t1 WHERE t1.a > t2.d); +# in thread1 +# should not crash +SELECT d FROM t2,t1 WHERE d=(SELECT MAX(a) FROM t1 WHERE t1.a > t2.d); +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +# in thread2 +d +# in thread1; +DROP TABLE t1,t2; diff --git a/mysql-test/r/compare.result b/mysql-test/r/compare.result index f9563b89b76..796821a87bd 100644 --- a/mysql-test/r/compare.result +++ b/mysql-test/r/compare.result @@ -88,7 +88,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra Warnings: Note 1276 Field or reference 'test.t2.a' of SELECT #2 was resolved in SELECT #1 Note 1276 Field or reference 'test.t2.a' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t2`.`a` AS `a`,(select count(0) AS `COUNT(*)` from `test`.`t1` where ((`test`.`t1`.`b` = `test`.`t2`.`a`) and (concat(`test`.`t1`.`b`,`test`.`t1`.`c`) = concat('0',`test`.`t2`.`a`,'01')))) AS `x` from `test`.`t2` order by `test`.`t2`.`a` +Note 1003 select `test`.`t2`.`a` AS `a`,(select count(0) from `test`.`t1` where ((`test`.`t1`.`b` = `test`.`t2`.`a`) and (concat(`test`.`t1`.`b`,`test`.`t1`.`c`) = concat('0',`test`.`t2`.`a`,'01')))) AS `x` from `test`.`t2` order by `test`.`t2`.`a` DROP TABLE t1,t2; CREATE TABLE t1 (a TIMESTAMP); INSERT INTO t1 VALUES (NOW()),(NOW()),(NOW()); diff --git a/mysql-test/r/csv.result b/mysql-test/r/csv.result index 4b96f5a5ed0..e2eebdfc992 100644 --- a/mysql-test/r/csv.result +++ b/mysql-test/r/csv.result @@ -5394,17 +5394,24 @@ select * from t1; ERROR HY000: File 'MYSQLD_DATADIR/test/t1.CSV' not found (Errcode: 2) unlock tables; drop table t1; -create table t1(a enum ('a') not null) engine=csv; -insert into t1 values (2); +CREATE TABLE t1 (e enum('foo','bar') NOT NULL) ENGINE = CSV; +INSERT INTO t1 VALUES(); +INSERT INTO t1 VALUES(default); +INSERT INTO t1 VALUES(0); Warnings: -Warning 1265 Data truncated for column 'a' at row 1 -select * from t1 limit 1; -ERROR HY000: Table 't1' is marked as crashed and should be repaired -repair table t1; -Table Op Msg_type Msg_text -test.t1 repair Warning Data truncated for column 'a' at row 1 -test.t1 repair status OK -select * from t1 limit 1; -a -drop table t1; +Warning 1265 Data truncated for column 'e' at row 1 +INSERT INTO t1 VALUES(3); +Warnings: +Warning 1265 Data truncated for column 'e' at row 1 +INSERT INTO t1 VALUES(-1); +Warnings: +Warning 1265 Data truncated for column 'e' at row 1 +SELECT * FROM t1; +e +foo +foo + + + +DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/ctype_ldml.result b/mysql-test/r/ctype_ldml.result index d5585dcfad9..aa9fb478217 100644 --- a/mysql-test/r/ctype_ldml.result +++ b/mysql-test/r/ctype_ldml.result @@ -49,6 +49,15 @@ SELECT * FROM t1 WHERE LOWER(a)=LOWER('N'); a DROP TABLE t1; # +# Bug#51976 LDML collations issue (cyrillic example) +# +CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_test_ci); +INSERT INTO t1 (a) VALUES ('Hello'); +SELECT a, UPPER(a), LOWER(a) FROM t1; +a UPPER(a) LOWER(a) +Hello HELLO hello +DROP TABLE t1; +# # Bug#43827 Server closes connections and restarts # CREATE TABLE t1 (c1 VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_test_ci); diff --git a/mysql-test/r/default.result b/mysql-test/r/default.result index 5b0d82407a2..9afffe4c3bc 100644 --- a/mysql-test/r/default.result +++ b/mysql-test/r/default.result @@ -180,7 +180,6 @@ insert into bug20691 values (2, 3, 5, '0007-01-01', 11, 13, 17, '0019-01-01 00:0 insert into bug20691 values (DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, 4); Warnings: Warning 1364 Field 'a' doesn't have a default value -Warning 1364 Field 'b' doesn't have a default value Warning 1364 Field 'c' doesn't have a default value Warning 1364 Field 'd' doesn't have a default value Warning 1364 Field 'e' doesn't have a default value @@ -193,7 +192,7 @@ a b c d e f g h i x two large 00:00:05 0007-01-01 11 13 17 0019-01-01 00:00:00 23 1 small 00:00:00 0000-00-00 0 0000-00-00 00:00:00 0 2 two large 00:00:05 0007-01-01 11 13 17 0019-01-01 00:00:00 23 3 - 00:00:00 0000-00-00 0 0000-00-00 00:00:00 0 4 + small 00:00:00 0000-00-00 0 0000-00-00 00:00:00 0 4 drop table bug20691; create table t1 (id int not null); insert into t1 values(default); diff --git a/mysql-test/r/delete.result b/mysql-test/r/delete.result index 58278492985..77b2071494d 100644 --- a/mysql-test/r/delete.result +++ b/mysql-test/r/delete.result @@ -278,6 +278,18 @@ DELETE FROM t1 ORDER BY (f1(10)) LIMIT 1; ERROR 42000: Incorrect number of arguments for FUNCTION test.f1; expected 0, got 1 DROP TABLE t1; DROP FUNCTION f1; +# +# Bug #49552 : sql_buffer_result cause crash + not found records +# in multitable delete/subquery +# +CREATE TABLE t1(a INT); +INSERT INTO t1 VALUES (1),(2),(3); +SET SESSION SQL_BUFFER_RESULT=1; +DELETE t1 FROM (SELECT SUM(a) a FROM t1) x,t1; +SET SESSION SQL_BUFFER_RESULT=DEFAULT; +SELECT * FROM t1; +a +DROP TABLE t1; End of 5.0 tests # # Bug#46958: Assertion in Diagnostics_area::set_ok_status, trigger, @@ -337,16 +349,4 @@ END | DELETE IGNORE FROM t1; ERROR HY000: Can't update table 't1' in stored function/trigger because it is already used by statement which invoked this stored function/trigger. DROP TABLE t1; -# -# Bug #49552 : sql_buffer_result cause crash + not found records -# in multitable delete/subquery -# -CREATE TABLE t1(a INT); -INSERT INTO t1 VALUES (1),(2),(3); -SET SESSION SQL_BUFFER_RESULT=1; -DELETE t1 FROM (SELECT SUM(a) a FROM t1) x,t1; -SET SESSION SQL_BUFFER_RESULT=DEFAULT; -SELECT * FROM t1; -a -DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/explain.result b/mysql-test/r/explain.result index 5a1bf1a1290..b8db8b53e06 100644 --- a/mysql-test/r/explain.result +++ b/mysql-test/r/explain.result @@ -168,6 +168,23 @@ WHERE t1.a = d1.a; ERROR 42S22: Unknown column 'd1.a' in 'where clause' DROP TABLE t1; # +# Bug#48295: +# explain extended crash with subquery and ONLY_FULL_GROUP_BY sql_mode +# +CREATE TABLE t1 (f1 INT); +SELECT @@session.sql_mode INTO @old_sql_mode; +SET SESSION sql_mode='ONLY_FULL_GROUP_BY'; +EXPLAIN EXTENDED SELECT 1 FROM t1 +WHERE f1 > ALL( SELECT t.f1 FROM t1,t1 AS t ); +ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause +SHOW WARNINGS; +Level Code Message +Error 1140 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause +Note 1003 select 1 AS `1` from `test`.`t1` where ((...)) +SET SESSION sql_mode=@old_sql_mode; +DROP TABLE t1; +End of 5.0 tests. +# # Bug#37870: Usage of uninitialized value caused failed assertion. # create table t1 (dt datetime not null, t time not null); @@ -195,19 +212,18 @@ dt 2001-01-01 01:01:01 drop tables t1, t2; # -# Bug#48295: -# explain extended crash with subquery and ONLY_FULL_GROUP_BY sql_mode +# Bug#47669: Query showed by EXPLAIN EXTENDED gives different result from original query # -CREATE TABLE t1 (f1 INT); -SELECT @@session.sql_mode INTO @old_sql_mode; -SET SESSION sql_mode='ONLY_FULL_GROUP_BY'; -EXPLAIN EXTENDED SELECT 1 FROM t1 -WHERE f1 > ALL( SELECT t.f1 FROM t1,t1 AS t ); -ERROR 42000: Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause -SHOW WARNINGS; -Level Code Message -Error 1140 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause -Note 1003 select 1 AS `1` from `test`.`t1` where ((...)) -SET SESSION sql_mode=@old_sql_mode; -DROP TABLE t1; +CREATE TABLE t1 (c int); +INSERT INTO t1 VALUES (NULL); +CREATE TABLE t2 (d int); +INSERT INTO t2 VALUES (NULL), (0); +EXPLAIN EXTENDED SELECT (SELECT 1 FROM t2 WHERE d = c) FROM t1; +id select_type table type possible_keys key key_len ref rows filtered Extra +1 PRIMARY t1 system NULL NULL NULL NULL 1 100.00 +2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 100.00 Using where +Warnings: +Note 1276 Field or reference 'test.t1.c' of SELECT #2 was resolved in SELECT #1 +Note 1003 select (select 1 from `test`.`t2` where (`test`.`t2`.`d` = NULL)) AS `(SELECT 1 FROM t2 WHERE d = c)` from `test`.`t1` +DROP TABLE t1, t2; End of 5.1 tests. diff --git a/mysql-test/r/fulltext.result b/mysql-test/r/fulltext.result index 360ba84c491..8b88f3138c7 100644 --- a/mysql-test/r/fulltext.result +++ b/mysql-test/r/fulltext.result @@ -611,6 +611,26 @@ WHERE t3.a=t1.a AND MATCH(b2) AGAINST('scargill' IN BOOLEAN MODE) count(*) 0 DROP TABLE t1,t2,t3; +CREATE TABLE t1 (a VARCHAR(4), FULLTEXT(a)); +INSERT INTO t1 VALUES +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('awrd'),('cwrd'), +('awrd'); +SELECT COUNT(*) FROM t1 WHERE MATCH(a) AGAINST("+awrd bwrd* +cwrd*" IN BOOLEAN MODE); +COUNT(*) +0 +DROP TABLE t1; # # Bug #49445: Assertion failed: 0, file .\item_row.cc, line 55 with # fulltext search and row op @@ -619,4 +639,17 @@ CREATE TABLE t1(a CHAR(1),FULLTEXT(a)); SELECT 1 FROM t1 WHERE MATCH(a) AGAINST ('') AND ROW(a,a) > ROW(1,1); 1 DROP TABLE t1; +# +# BUG#51866 - crash with repair by sort and fulltext keys +# +CREATE TABLE t1(a CHAR(4), FULLTEXT(a)); +INSERT INTO t1 VALUES('aaaa'); +SET myisam_sort_buffer_size=4; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '4' +REPAIR TABLE t1; +Table Op Msg_type Msg_text +test.t1 repair status OK +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/func_concat.result b/mysql-test/r/func_concat.result index c4c2b46c6c2..fae8979a6e7 100644 --- a/mysql-test/r/func_concat.result +++ b/mysql-test/r/func_concat.result @@ -130,4 +130,22 @@ SELECT @query; @query abcde,0,1234 DROP PROCEDURE p1; +# +# Bug #40625: Concat fails on DOUBLE values in a Stored Procedure, +# while DECIMAL works +# +CREATE PROCEDURE p1() +BEGIN +DECLARE v1 DOUBLE(10,3); +SET v1= 100; +SET @s = CONCAT('########################################', 40 , v1); +SELECT @s; +END;// +CALL p1(); +@s +########################################40100.000 +CALL p1(); +@s +########################################40100.000 +DROP PROCEDURE p1; # End of 5.1 tests diff --git a/mysql-test/r/func_gconcat.result b/mysql-test/r/func_gconcat.result index 3b78851a1b9..766f3b6bfaa 100644 --- a/mysql-test/r/func_gconcat.result +++ b/mysql-test/r/func_gconcat.result @@ -978,4 +978,36 @@ GROUP BY t1.a 1 1 DROP TABLE t1, t2; +CREATE TABLE t1 (f1 INT); +INSERT INTO t1 VALUES (),(); +EXPLAIN EXTENDED SELECT 1 FROM +(SELECT DISTINCT GROUP_CONCAT(td.f1) FROM t1,t1 AS td GROUP BY td.f1) AS d,t1; +id select_type table type possible_keys key key_len ref rows filtered Extra +1 PRIMARY system NULL NULL NULL NULL 1 100.00 +1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 +2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort; Distinct +2 DERIVED td ALL NULL NULL NULL NULL 2 100.00 Distinct; Using join buffer +Warnings: +Note 1003 select 1 AS `1` from (select distinct group_concat(`test`.`td`.`f1` separator ',') AS `GROUP_CONCAT(td.f1)` from `test`.`t1` join `test`.`t1` `td` group by `test`.`td`.`f1`) `d` join `test`.`t1` +SELECT 1 FROM +(SELECT DISTINCT GROUP_CONCAT(td.f1) FROM t1,t1 AS td GROUP BY td.f1) AS d,t1; +1 +1 +1 +DROP TABLE t1; +# +# Bug #52397: another crash with explain extended and group_concat +# +CREATE TABLE t1 (a INT); +INSERT INTO t1 VALUES (0), (0); +EXPLAIN EXTENDED SELECT 1 FROM +(SELECT GROUP_CONCAT(t1.a ORDER BY t1.a ASC) FROM +t1 t2, t1 GROUP BY t1.a) AS d; +id select_type table type possible_keys key key_len ref rows filtered Extra +1 PRIMARY system NULL NULL NULL NULL 1 100.00 +2 DERIVED t2 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort +2 DERIVED t1 ALL NULL NULL NULL NULL 2 100.00 Using join buffer +Warnings: +Note 1003 select 1 AS `1` from (select group_concat(`test`.`t1`.`a` order by `test`.`t1`.`a` ASC separator ',') AS `GROUP_CONCAT(t1.a ORDER BY t1.a ASC)` from `test`.`t1` `t2` join `test`.`t1` group by `test`.`t1`.`a`) `d` +DROP TABLE t1; End of 5.0 tests diff --git a/mysql-test/r/func_str.result b/mysql-test/r/func_str.result index d144e84dfdc..4268268fabb 100644 --- a/mysql-test/r/func_str.result +++ b/mysql-test/r/func_str.result @@ -1307,12 +1307,12 @@ explain extended select encode(f1,'zxcv') as 'enc' from t1; id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select encode('','zxcv') AS `enc` from `test`.`t1` +Note 1003 select encode(NULL,'zxcv') AS `enc` from `test`.`t1` explain extended select decode(f1,'zxcv') as 'enc' from t1; id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select decode('','zxcv') AS `enc` from `test`.`t1` +Note 1003 select decode(NULL,'zxcv') AS `enc` from `test`.`t1` drop table t1; create table t1 (a bigint not null)engine=myisam; insert into t1 set a = 1024*1024*1024*4; @@ -2587,3 +2587,17 @@ FROM t2 WHERE t2.b = 1 GROUP BY t2.b; DECODE((SELECT ENCODE('secret', t1.a) FROM t1,t2 WHERE t1.a = t2.a GROUP BY t1.b LIMIT 1), t2.a) secret DROP TABLE t1, t2; +# +# Bug#52164 Assertion failed: param.sort_length, file .\filesort.cc, line 149 +# +CREATE TABLE t1 (a LONGBLOB NOT NULL); +INSERT INTO t1 VALUES (''),(''); +SELECT 1 FROM t1, t1 t2 +ORDER BY QUOTE(t1.a); +1 +1 +1 +1 +1 +DROP TABLE t1; +End of 5.1 tests diff --git a/mysql-test/r/func_time.result b/mysql-test/r/func_time.result index 22c8a6e4b6f..8b96a60b79c 100644 --- a/mysql-test/r/func_time.result +++ b/mysql-test/r/func_time.result @@ -682,7 +682,7 @@ select timestampadd(SQL_TSI_FRAC_SECOND, 1, date) from t1; timestampadd(SQL_TSI_FRAC_SECOND, 1, date) 2003-01-02 00:00:00.000001 Warnings: -Warning 1287 The syntax 'FRAC_SECOND' is deprecated and will be removed in MySQL 5.6. Please use MICROSECOND instead +Warning 1287 'FRAC_SECOND' is deprecated and will be removed in a future release. Please use MICROSECOND instead select timestampdiff(MONTH, '2001-02-01', '2001-05-01') as a; a 3 @@ -717,7 +717,7 @@ select timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05 a 7689538999999 Warnings: -Warning 1287 The syntax 'FRAC_SECOND' is deprecated and will be removed in MySQL 5.6. Please use MICROSECOND instead +Warning 1287 'FRAC_SECOND' is deprecated and will be removed in a future release. Please use MICROSECOND instead select timestampdiff(SQL_TSI_DAY, '1986-02-01', '1986-03-01') as a1, timestampdiff(SQL_TSI_DAY, '1900-02-01', '1900-03-01') as a2, timestampdiff(SQL_TSI_DAY, '1996-02-01', '1996-03-01') as a3, @@ -1088,7 +1088,7 @@ timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05-01 12: id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used Warnings: -Warning 1287 The syntax 'FRAC_SECOND' is deprecated and will be removed in MySQL 5.6. Please use MICROSECOND instead +Warning 1287 'FRAC_SECOND' is deprecated and will be removed in a future release. Please use MICROSECOND instead Note 1003 select timestampdiff(WEEK,'2001-02-01','2001-05-01') AS `a1`,timestampdiff(SECOND_FRAC,'2001-02-01 12:59:59.120000','2001-05-01 12:58:58.119999') AS `a2` select time_format('100:00:00', '%H %k %h %I %l'); time_format('100:00:00', '%H %k %h %I %l') @@ -1287,12 +1287,12 @@ SELECT TIMESTAMPADD(FRAC_SECOND, 1, '2008-02-18'); TIMESTAMPADD(FRAC_SECOND, 1, '2008-02-18') 2008-02-18 00:00:00.000001 Warnings: -Warning 1287 The syntax 'FRAC_SECOND' is deprecated and will be removed in MySQL 5.6. Please use MICROSECOND instead +Warning 1287 'FRAC_SECOND' is deprecated and will be removed in a future release. Please use MICROSECOND instead SELECT TIMESTAMPDIFF(FRAC_SECOND, '2008-02-17', '2008-02-18'); TIMESTAMPDIFF(FRAC_SECOND, '2008-02-17', '2008-02-18') 86400000000 Warnings: -Warning 1287 The syntax 'FRAC_SECOND' is deprecated and will be removed in MySQL 5.6. Please use MICROSECOND instead +Warning 1287 'FRAC_SECOND' is deprecated and will be removed in a future release. Please use MICROSECOND instead SELECT DATE_ADD('2008-02-18', INTERVAL 1 FRAC_SECOND); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FRAC_SECOND)' at line 1 SELECT DATE_SUB('2008-02-18', INTERVAL 1 FRAC_SECOND); diff --git a/mysql-test/r/gis-rtree.result b/mysql-test/r/gis-rtree.result index 4fa2f63598c..a28f537b2de 100644 --- a/mysql-test/r/gis-rtree.result +++ b/mysql-test/r/gis-rtree.result @@ -1076,4 +1076,26 @@ SELECT 1 FROM t1 WHERE a >= GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 1 1 DROP TABLE t1; +# +# Bug #51357: crash when using handler commands on spatial indexes +# +CREATE TABLE t1(a GEOMETRY NOT NULL,SPATIAL INDEX a(a)); +HANDLER t1 OPEN; +HANDLER t1 READ a FIRST; +a +HANDLER t1 READ a NEXT; +a +HANDLER t1 READ a PREV; +a +HANDLER t1 READ a LAST; +a +HANDLER t1 CLOSE; +HANDLER t1 OPEN; +HANDLER t1 READ a FIRST; +a +INSERT INTO t1 VALUES (GeomFromText('Polygon((40 40,60 40,60 60,40 60,40 40))')); +# should not crash +HANDLER t1 READ a NEXT; +HANDLER t1 CLOSE; +DROP TABLE t1; End of 5.0 tests. diff --git a/mysql-test/r/group_by.result b/mysql-test/r/group_by.result index 742d4b90807..90503300065 100644 --- a/mysql-test/r/group_by.result +++ b/mysql-test/r/group_by.result @@ -1703,3 +1703,91 @@ COUNT(i) 1 DROP TABLE t1; SET @@sql_mode = @old_sql_mode; +# +# Bug #45640: optimizer bug produces wrong results +# +CREATE TABLE t1 (a INT, b INT); +INSERT INTO t1 VALUES (4, 40), (1, 10), (2, 20), (2, 20), (3, 30); +# should return 4 ordered records: +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa; +aa COUNT(DISTINCT b) +1 1 +2 1 +3 1 +4 1 +SELECT (SELECT (SELECT t1.a)) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa; +aa COUNT(DISTINCT b) +1 1 +2 1 +3 1 +4 1 +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa+0; +aa COUNT(DISTINCT b) +1 1 +2 1 +3 1 +4 1 +# should return the same result in a reverse order: +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY -aa; +aa COUNT(DISTINCT b) +4 1 +3 1 +2 1 +1 1 +# execution plan should not use temporary table: +EXPLAIN EXTENDED +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa+0; +id select_type table type possible_keys key key_len ref rows filtered Extra +1 PRIMARY t1 ALL NULL NULL NULL NULL 5 100.00 Using filesort +2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1 +Note 1003 select (select `test`.`t1`.`a`) AS `aa`,count(distinct `test`.`t1`.`b`) AS `COUNT(DISTINCT b)` from `test`.`t1` group by ((select `test`.`t1`.`a`) + 0) +EXPLAIN EXTENDED +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY -aa; +id select_type table type possible_keys key key_len ref rows filtered Extra +1 PRIMARY t1 ALL NULL NULL NULL NULL 5 100.00 Using filesort +2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1 +Note 1003 select (select `test`.`t1`.`a`) AS `aa`,count(distinct `test`.`t1`.`b`) AS `COUNT(DISTINCT b)` from `test`.`t1` group by -((select `test`.`t1`.`a`)) +# should return only one record +SELECT (SELECT tt.a FROM t1 tt LIMIT 1) aa, COUNT(DISTINCT b) FROM t1 +GROUP BY aa; +aa COUNT(DISTINCT b) +4 4 +CREATE TABLE t2 SELECT DISTINCT a FROM t1; +# originally reported queries (1st two columns of next two query +# results should be same): +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT(DISTINCT b) +FROM t1 GROUP BY aa, b; +aa b COUNT(DISTINCT b) +1 10 1 +2 20 1 +3 30 1 +4 40 1 +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT( b) +FROM t1 GROUP BY aa, b; +aa b COUNT( b) +1 10 1 +2 20 2 +3 30 1 +4 40 1 +# ORDER BY for sure: +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT(DISTINCT b) +FROM t1 GROUP BY aa, b ORDER BY -aa, -b; +aa b COUNT(DISTINCT b) +4 40 1 +3 30 1 +2 20 1 +1 10 1 +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT( b) +FROM t1 GROUP BY aa, b ORDER BY -aa, -b; +aa b COUNT( b) +4 40 1 +3 30 1 +2 20 2 +1 10 1 +DROP TABLE t1, t2; +# +# End of 5.1 tests diff --git a/mysql-test/r/group_min_max.result b/mysql-test/r/group_min_max.result index 662cc5be034..01f27a498ef 100644 --- a/mysql-test/r/group_min_max.result +++ b/mysql-test/r/group_min_max.result @@ -2524,4 +2524,247 @@ SELECT a, MAX(b) FROM t WHERE b GROUP BY a; a MAX(b) 2 1 DROP TABLE t; +CREATE TABLE t1(a INT NOT NULL, b INT NOT NULL, KEY (b)); +INSERT INTO t1 VALUES(1,1),(2,1); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +SELECT 1 AS c, b FROM t1 WHERE b IN (1,2) GROUP BY c, b; +c b +1 1 +SELECT a FROM t1 WHERE b=1; +a +1 +2 +DROP TABLE t1; +# +# Bug#47762: Incorrect result from MIN() when WHERE tests NOT NULL column +# for NULL +# +## Test for NULLs allowed +CREATE TABLE t1 ( a INT, KEY (a) ); +INSERT INTO t1 VALUES (1), (2), (3); +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a = NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a <> NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a <> NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a > NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a > NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a < NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a < NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a <=> NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x No matching min/max row +SELECT MIN( a ) FROM t1 WHERE a <=> NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +x x x x x x x x x Using where; Using index +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a IS NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x No matching min/max row +SELECT MIN( a ) FROM t1 WHERE a IS NULL; +MIN( a ) +NULL +INSERT INTO t1 VALUES (NULL), (NULL); +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a = NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a <> NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a <> NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a > NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a > NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a < NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a < NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a <=> NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Select tables optimized away +SELECT MIN( a ) FROM t1 WHERE a <=> NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +x x x x x x x x x Using where; Using index +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a IS NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Select tables optimized away +SELECT MIN( a ) FROM t1 WHERE a IS NULL; +MIN( a ) +NULL +DROP TABLE t1; +## Test for NOT NULLs +CREATE TABLE t1 ( a INT NOT NULL PRIMARY KEY); +INSERT INTO t1 VALUES (1), (2), (3); +# +# NULL-safe operator test disabled for non-NULL indexed columns. +# +# See bugs +# +# - Bug#52173: Reading NULL value from non-NULL index gives +# wrong result in embedded server +# +# - Bug#52174: Sometimes wrong plan when reading a MAX value from +# non-NULL index +# +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a = NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a <> NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a <> NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a > NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a > NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a < NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a < NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND 10; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN NULL AND NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +SELECT MIN( a ) FROM t1 WHERE a BETWEEN 10 AND NULL; +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE noticed after reading const tables +x x x x x x x x x Using where; Using index +SELECT MIN( a ) FROM t1 WHERE a = (SELECT a FROM t1 WHERE a < 0); +MIN( a ) +NULL +EXPLAIN +SELECT MIN( a ) FROM t1 WHERE a IS NULL; +id select_type table type possible_keys key key_len ref rows Extra +x x x x x x x x x Impossible WHERE +SELECT MIN( a ) FROM t1 WHERE a IS NULL; +MIN( a ) +NULL +DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/handler_myisam.result b/mysql-test/r/handler_myisam.result index 90a1bdfe6be..a970e20a2c0 100644 --- a/mysql-test/r/handler_myisam.result +++ b/mysql-test/r/handler_myisam.result @@ -756,4 +756,17 @@ TRUNCATE t1; HANDLER t1 READ FIRST; ERROR 42S02: Unknown table 't1' in HANDLER DROP TABLE t1; +# +# BUG#51877 - HANDLER interface causes invalid memory read +# +CREATE TABLE t1(a INT, KEY(a)); +HANDLER t1 OPEN; +HANDLER t1 READ a FIRST; +a +INSERT INTO t1 VALUES(1); +HANDLER t1 READ a NEXT; +a +1 +HANDLER t1 CLOSE; +DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/having.result b/mysql-test/r/having.result index 9c3cc8fc89e..54293e9d02e 100644 --- a/mysql-test/r/having.result +++ b/mysql-test/r/having.result @@ -12,7 +12,7 @@ explain extended select count(a) as b from t1 where a=0 having b >=0; id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables Warnings: -Note 1003 select count('0') AS `b` from `test`.`t1` where 0 having (`b` >= 0) +Note 1003 select count(NULL) AS `b` from `test`.`t1` where 0 having (`b` >= 0) drop table t1; CREATE TABLE t1 ( raw_id int(10) NOT NULL default '0', @@ -430,4 +430,103 @@ SELECT b, COUNT(DISTINCT a) FROM t1 GROUP BY b HAVING b is NULL; b COUNT(DISTINCT a) NULL 1 DROP TABLE t1; +# +# Bug#50995 Having clause on subquery result produces incorrect results. +# +CREATE TABLE t1 +( +id1 INT, +id2 INT NOT NULL, +INDEX id1(id2) +); +INSERT INTO t1 SET id1=1, id2=1; +INSERT INTO t1 SET id1=2, id2=1; +INSERT INTO t1 SET id1=3, id2=1; +SELECT t1.id1, +(SELECT 0 FROM DUAL +WHERE t1.id1=t1.id1) AS amount FROM t1 +WHERE t1.id2 = 1 +HAVING amount > 0 +ORDER BY t1.id1; +id1 amount +DROP TABLE t1; +# +# Bug#48916 Server incorrectly processing HAVING clauses with an ORDER BY clause +# +CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, f3 INT); +INSERT INTO t1 VALUES (2,7,9), (4,7,9), (6,2,9), (17,0,9); +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8 AND table1.f1 >= 6); +f1 f2 +EXPLAIN EXTENDED +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8 AND table1.f1 >= 6); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible HAVING noticed after reading const tables +Warnings: +Note 1003 select `test`.`table1`.`f1` AS `f1`,'7' AS `f2` from `test`.`t1` `table1` join `test`.`t1` `table2` where ((`test`.`table1`.`f3` = '9')) group by `test`.`table1`.`f1`,'7' having 0 +EXPLAIN EXTENDED +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible HAVING noticed after reading const tables +Warnings: +Note 1003 select `test`.`table1`.`f1` AS `f1`,'7' AS `f2` from `test`.`t1` `table1` join `test`.`t1` `table2` where ((`test`.`table1`.`f3` = '9')) group by `test`.`table1`.`f1`,'7' having 0 +DROP TABLE t1; +# +# Bug#52336 Segfault / crash in 5.1 copy_fields (param=0x9872980) at sql_select.cc:15355 +# +CREATE TABLE t1(f1 INT, f2 INT); +INSERT INTO t1 VALUES (10,8); +CREATE TABLE t2 (f1 INT); +INSERT INTO t2 VALUES (5); +SELECT COUNT(f1) FROM t2 +HAVING (7, 9) IN (SELECT f1, MIN(f2) FROM t1); +COUNT(f1) +DROP TABLE t1, t2; +CREATE TABLE t1 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t1 VALUES (16,'f'); +INSERT INTO t1 VALUES (16,'f'); +CREATE TABLE t2 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t2 VALUES (13,'f'); +INSERT INTO t2 VALUES (20,'f'); +CREATE TABLE t3 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t3 VALUES (7,'f'); +SELECT t1.f2 FROM t1 +STRAIGHT_JOIN (t2 JOIN t3 ON t3.f2 = t2.f2 ) ON t3 .f2 = t2 .f2 +HAVING ('v', 'i') NOT IN (SELECT f2, MIN(f2) FROM t1) +ORDER BY f2; +f2 +f +f +f +f +DROP TABLES t1,t2,t3; +# +# Bug#52340 Segfault: read_cached_record (tab=0x94a2634) at sql_select.cc:14411 +# +CREATE TABLE t1 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t1 VALUES (16,'d'); +CREATE TABLE t2 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t2 VALUES (13,'e'); +INSERT INTO t2 VALUES (20,'d'); +SELECT MAX(t2.f2) FROM t2 JOIN t1 ON t1.f2 +HAVING ('e' , 'd') IN +(SELECT ts1.f2, ts2.f2 FROM t2 ts1 JOIN t2 ts2 ON ts1.f1) +ORDER BY t1.f2; +MAX(t2.f2) +NULL +DROP TABLE t1,t2; End of 5.0 tests diff --git a/mysql-test/r/innodb-autoinc.result b/mysql-test/r/innodb-autoinc.result index ccd047271f6..5300e6cb399 100644 --- a/mysql-test/r/innodb-autoinc.result +++ b/mysql-test/r/innodb-autoinc.result @@ -1155,3 +1155,86 @@ t1 CREATE TABLE `t1` ( PRIMARY KEY (`c1`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 DROP TABLE t1; +DROP TABLE IF EXISTS t1; +Warnings: +Note 1051 Unknown table 't1' +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (-685113344), (1), (NULL), (NULL); +SELECT * FROM t1; +c1 +-685113344 +1 +2 +3 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (-685113344), (2), (NULL), (NULL); +SELECT * FROM t1; +c1 +-685113344 +2 +3 +4 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (NULL), (2), (-685113344), (NULL); +INSERT INTO t1 VALUES (4), (5), (6), (NULL); +SELECT * FROM t1; +c1 +-685113344 +1 +2 +3 +4 +5 +6 +7 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (NULL), (2), (-685113344), (5); +SELECT * FROM t1; +c1 +-685113344 +1 +2 +5 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1), (2), (-685113344), (NULL); +SELECT * FROM t1; +c1 +-685113344 +1 +2 +3 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 +DROP TABLE t1; diff --git a/mysql-test/r/innodb_bug47621.result b/mysql-test/r/innodb_bug47621.result new file mode 100644 index 00000000000..c5f56c09788 --- /dev/null +++ b/mysql-test/r/innodb_bug47621.result @@ -0,0 +1,21 @@ +CREATE TABLE bug47621 (salesperson INT) ENGINE=InnoDB; +ALTER TABLE bug47621 CHANGE salesperson sales_acct_id INT; +create index orgs on bug47621(sales_acct_id); +ALTER TABLE bug47621 CHANGE sales_acct_id salesperson INT; +drop table bug47621; +CREATE TABLE bug47621_sale ( +salesperson INT, +PRIMARY KEY(salesperson)) engine = innodb; +CREATE TABLE bug47621_shirt( +id SMALLINT, +owner INT, +FOREIGN KEY(owner) +references bug47621_sale(salesperson) ON DELETE RESTRICT) +engine = innodb; +insert into bug47621_sale values(9); +insert into bug47621_shirt values(1, 9); +ALTER TABLE bug47621_shirt CHANGE id new_id INT; +drop table bug47621_shirt; +ALTER TABLE bug47621_sale CHANGE salesperson sales_acct_id INT; +ALTER TABLE bug47621_sale ADD INDEX idx (sales_acct_id); +drop table bug47621_sale; diff --git a/mysql-test/r/innodb_mysql.result b/mysql-test/r/innodb_mysql.result index 402ab3c1b16..0e691611f02 100644 --- a/mysql-test/r/innodb_mysql.result +++ b/mysql-test/r/innodb_mysql.result @@ -2273,4 +2273,81 @@ END| DROP PROCEDURE p1; DROP VIEW v1; DROP TABLE t1,t2; +# +# Bug #49324: more valgrind errors in test_if_skip_sort_order +# +CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=innodb ; +#should not cause valgrind warnings +SELECT 1 FROM t1 JOIN t1 a USING(a) GROUP BY t1.a,t1.a; +1 +DROP TABLE t1; +# +# Bug#50843: Filesort used instead of clustered index led to +# performance degradation. +# +create table t1(f1 int not null primary key, f2 int) engine=innodb; +create table t2(f1 int not null, key (f1)) engine=innodb; +insert into t1 values (1,1),(2,2),(3,3); +insert into t2 values (1),(2),(3); +explain select t1.* from t1 left join t2 using(f1) group by t1.f1; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 index NULL PRIMARY 4 NULL 3 +1 SIMPLE t2 ref f1 f1 4 test.t1.f1 1 Using index +drop table t1,t2; +# +# +# Bug #39653: find_shortest_key in sql_select.cc does not consider +# clustered primary keys +# +CREATE TABLE t1 (a INT PRIMARY KEY, b INT, c INT, d INT, e INT, f INT, +KEY (b,c)) ENGINE=INNODB; +INSERT INTO t1 VALUES (1,1,1,1,1,1), (2,2,2,2,2,2), (3,3,3,3,3,3), +(4,4,4,4,4,4), (5,5,5,5,5,5), (6,6,6,6,6,6), +(7,7,7,7,7,7), (8,8,8,8,8,8), (9,9,9,9,9,9), +(11,11,11,11,11,11); +EXPLAIN SELECT COUNT(*) FROM t1; +id 1 +select_type SIMPLE +table t1 +type index +possible_keys NULL +key b +key_len 10 +ref NULL +rows 10 +Extra Using index +DROP TABLE t1; +# +# Bug #49838: DROP INDEX and ADD UNIQUE INDEX for same index may +# corrupt definition at engine +# +CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL, KEY k (a,b)) +ENGINE=InnoDB; +ALTER TABLE t1 DROP INDEX k, ADD UNIQUE INDEX k (a,b); +SHOW INDEXES FROM t1;; +Table t1 +Non_unique 0 +Key_name k +Seq_in_index 1 +Column_name a +Collation A +Cardinality 0 +Sub_part NULL +Packed NULL +Null +Index_type BTREE +Comment +Table t1 +Non_unique 0 +Key_name k +Seq_in_index 2 +Column_name b +Collation A +Cardinality 0 +Sub_part NULL +Packed NULL +Null +Index_type BTREE +Comment +DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/join.result b/mysql-test/r/join.result index baabf48cb2f..940b3b4102e 100644 --- a/mysql-test/r/join.result +++ b/mysql-test/r/join.result @@ -1117,6 +1117,35 @@ ON t4.a = t5.a ON t1.a = t3.a; a a a a a a DROP TABLE t1,t2,t3,t4,t5,t6; +# +# Bug#48483: crash in get_best_combination() +# +CREATE TABLE t1(f1 INT); +INSERT INTO t1 VALUES (1),(2); +CREATE VIEW v1 AS SELECT 1 FROM t1 LEFT JOIN t1 AS t2 on 1=1; +EXPLAIN EXTENDED +SELECT 1 FROM v1 right join v1 AS v2 ON RAND(); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 +1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 +1 SIMPLE t1 ALL NULL NULL NULL NULL 2 100.00 +1 SIMPLE t2 ALL NULL NULL NULL NULL 2 100.00 +Warnings: +Note 1003 select 1 AS `1` from `test`.`t1` left join `test`.`t1` `t2` on((1 = 1)) left join (`test`.`t1` left join `test`.`t1` `t2` on((1 = 1))) on(rand()) where 1 +DROP VIEW v1; +DROP TABLE t1; +# +# Bug#52177 crash with explain, row comparison, join, text field +# +CREATE TABLE t1 (a TINYINT, b TEXT, KEY (a)); +INSERT INTO t1 VALUES (0,''),(0,''); +FLUSH TABLES; +EXPLAIN SELECT 1 FROM t1 LEFT JOIN t1 a ON 1 +WHERE ROW(t1.a, 1111.11) = ROW(1111.11, 1111.11) AND +ROW(t1.b, 1111.11) <=> ROW('',''); +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +DROP TABLE t1; End of 5.0 tests. CREATE TABLE t1 (f1 int); CREATE TABLE t2 (f1 int); @@ -1128,3 +1157,31 @@ EXECUTE stmt; DEALLOCATE PREPARE stmt; DROP VIEW v1; DROP TABLE t1, t2; +CREATE TABLE t1(a CHAR(9),b INT,KEY(b),KEY(a)) ENGINE=MYISAM; +CREATE TABLE t2(a CHAR(9),b INT,KEY(b),KEY(a)) ENGINE=MYISAM; +INSERT INTO t1 VALUES ('1',null),(null,null); +INSERT INTO t2 VALUES ('1',null),(null,null); +CREATE TABLE mm1(a CHAR(9),b INT,KEY(b),KEY(a)) +ENGINE=MERGE UNION=(t1,t2); +SELECT t1.a FROM mm1,t1; +a +NULL +1 +NULL +1 +NULL +1 +NULL +1 +DROP TABLE t1, t2, mm1; +# +# Bug #50335: Assertion `!(order->used & map)' in eq_ref_table +# +CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL, PRIMARY KEY (a,b)); +INSERT INTO t1 VALUES (0,0), (1,1); +SELECT * FROM t1 STRAIGHT_JOIN t1 t2 ON t1.a=t2.a AND t1.a=t2.b ORDER BY t2.a, t1.a; +a b a b +0 0 0 0 +1 1 1 1 +DROP TABLE t1; +End of 5.1 tests diff --git a/mysql-test/r/join_outer.result b/mysql-test/r/join_outer.result index 083be3737f7..4543446e807 100644 --- a/mysql-test/r/join_outer.result +++ b/mysql-test/r/join_outer.result @@ -1289,3 +1289,23 @@ a COUNT( t2.b ) SUM( t2.b ) MAX( t2.b ) 1 3 6 3 NULL 3 6 3 DROP TABLE t1, t2; +# +# Bug#51598 Inconsistent behaviour with a COALESCE statement inside an IN comparison +# +CREATE TABLE t1(f1 INT, f2 INT, f3 INT); +INSERT INTO t1 VALUES (1, NULL, 3); +CREATE TABLE t2(f1 INT, f2 INT); +INSERT INTO t2 VALUES (2, 1); +EXPLAIN EXTENDED SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2 +WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2)); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE t1 system NULL NULL NULL NULL 1 100.00 +1 SIMPLE t2 system NULL NULL NULL NULL 1 100.00 +Warnings: +Note 1003 select '1' AS `f1`,NULL AS `f2`,'3' AS `f3`,NULL AS `f1`,NULL AS `f2` from `test`.`t1` left join `test`.`t2` on(multiple equal(NULL)) where ((coalesce('1',NULL),'3') in ((1,3),(2,2))) +SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2 +WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2)); +f1 f2 f3 f1 f2 +1 NULL 3 NULL NULL +DROP TABLE t1, t2; +End of 5.1 tests diff --git a/mysql-test/r/loaddata.result b/mysql-test/r/loaddata.result old mode 100644 new mode 100755 index 1e488b320d7..ef206565db5 --- a/mysql-test/r/loaddata.result +++ b/mysql-test/r/loaddata.result @@ -456,6 +456,13 @@ LOAD_FILE("MYSQLTEST_VARDIR/tmp/bug37114.txt") set session sql_mode=@OLD_SQL_MODE; DROP TABLE t1,t2; +# +# Bug #51893: crash with certain characters given to load_file +# function on windows +# +select load_file(0x0A9FB76C661B409C4BEC88098C5DD71B1072F9691F2E827D7EC8F092B299868A3CE196C04F0FB18CAB4E1557EB72331D812379DE7A75CA21C32E7C722C59E5CC33EF262EF04187B0F0EE756FA984DF2EAD37B1E4ADB064C3C5038F2E3B2D661B1C1150AAEB5425512E14D7506166D92D4533872E662F4B2D1428AAB5CCA72E75AA2EF325E196A5A02E2E8278873C64375845994B0F39BE2FF7B478332A7B0AA5E48877C47B6F513E997848AF8CCB8A899F3393AB35333CF0871E36698193862D486B4B9078B70C0A0A507B8A250F3F876F5A067632D5E65193E4445A1EC3A2C9B4C6F07AC334F0F62BC33357CB502E9B1C19D2398B6972AEC2EF21630F8C9134C4F7DD662D8AD7BDC9E19C46720F334B66C22D4BF32ED275144E20E7669FFCF6FC143667C9F02A577F32960FA9F2371BE1FA90E49CBC69C01531F140556854D588DD0E55E1307D78CA38E975CD999F9AEA604266329EE62BFB5ADDA67F549E211ECFBA906C60063696352ABB82AA782D25B17E872EA587871F450446DB1BAE0123D20404A8F2D2698B371002E986C8FCB969A99FF0E150A2709E2ED7633D02ADA87D5B3C9487D27B2BD9D21E2EC3215DCC3CDCD884371281B95A2E9987AAF82EB499C058D9C3E7DC1B66635F60DB121C72F929622DD47B6B2E69F59FF2AE6B63CC2EC60FFBA20EA50569DBAB5DAEFAEB4F03966C9637AB55662EDD28439155A82D053A5299448EDB2E7BEB0F62889E2F84E6C7F34B3212C9AAC32D521D5AB8480993F1906D5450FAB342A0FA6ED223E178BAC036B81E15783604C32A961EA1EF20BE2EBB93D34ED37BC03142B7583303E4557E48551E4BD7CBDDEA146D5485A5D212C35189F0BD6497E66912D2780A59A53B532E12C0A5ED1EC0445D96E8F2DD825221CFE4A65A87AA21DC8750481B9849DD81694C3357A0ED9B78D608D8EDDE28FAFBEC17844DE5709F41E121838DB55639D77E32A259A416D7013B2EB1259FDE1B498CBB9CAEE1D601DF3C915EA91C69B44E6B72062F5F4B3C73F06F2D5AD185E1692E2E0A01E7DD5133693681C52EE13B2BE42D03BDCF48E4E133CF06662339B778E1C3034F9939A433E157449172F7969ACCE1F5D2F65A4E09E4A5D5611EBEDDDBDB0C0C0A); +load_file(0x0A9FB76C661B409C4BEC88098C5DD71B1072F9691F2E827D7EC8F092B299868A3CE196C04F0FB18CAB4E1557EB72331D812379DE7A75CA21C32E7C722C59E5CC33EF262EF04187B0F0EE756FA984DF2EAD37B1E4ADB064C3C5038F2E3B2D661B1C1150AAEB5425512E14D7506166D92D4533872E662F4B2D142 +NULL End of 5.0 tests CREATE TABLE t1 (a int); INSERT INTO t1 VALUES (1); @@ -484,4 +491,15 @@ SET character_set_filesystem=default; select @@character_set_filesystem; @@character_set_filesystem binary +# +# Bug #51850: crash/memory overlap when using load data infile and set +# col equal to itself! +# +CREATE TABLE t1(col0 LONGBLOB); +SELECT 'test' INTO OUTFILE 't1.txt'; +LOAD DATA INFILE 't1.txt' IGNORE INTO TABLE t1 SET col0=col0; +SELECT * FROM t1; +col0 +test +DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/log_state.result b/mysql-test/r/log_state.result index 5c3e3d789a1..4ce678e37aa 100644 --- a/mysql-test/r/log_state.result +++ b/mysql-test/r/log_state.result @@ -199,7 +199,7 @@ SELECT @@general_log, @@log; 1 1 SET GLOBAL log = 0; Warnings: -Warning 1287 The syntax '@@log' is deprecated and will be removed in MySQL 7.0. Please use '@@general_log' instead +Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead SHOW VARIABLES LIKE 'general_log'; Variable_name Value general_log OFF @@ -230,7 +230,7 @@ SELECT @@slow_query_log, @@log_slow_queries; 0 0 SET GLOBAL log_slow_queries = 0; Warnings: -Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MySQL 7.0. Please use '@@slow_query_log' instead +Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead SHOW VARIABLES LIKE 'slow_query_log'; Variable_name Value slow_query_log OFF @@ -283,16 +283,16 @@ SET GLOBAL slow_query_log_file = @old_slow_query_log_file; deprecated: SET GLOBAL log = 0; Warnings: -Warning 1287 The syntax '@@log' is deprecated and will be removed in MySQL 7.0. Please use '@@general_log' instead +Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead SET GLOBAL log_slow_queries = 0; Warnings: -Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MySQL 7.0. Please use '@@slow_query_log' instead +Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead SET GLOBAL log = DEFAULT; Warnings: -Warning 1287 The syntax '@@log' is deprecated and will be removed in MySQL 7.0. Please use '@@general_log' instead +Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead SET GLOBAL log_slow_queries = DEFAULT; Warnings: -Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MySQL 7.0. Please use '@@slow_query_log' instead +Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead not deprecated: SELECT @@global.general_log_file INTO @my_glf; SELECT @@global.slow_query_log_file INTO @my_sqlf; diff --git a/mysql-test/r/log_tables_upgrade.result b/mysql-test/r/log_tables_upgrade.result new file mode 100644 index 00000000000..5d9be85a48a --- /dev/null +++ b/mysql-test/r/log_tables_upgrade.result @@ -0,0 +1,47 @@ +# +# Bug#49823: mysql_upgrade fatal error due to general_log / slow_low CSV NULL +# +USE test; +SET @saved_general_log = @@GLOBAL.general_log; +SET GLOBAL general_log = OFF; +USE mysql; +FLUSH TABLES; +REPAIR TABLE test.bug49823; +Table Op Msg_type Msg_text +test.bug49823 repair status OK +RENAME TABLE general_log TO renamed_general_log; +RENAME TABLE test.bug49823 TO general_log; +mtr.global_suppressions OK +mtr.test_suppressions OK +mysql.columns_priv OK +mysql.db OK +mysql.event OK +mysql.func OK +mysql.general_log +Error : You can't use locks with log tables. +status : OK +mysql.help_category OK +mysql.help_keyword OK +mysql.help_relation OK +mysql.help_topic OK +mysql.host OK +mysql.ndb_binlog_index OK +mysql.plugin OK +mysql.proc OK +mysql.procs_priv OK +mysql.renamed_general_log OK +mysql.servers OK +mysql.slow_log +Error : You can't use locks with log tables. +status : OK +mysql.tables_priv OK +mysql.time_zone OK +mysql.time_zone_leap_second OK +mysql.time_zone_name OK +mysql.time_zone_transition OK +mysql.time_zone_transition_type OK +mysql.user OK +DROP TABLE general_log; +RENAME TABLE renamed_general_log TO general_log; +SET GLOBAL general_log = @saved_general_log; +USE test; diff --git a/mysql-test/r/merge.result b/mysql-test/r/merge.result index e3633404db1..83dae077312 100644 --- a/mysql-test/r/merge.result +++ b/mysql-test/r/merge.result @@ -2171,4 +2171,83 @@ Trigger sql_mode SQL Original Statement character_set_client collation_connectio tr1 CREATE DEFINER=`root`@`localhost` TRIGGER tr1 AFTER INSERT ON t3 FOR EACH ROW CALL foo() latin1 latin1_swedish_ci latin1_swedish_ci DROP TRIGGER tr1; DROP TABLE t1, t2, t3; +# +# BUG#48265 - MRG_MYISAM problem (works in 5.0.85, does't work in 5.1.40) +# +CREATE DATABASE `test/1`; +CREATE TABLE `test/1`.`t/1`(a INT); +CREATE TABLE m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM m1; +a +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `a` int(11) DEFAULT NULL +) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`test/1`.`t/1`) +DROP TABLE m1; +CREATE TABLE `test/1`.m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM `test/1`.m1; +a +SHOW CREATE TABLE `test/1`.m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `a` int(11) DEFAULT NULL +) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`t/1`) +DROP TABLE `test/1`.m1; +DROP TABLE `test/1`.`t/1`; +CREATE TEMPORARY TABLE `test/1`.`t/1`(a INT); +CREATE TEMPORARY TABLE m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM m1; +a +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TEMPORARY TABLE `m1` ( + `a` int(11) DEFAULT NULL +) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`test/1`.`t/1`) +DROP TABLE m1; +CREATE TEMPORARY TABLE `test/1`.m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM `test/1`.m1; +a +SHOW CREATE TABLE `test/1`.m1; +Table Create Table +m1 CREATE TEMPORARY TABLE `m1` ( + `a` int(11) DEFAULT NULL +) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`t/1`) +DROP TABLE `test/1`.m1; +DROP TABLE `test/1`.`t/1`; +DROP DATABASE `test/1`; +CREATE TABLE `t@1`(a INT); +SELECT * FROM m1; +a +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `a` int(11) DEFAULT NULL +) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`t@1`) +DROP TABLE `t@1`; +CREATE DATABASE `test@1`; +CREATE TABLE `test@1`.`t@1`(a INT); +FLUSH TABLE m1; +SELECT * FROM m1; +a +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `a` int(11) DEFAULT NULL +) ENGINE=MRG_MyISAM DEFAULT CHARSET=latin1 UNION=(`test@1`.`t@1`) +DROP TABLE m1; +DROP TABLE `test@1`.`t@1`; +DROP DATABASE `test@1`; +# +# Bug#51494c rash with join, explain and 'sounds like' operator +# +CREATE TABLE t1 (a INT) ENGINE=MYISAM; +INSERT INTO t1 VALUES(1); +CREATE TABLE t2 (b INT NOT NULL,c INT,d INT,e BLOB NOT NULL, +KEY idx0 (d, c)) ENGINE=MERGE; +EXPLAIN SELECT * FROM t1 NATURAL RIGHT JOIN +t2 WHERE b SOUNDS LIKE e AND d = 1; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +DROP TABLE t2, t1; End of 5.1 tests diff --git a/mysql-test/r/metadata.result b/mysql-test/r/metadata.result index 6b498e55d85..2f9fb6b67f5 100644 --- a/mysql-test/r/metadata.result +++ b/mysql-test/r/metadata.result @@ -198,4 +198,15 @@ def IF(i, d, d) IF(i, d, d) 10 10 10 Y 128 0 63 def IFNULL(d, d) IFNULL(d, d) 10 10 10 Y 128 0 63 def LEAST(d, d) LEAST(d, d) 10 10 10 Y 128 0 63 DROP TABLE t1; +# +# Bug#41788 mysql_fetch_field returns org_table == table by a view +# +CREATE TABLE t1 (f1 INT); +CREATE VIEW v1 AS SELECT f1 FROM t1; +SELECT f1 FROM v1 va; +Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr +def test v1 va f1 f1 3 11 0 Y 32768 0 63 +f1 +DROP VIEW v1; +DROP TABLE t1; End of 5.0 tests diff --git a/mysql-test/r/multi_update.result b/mysql-test/r/multi_update.result index 449333a4ae6..04bf7720c43 100644 --- a/mysql-test/r/multi_update.result +++ b/mysql-test/r/multi_update.result @@ -634,4 +634,15 @@ select count(*) from t3 /* must be 1 */; count(*) 1 drop table t1, t2, t3; +# +# Bug#49534: multitable IGNORE update with sql_safe_updates error +# causes debug assertion +# +CREATE TABLE t1( a INT, KEY( a ) ); +INSERT INTO t1 VALUES (1), (2), (3); +SET SESSION sql_safe_updates = 1; +# Must not cause failed assertion +UPDATE IGNORE t1, t1 t1a SET t1.a = 1 WHERE t1a.a = 1; +ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column +DROP TABLE t1; end of tests diff --git a/mysql-test/r/myisam.result b/mysql-test/r/myisam.result index ef38f221a97..ab5f52ed876 100644 --- a/mysql-test/r/myisam.result +++ b/mysql-test/r/myisam.result @@ -1868,6 +1868,19 @@ CHECKSUM TABLE t1 EXTENDED; Table Checksum test.t1 467455460 DROP TABLE t1; +# +# BUG#48438 - crash with error in unioned query against merge table and view... +# +SET GLOBAL table_open_cache=3; +CREATE TABLE t1(a INT); +SELECT 1 FROM t1 AS a1, t1 AS a2, t1 AS a3, t1 AS a4 FOR UPDATE; +1 +SELECT TABLE_ROWS, DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES +WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; +TABLE_ROWS DATA_LENGTH +0 0 +DROP TABLE t1; +SET GLOBAL table_open_cache=DEFAULT; End of 5.0 tests create table t1 (a int not null, key `a` (a) key_block_size=1024); show create table t1; @@ -2331,6 +2344,8 @@ INSERT INTO t1 SELECT a+1280,b FROM t1; INSERT INTO t1 SELECT a+2560,b FROM t1; INSERT INTO t1 SELECT a+5120,b FROM t1; SET myisam_sort_buffer_size=4; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '4' REPAIR TABLE t1; Table Op Msg_type Msg_text test.t1 repair error myisam_sort_buffer_size is too small @@ -2344,4 +2359,88 @@ CHECK TABLE t1; Table Op Msg_type Msg_text test.t1 check status OK DROP TABLE t1; +# +# BUG#49628 - corrupt table after legal SQL, LONGTEXT column +# +CREATE TABLE t1(a INT, b LONGTEXT, UNIQUE(a)); +REPLACE INTO t1 VALUES +(1, REPEAT('a', 129015)),(1, NULL), +(2, NULL),(3, NULL),(4, NULL),(5, NULL),(6, NULL),(7, NULL), +(1, REPEAT('b', 129016)),(1, NULL), +(1, REPEAT('c', 129015)),(1, REPEAT('d', 129015)); +CHECK TABLE t1; +Table Op Msg_type Msg_text +test.t1 check status OK +DROP TABLE t1; +# +# Bug#51304: checksum table gives different results +# for same data when using bit fields +# +CREATE TABLE t1(a INT, b BIT(1)); +INSERT INTO t1 VALUES(1, 0), (2, 1); +CREATE TABLE t2 SELECT * FROM t1; +CHECKSUM TABLE t1 EXTENDED; +Table Checksum +test.t1 3775188275 +CHECKSUM TABLE t2 EXTENDED; +Table Checksum +test.t2 3775188275 +CHECKSUM TABLE t3 EXTENDED; +Table Checksum +test.t3 3775188275 +DROP TABLE t1, t2, t3; +# +# BUG#51307 - widespread corruption with partitions and insert...select +# +CREATE TABLE t1(a CHAR(255), KEY(a)); +SELECT * FROM t1, t1 AS a1; +a a +SET myisam_sort_buffer_size=4; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '4' +INSERT INTO t1 VALUES +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'); +Warnings: +Error 1034 myisam_sort_buffer_size is too small +Error 1034 Number of rows changed from 0 to 157 +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +INSERT INTO t1 VALUES('1'); +SELECT * FROM t1, t1 AS a1 WHERE t1.a=1 AND a1.a=1; +a a +1 1 +DROP TABLE t1; +# +# BUG#47444 - --myisam_repair_threads>1can result in all index +# cardinalities=1 +# +SET myisam_repair_threads=2; +SET myisam_sort_buffer_size=4096; +CREATE TABLE t1(a CHAR(255), KEY(a), KEY(a), KEY(a)); +INSERT INTO t1 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(0),(1),(2),(3); +REPAIR TABLE t1; +Table Op Msg_type Msg_text +test.t1 repair status OK +SELECT CARDINALITY FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; +CARDINALITY +14 +14 +14 +DROP TABLE t1; +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +SET myisam_repair_threads=@@global.myisam_repair_threads; End of 5.1 tests diff --git a/mysql-test/r/mysqlbinlog.result b/mysql-test/r/mysqlbinlog.result index b7aa981f834..69d19b5e87f 100644 --- a/mysql-test/r/mysqlbinlog.result +++ b/mysql-test/r/mysqlbinlog.result @@ -479,7 +479,7 @@ FLUSH LOGS; RESET MASTER; FLUSH LOGS; # -# Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified is exist +# Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified exists /*!40019 SET @@session.max_insert_delayed_threads=0*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; @@ -532,7 +532,7 @@ DELIMITER ; ROLLBACK /* added by mysqlbinlog */; /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; # -# Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified is not exist +# Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified does not exist /*!40019 SET @@session.max_insert_delayed_threads=0*/; /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; DELIMITER /*!*/; @@ -565,5 +565,76 @@ DELIMITER ; # End of log file ROLLBACK /* added by mysqlbinlog */; /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; +# +# Test if the 'SAVEPOINT', 'ROLLBACK TO' are output if the database specified exists +/*!40019 SET @@session.max_insert_delayed_threads=0*/; +/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; +DELIMITER /*!*/; +SET TIMESTAMP=1266652094/*!*/; +SET @@session.pseudo_thread_id=999999999/*!*/; +SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/; +SET @@session.sql_mode=0/*!*/; +SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/; +/*!\C latin1 *//*!*/; +SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/; +SET @@session.lc_time_names=0/*!*/; +SET @@session.collation_database=DEFAULT/*!*/; +BEGIN +/*!*/; +use test/*!*/; +SET TIMESTAMP=1266652094/*!*/; +SavePoint mixed_cases +/*!*/; +use db1/*!*/; +SET TIMESTAMP=1266652094/*!*/; +INSERT INTO db1.t2 VALUES("in savepoint mixed_cases") +/*!*/; +SET TIMESTAMP=1266652094/*!*/; +INSERT INTO db1.t1 VALUES(40) +/*!*/; +use test/*!*/; +SET TIMESTAMP=1266652094/*!*/; +ROLLBACK TO mixed_cases +/*!*/; +use db1/*!*/; +SET TIMESTAMP=1266652094/*!*/; +INSERT INTO db1.t2 VALUES("after rollback to") +/*!*/; +SET TIMESTAMP=1266652094/*!*/; +INSERT INTO db1.t1 VALUES(50) +/*!*/; +COMMIT/*!*/; +DELIMITER ; +# End of log file +ROLLBACK /* added by mysqlbinlog */; +/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; +# +# Test if the 'SAVEPOINT', 'ROLLBACK TO' are output if the database specified does not exist +/*!40019 SET @@session.max_insert_delayed_threads=0*/; +/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/; +DELIMITER /*!*/; +SET TIMESTAMP=1266652094/*!*/; +SET @@session.pseudo_thread_id=999999999/*!*/; +SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/; +SET @@session.sql_mode=0/*!*/; +SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/; +/*!\C latin1 *//*!*/; +SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/; +SET @@session.lc_time_names=0/*!*/; +SET @@session.collation_database=DEFAULT/*!*/; +BEGIN +/*!*/; +use test/*!*/; +SET TIMESTAMP=1266652094/*!*/; +SavePoint mixed_cases +/*!*/; +SET TIMESTAMP=1266652094/*!*/; +ROLLBACK TO mixed_cases +/*!*/; +COMMIT/*!*/; +DELIMITER ; +# End of log file +ROLLBACK /* added by mysqlbinlog */; +/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/; End of 5.0 tests End of 5.1 tests diff --git a/mysql-test/r/mysqlbinlog_row_innodb.result b/mysql-test/r/mysqlbinlog_row_innodb.result index 86f0b67ebb3..ee448311278 100644 --- a/mysql-test/r/mysqlbinlog_row_innodb.result +++ b/mysql-test/r/mysqlbinlog_row_innodb.result @@ -2365,7 +2365,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F ### INSERT INTO test.t1 ### SET -### @1=b'00000000' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=-128 (128) /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -2458,7 +2458,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F ### INSERT INTO test.t1 ### SET -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=-1 (255) /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -2553,7 +2553,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Write_rows: table id # flags: STMT_END_F ### INSERT INTO test.t1 ### SET -### @1=NULL /* type=16 meta=256 nullable=1 is_null=1 */ +### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */ ### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */ ### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */ ### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */ @@ -2634,7 +2634,7 @@ BEGIN ### @79=3 /* INT meta=0 nullable=1 is_null=0 */ ### INSERT INTO test.t1 ### SET -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -2727,7 +2727,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F ### UPDATE test.t1 ### WHERE -### @1=b'00000000' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=-128 (128) /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -2807,7 +2807,7 @@ BEGIN ### @78=b'00000000' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */ ### @79=1 /* INT meta=0 nullable=1 is_null=0 */ ### SET -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=-1 (255) /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -2900,7 +2900,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F ### UPDATE test.t1 ### WHERE -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=-1 (255) /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -2980,7 +2980,7 @@ BEGIN ### @78=b'00000111' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */ ### @79=2 /* INT meta=0 nullable=1 is_null=0 */ ### SET -### @1=b'00000000' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=-128 (128) /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -3073,7 +3073,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F ### UPDATE test.t1 ### WHERE -### @1=NULL /* type=16 meta=256 nullable=1 is_null=1 */ +### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */ ### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */ ### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */ ### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */ @@ -3153,7 +3153,7 @@ BEGIN ### @78=NULL /* TIMESTAMP meta=63489 nullable=1 is_null=1 */ ### @79=3 /* INT meta=0 nullable=1 is_null=0 */ ### SET -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -3246,7 +3246,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Update_rows: table id # flags: STMT_END_F ### UPDATE test.t1 ### WHERE -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -3326,7 +3326,7 @@ BEGIN ### @78=b'00000110' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */ ### @79=4 /* INT meta=0 nullable=1 is_null=0 */ ### SET -### @1=NULL /* type=16 meta=256 nullable=1 is_null=1 */ +### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */ ### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */ ### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */ ### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */ @@ -3419,7 +3419,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F ### DELETE FROM test.t1 ### WHERE -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=-1 (255) /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -3512,7 +3512,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F ### DELETE FROM test.t1 ### WHERE -### @1=b'00000000' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'0000000000000000000000000000000000000000000000000000000000000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=-128 (128) /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -3605,7 +3605,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F ### DELETE FROM test.t1 ### WHERE -### @1=b'00000001' /* BIT(8) meta=256 nullable=1 is_null=0 */ +### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */ ### @2=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */ ### @3=127 /* TINYINT meta=0 nullable=1 is_null=0 */ ### @4=0 /* TINYINT meta=0 nullable=1 is_null=0 */ @@ -3698,7 +3698,7 @@ BEGIN #010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id # flags: STMT_END_F ### DELETE FROM test.t1 ### WHERE -### @1=NULL /* type=16 meta=256 nullable=1 is_null=1 */ +### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */ ### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */ ### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */ ### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */ diff --git a/mysql-test/r/mysqltest.result b/mysql-test/r/mysqltest.result index 7d903a17d2e..4c711c5a977 100644 --- a/mysql-test/r/mysqltest.result +++ b/mysql-test/r/mysqltest.result @@ -148,9 +148,10 @@ hello hello ;;;;;;;; # MySQL: -- The -mysqltest: At line 1: End of line junk detected: "6" -mysqltest: At line 1: End of line junk detected: "6" -mysqltest: At line 1: Missing delimiter +mysqltest: At line 1: Extra argument '6' passed to 'sleep' +mysqltest: At line 1: Extra argument '6' passed to 'sleep' +mysqltest: At line 1: Extra argument 'A comment +show status' passed to 'sleep' mysqltest: At line 1: End of line junk detected: "sleep 7 # Another comment " @@ -217,6 +218,12 @@ source database echo message echo message mysqltest: At line 1: Missing argument in exec +1 +1 +2 +2 +X +3 MySQL "MySQL" MySQL: The @@ -349,8 +356,10 @@ here is the sourced script here is the sourced script "hello" "hello" -mysqltest: At line 1: Missing argument to sleep -mysqltest: At line 1: Missing argument to real_sleep +mysqltest: At line 2: Invalid argument to sleep "xyz" +mysqltest: At line 2: Invalid argument to real_sleep "xyz" +mysqltest: At line 1: Missing required argument 'sleep_delay' to command 'sleep' +mysqltest: At line 1: Missing required argument 'sleep_delay' to command 'real_sleep' mysqltest: At line 1: Invalid argument to sleep "abc" mysqltest: At line 1: Invalid argument to real_sleep "abc" 1 @@ -378,6 +387,10 @@ test test2 test3 test4 +outer +true-inner +true-inner again +true-outer Counter is greater than 0, (counter=10) Counter is not 0, (counter=0) 1 @@ -418,6 +431,9 @@ mysqltest: At line 1: Wrong number of arguments to replace_column in 'replace_co mysqltest: At line 1: Wrong column number to replace_column in 'replace_column a b' mysqltest: At line 1: Wrong column number to replace_column in 'replace_column a 1' mysqltest: At line 1: Wrong column number to replace_column in 'replace_column 1 b c ' +select "LONG_STRING" as x; +x +LONG_STRING mysqltest: At line 1: Invalid integer argument "10!" mysqltest: At line 1: Invalid integer argument "a" mysqltest: At line 1: Missing required argument 'connection name' to command 'connect' @@ -524,7 +540,28 @@ a D 1 1 1 4 drop table t1; +create table t1 ( f1 char(10)); +insert into t1 values ("Abcd"); +select * from t1; +f1 +Abcd +select * from t2;; +ERROR 42S02: Table 'test.t2' doesn't exist +select * from t1; +f1 +Abcd +select * from t1;; +Result coming up +f1 +Abcd +select * from t1;; +f1 +Abcd +mysqltest: At line 2: Cannot run query on connection between send and reap +select * from t1;; +drop table t1; mysqltest: At line 1: Missing required argument 'filename' to command 'remove_file' +mysqltest: At line 1: Missing required argument 'directory' to command 'remove_files_wildcard' mysqltest: At line 1: Missing required argument 'filename' to command 'write_file' mysqltest: At line 1: End of file encountered before 'EOF' delimiter was found Content for test_file1 @@ -554,6 +591,8 @@ hello mysqltest: At line 1: Max delimiter length(16) exceeded hello hello +val is 5 +val is 5 mysqltest: At line 1: test of die Some output create table t1( a int, b char(255), c timestamp); @@ -681,6 +720,29 @@ INSERT INTO t1 SELECT f1 - 256 FROM t1; INSERT INTO t1 SELECT f1 - 512 FROM t1; SELECT * FROM t1; DROP TABLE t1; +select "500g blåbærsyltetøy" as "will be lower cased"; +will be lower cased +500g blåbærsyltetøy +SELECT "UPPER" AS "WILL NOT BE lower cased"; +WILL NOT BE lower cased +UPPER +UP +SELECT 0 as "UP AGAIN"; +UP AGAIN +0 +select "abcdef" as "uvwxyz"; +uvwxyz +abcdef +select "xyz" as name union select "abc" as name order by name desc; +name +abc +xyz +select 1 as "some new text"; +some new text +1 +select 0 as "will not lower case ÄËÐ"; +will not lower case ÄËÐ +0 CREATE TABLE t1( a int, b varchar(255), c datetime ); @@ -727,6 +789,8 @@ mysqltest: At line 1: change user failed: Access denied for user 'root'@'localho file1.txt file1.txt file2.txt +file11.txt +dir-list.txt SELECT 'c:\\a.txt' AS col; col z diff --git a/mysql-test/r/no_binlog.result b/mysql-test/r/no_binlog.result new file mode 100644 index 00000000000..6ae267664fd --- /dev/null +++ b/mysql-test/r/no_binlog.result @@ -0,0 +1,2 @@ +SHOW BINARY LOGS; +ERROR HY000: You are not using binary logging diff --git a/mysql-test/r/partition.result b/mysql-test/r/partition.result index 08357795046..23a485dc5ed 100644 --- a/mysql-test/r/partition.result +++ b/mysql-test/r/partition.result @@ -2088,4 +2088,15 @@ SELECT 1 FROM t1 JOIN t1 AS t2 USING (a) FOR UPDATE; 1 1 DROP TABLE t1; +# +# BUG#51868 - crash with myisam_use_mmap and partitioned myisam tables +# +SET GLOBAL myisam_use_mmap=1; +CREATE TABLE t1(a INT) PARTITION BY HASH(a) PARTITIONS 1; +INSERT INTO t1 VALUES(0); +FLUSH TABLE t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(0); +DROP TABLE t1; +SET GLOBAL myisam_use_mmap=default; End of 5.1 tests diff --git a/mysql-test/r/partition_debug_sync.result b/mysql-test/r/partition_debug_sync.result new file mode 100644 index 00000000000..5eb19f42395 --- /dev/null +++ b/mysql-test/r/partition_debug_sync.result @@ -0,0 +1,57 @@ +DROP TABLE IF EXISTS t1, t2; +SET DEBUG_SYNC= 'RESET'; +# +# Bug#42438: Crash ha_partition::change_table_ptr +# Test when remove partitioning is done while drop table is waiting +# for the table. +# Con 1 +SET DEBUG_SYNC= 'RESET'; +CREATE TABLE t1 +(a INTEGER, +b INTEGER NOT NULL, +KEY (b)) +ENGINE = MYISAM +/*!50100 PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (2), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (100), +PARTITION p3 VALUES LESS THAN MAXVALUE ) */; +SET DEBUG_SYNC= 'alter_table_before_create_table_no_lock SIGNAL removing_partitioning WAIT_FOR waiting_for_alter'; +SET DEBUG_SYNC= 'alter_table_before_main_binlog SIGNAL partitioning_removed'; +ALTER TABLE t1 REMOVE PARTITIONING; +# Con default +SET DEBUG_SYNC= 'now WAIT_FOR removing_partitioning'; +SET DEBUG_SYNC= 'waiting_for_table SIGNAL waiting_for_alter'; +SET DEBUG_SYNC= 'rm_table_part2_before_delete_table WAIT_FOR partitioning_removed'; +DROP TABLE IF EXISTS t1; +# Con 1 +SET DEBUG_SYNC= 'RESET'; +SET DEBUG_SYNC= 'RESET'; +# +# Bug#42438: Crash ha_partition::change_table_ptr +# Test when remove partitioning is failing due to drop table is already +# in progress. +CREATE TABLE t2 +(a INTEGER, +b INTEGER NOT NULL, +KEY (b)) +ENGINE = MYISAM +/*!50100 PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (2), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (100), +PARTITION p3 VALUES LESS THAN MAXVALUE ) */; +SET DEBUG_SYNC= 'before_lock_tables_takes_lock SIGNAL removing_partitions WAIT_FOR waiting_for_alter'; +SET DEBUG_SYNC= 'alter_table_before_rename_result_table WAIT_FOR delete_done'; +ALTER TABLE t2 REMOVE PARTITIONING; +# Con default +SET DEBUG_SYNC= 'now WAIT_FOR removing_partitions'; +SET DEBUG_SYNC= 'waiting_for_table SIGNAL waiting_for_alter'; +SET DEBUG_SYNC= 'rm_table_part2_before_binlog SIGNAL delete_done'; +DROP TABLE IF EXISTS t2; +# Con 1 +ERROR 42S02: Table 'test.t2' doesn't exist +SET DEBUG_SYNC= 'RESET'; +# Con default +SET DEBUG_SYNC= 'RESET'; +End of 5.1 tests diff --git a/mysql-test/r/partition_error.result b/mysql-test/r/partition_error.result index b692203823d..6ebf033adb7 100644 --- a/mysql-test/r/partition_error.result +++ b/mysql-test/r/partition_error.result @@ -1,4 +1,46 @@ drop table if exists t1; +# +# Bug#50392: insert_id is not reset for partitioned tables +# auto_increment on duplicate entry +CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY); +SET INSERT_ID= 13; +INSERT INTO t1 VALUES (NULL); +SET INSERT_ID= 12; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +ERROR 23000: Duplicate entry '13' for key 'PRIMARY' +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`a`) +) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES (NULL); +SELECT * FROM t1; +a +12 +13 +14 +DROP TABLE t1; +CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY) PARTITION BY KEY(a); +SET INSERT_ID= 13; +INSERT INTO t1 VALUES (NULL); +SET INSERT_ID= 12; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +ERROR 23000: Duplicate entry '13' for key 'PRIMARY' +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `a` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`a`) +) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (a) */ +INSERT INTO t1 VALUES (NULL); +SELECT * FROM t1; +a +12 +13 +14 +DROP TABLE t1; CREATE TABLE t1 (a INTEGER NOT NULL, PRIMARY KEY (a)); INSERT INTO t1 VALUES (1),(1); ERROR 23000: Duplicate entry '1' for key 'PRIMARY' diff --git a/mysql-test/r/partition_innodb.result b/mysql-test/r/partition_innodb.result index f2f6ef138ff..2a04aafe554 100644 --- a/mysql-test/r/partition_innodb.result +++ b/mysql-test/r/partition_innodb.result @@ -1,4 +1,73 @@ -drop table if exists t1; +drop table if exists t1, t2; +# +# Bug#51830: Incorrect partition pruning on range partition (regression) +# +CREATE TABLE t1 (a INT NOT NULL) +ENGINE = InnoDB +PARTITION BY RANGE(a) +(PARTITION p10 VALUES LESS THAN (10), +PARTITION p30 VALUES LESS THAN (30), +PARTITION p50 VALUES LESS THAN (50), +PARTITION p70 VALUES LESS THAN (70), +PARTITION p90 VALUES LESS THAN (90)); +INSERT INTO t1 VALUES (10),(30),(50); +INSERT INTO t1 VALUES (70); +INSERT INTO t1 VALUES (80); +INSERT INTO t1 VALUES (89); +INSERT INTO t1 VALUES (90); +ERROR HY000: Table has no partition for value 90 +INSERT INTO t1 VALUES (100); +ERROR HY000: Table has no partition for value 100 +insert INTO t1 VALUES (110); +ERROR HY000: Table has no partition for value 110 +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 90; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 90; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = 90; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 5 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 p90 ALL NULL NULL NULL NULL 7 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 p90 ALL NULL NULL NULL NULL 7 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 7 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = 100; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 7 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 100; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 7 Using where +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 100; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL NULL NULL NULL NULL 7 Using where +DROP TABLE t1; +# +# Bug#50104: Partitioned table with just 1 partion works with fk +# +CREATE TABLE t2 ( +id INT, +PRIMARY KEY (id) +) ENGINE=InnoDB ; +CREATE TABLE t1 ( +id INT NOT NULL AUTO_INCREMENT, +parent_id INT DEFAULT NULL, +PRIMARY KEY (id), +KEY parent_id (parent_id) +) ENGINE=InnoDB; +ALTER TABLE t1 PARTITION BY HASH (id) PARTITIONS 1; +ALTER TABLE t1 ADD CONSTRAINT test_ibfk_1 FOREIGN KEY (parent_id) REFERENCES t2 (id); +ERROR HY000: Foreign key clause is not yet supported in conjunction with partitioning +ALTER TABLE t1 PARTITION BY HASH (id) PARTITIONS 2; +ALTER TABLE t1 ADD CONSTRAINT test_ibfk_1 FOREIGN KEY (parent_id) REFERENCES t2 (id); +ERROR HY000: Foreign key clause is not yet supported in conjunction with partitioning +DROP TABLE t1, t2; create table t1 (a int not null, b datetime not null, primary key (a,b)) diff --git a/mysql-test/r/partition_pruning.result b/mysql-test/r/partition_pruning.result index cf0474a3f6b..568c21b27be 100644 --- a/mysql-test/r/partition_pruning.result +++ b/mysql-test/r/partition_pruning.result @@ -270,7 +270,7 @@ a 8 EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 7; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 max range PRIMARY PRIMARY 4 NULL 2 Using where; Using index +1 SIMPLE t1 max index PRIMARY PRIMARY 4 NULL 10 Using where; Using index SELECT * FROM t1 WHERE a > 1; a 2 @@ -327,13 +327,13 @@ a 8 EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 6; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 max range PRIMARY PRIMARY 4 NULL 2 Using where; Using index +1 SIMPLE t1 max index PRIMARY PRIMARY 4 NULL 10 Using where; Using index SELECT * FROM t1 WHERE a > 7; a 8 EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 7; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 max range PRIMARY PRIMARY 4 NULL 2 Using where; Using index +1 SIMPLE t1 max index PRIMARY PRIMARY 4 NULL 10 Using where; Using index DROP TABLE t1; CREATE TABLE t1 (a INT PRIMARY KEY) PARTITION BY RANGE (a) ( @@ -556,7 +556,7 @@ a 7 EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 6; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 max range PRIMARY PRIMARY 4 NULL 2 Using where; Using index +1 SIMPLE t1 max index PRIMARY PRIMARY 4 NULL 9 Using where; Using index SELECT * FROM t1 WHERE a > 1; a 2 @@ -601,13 +601,13 @@ a 7 EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 5; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 max range PRIMARY PRIMARY 4 NULL 2 Using where; Using index +1 SIMPLE t1 max index PRIMARY PRIMARY 4 NULL 9 Using where; Using index SELECT * FROM t1 WHERE a > 6; a 7 EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 6; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 max range PRIMARY PRIMARY 4 NULL 2 Using where; Using index +1 SIMPLE t1 max index PRIMARY PRIMARY 4 NULL 9 Using where; Using index DROP TABLE t1; # test of RANGE and index CREATE TABLE t1 (a DATE, KEY(a)) @@ -757,10 +757,10 @@ id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t1 pNULL,p0001-01-01,p1001-01-01,p2001-01-01 range a a 4 NULL 5 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= '1999-02-31'; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 pNULL,p2001-01-01 range a a 4 NULL 2 Using where; Using index +1 SIMPLE t1 pNULL,p2001-01-01 index a a 4 NULL 7 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > '1999-02-31'; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 pNULL,p2001-01-01 range a a 4 NULL 2 Using where; Using index +1 SIMPLE t1 pNULL,p2001-01-01 index a a 4 NULL 7 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = '1999-02-31'; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t1 pNULL ref a a 4 const 1 Using where; Using index @@ -1086,10 +1086,10 @@ id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t1 p0001-01-01,pNULL,p0000-01-02,p1001-01-01 range a a 4 NULL 5 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= '1999-02-31'; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 p2001-01-01,pNULL range a a 4 NULL 2 Using where; Using index +1 SIMPLE t1 p2001-01-01,pNULL index a a 4 NULL 7 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > '1999-02-31'; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 p2001-01-01,pNULL range a a 4 NULL 2 Using where; Using index +1 SIMPLE t1 p2001-01-01,pNULL index a a 4 NULL 7 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = '1999-02-31'; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t1 pNULL ref a a 4 const 1 Using where; Using index @@ -1101,7 +1101,7 @@ id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t1 p0001-01-01,pNULL,p0000-01-02,p1001-01-01 range a a 4 NULL 4 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a BETWEEN '0001-01-02' AND '1002-00-00'; id select_type table partitions type possible_keys key key_len ref rows Extra -1 SIMPLE t1 pNULL,p1001-01-01 range a a 4 NULL 2 Using where; Using index +1 SIMPLE t1 pNULL,p1001-01-01 index a a 4 NULL 7 Using where; Using index EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a BETWEEN '0001-01-01' AND '1001-01-01'; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t1 p0001-01-01,pNULL,p1001-01-01 range a a 4 NULL 3 Using where; Using index @@ -2101,6 +2101,21 @@ insert into t7 values (10),(30),(50); explain partitions select * from t7 where a < 5; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a < 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a <= 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a = 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a >= 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a > 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where explain partitions select * from t7 where a < 10; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables @@ -2110,9 +2125,33 @@ id select_type table partitions type possible_keys key key_len ref rows Extra explain partitions select * from t7 where a = 10; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t7 p30 system NULL NULL NULL NULL 1 +explain partitions select * from t7 where a >= 10; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a > 10; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a < 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a <= 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a = 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a > 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a >= 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables explain partitions select * from t7 where a < 90; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a <= 90; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where explain partitions select * from t7 where a = 90; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables @@ -2122,6 +2161,9 @@ id select_type table partitions type possible_keys key key_len ref rows Extra explain partitions select * from t7 where a >= 90; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a > 91; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables explain partitions select * from t7 where a > 11 and a < 29; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables @@ -2137,6 +2179,21 @@ insert into t7 values (10),(30),(50); explain partitions select * from t7 where a < 5; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a < 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a <= 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a = 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a >= 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a > 9; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where explain partitions select * from t7 where a < 10; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables @@ -2146,9 +2203,33 @@ id select_type table partitions type possible_keys key key_len ref rows Extra explain partitions select * from t7 where a = 10; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t7 p30 system NULL NULL NULL NULL 1 +explain partitions select * from t7 where a >= 10; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a > 10; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a < 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a <= 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a = 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a > 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a >= 89; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables explain partitions select * from t7 where a < 90; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where +explain partitions select * from t7 where a <= 90; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE t7 p10,p30,p50,p70,p90 ALL NULL NULL NULL NULL 3 Using where explain partitions select * from t7 where a = 90; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables @@ -2158,6 +2239,9 @@ id select_type table partitions type possible_keys key key_len ref rows Extra explain partitions select * from t7 where a >= 90; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables +explain partitions select * from t7 where a > 91; +id select_type table partitions type possible_keys key key_len ref rows Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables explain partitions select * from t7 where a > 11 and a < 29; id select_type table partitions type possible_keys key key_len ref rows Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables diff --git a/mysql-test/r/partition_range.result b/mysql-test/r/partition_range.result index 02d2f6359c5..731f2478cc9 100644 --- a/mysql-test/r/partition_range.result +++ b/mysql-test/r/partition_range.result @@ -1,4 +1,18 @@ drop table if exists t1, t2; +# +# Bug#48229: group by performance issue of partitioned table +# +CREATE TABLE t1 ( +a INT, +b INT, +KEY a (a,b) +) +PARTITION BY HASH (a) PARTITIONS 1; +INSERT INTO t1 VALUES (0, 580092), (3, 894076), (4, 805483), (4, 913540), (6, 611137), (8, 171602), (9, 599495), (9, 746305), (10, 272829), (10, 847519), (12, 258869), (12, 929028), (13, 288970), (15, 20971), (15, 105839), (16, 788272), (17, 76914), (18, 827274), (19, 802258), (20, 123677), (20, 587729), (22, 701449), (25, 31565), (25, 230782), (25, 442887), (25, 733139), (25, 851020); +EXPLAIN SELECT a, MAX(b) FROM t1 WHERE a IN (10, 100, 3) GROUP BY a; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 range a a 5 NULL 4 Using where; Using index +DROP TABLE t1; create table t1 (a int) partition by range (a) ( partition p0 values less than (maxvalue)); diff --git a/mysql-test/r/plugin_not_embedded.result b/mysql-test/r/plugin_not_embedded.result new file mode 100644 index 00000000000..82cfe7b23b8 --- /dev/null +++ b/mysql-test/r/plugin_not_embedded.result @@ -0,0 +1,10 @@ +# +# Bug#51770: UNINSTALL PLUGIN requires no privileges +# +GRANT INSERT ON mysql.plugin TO bug51770@localhost; +INSTALL PLUGIN example SONAME 'ha_example.so'; +UNINSTALL PLUGIN example; +ERROR 42000: DELETE command denied to user 'bug51770'@'localhost' for table 'plugin' +GRANT DELETE ON mysql.plugin TO bug51770@localhost; +UNINSTALL PLUGIN example; +DROP USER bug51770@localhost; diff --git a/mysql-test/r/ps.result b/mysql-test/r/ps.result index 1e67bfa7d37..cf08d763e5c 100644 --- a/mysql-test/r/ps.result +++ b/mysql-test/r/ps.result @@ -1786,7 +1786,7 @@ prepare stmt from "create view v1 (c,d,e,f) as select a,b,a in (select a+2 from execute stmt; show create view v1; View Create View character_set_client collation_connection -v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `c`,`t1`.`b` AS `d`,`t1`.`a` in (select (`t1`.`a` + 2) AS `a+2` from `t1`) AS `e`,`t1`.`a` = all (select `t1`.`a` AS `a` from `t1`) AS `f` from `t1` latin1 latin1_swedish_ci +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `c`,`t1`.`b` AS `d`,`t1`.`a` in (select (`t1`.`a` + 2) from `t1`) AS `e`,`t1`.`a` = all (select `t1`.`a` from `t1`) AS `f` from `t1` latin1 latin1_swedish_ci select * from v1; c d e f drop view v1; @@ -1794,7 +1794,7 @@ execute stmt; deallocate prepare stmt; show create view v1; View Create View character_set_client collation_connection -v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `c`,`t1`.`b` AS `d`,`t1`.`a` in (select (`t1`.`a` + 2) AS `a+2` from `t1`) AS `e`,`t1`.`a` = all (select `t1`.`a` AS `a` from `t1`) AS `f` from `t1` latin1 latin1_swedish_ci +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `c`,`t1`.`b` AS `d`,`t1`.`a` in (select (`t1`.`a` + 2) from `t1`) AS `e`,`t1`.`a` = all (select `t1`.`a` from `t1`) AS `f` from `t1` latin1 latin1_swedish_ci select * from v1; c d e f drop view v1; diff --git a/mysql-test/r/query_cache_with_views.result b/mysql-test/r/query_cache_with_views.result index 03430bd504b..7f0417a60c7 100644 --- a/mysql-test/r/query_cache_with_views.result +++ b/mysql-test/r/query_cache_with_views.result @@ -193,4 +193,17 @@ show status like "Qcache_hits"; Variable_name Value Qcache_hits 2 drop table t1; +# +# Bug46615 Assertion in Query_cache::invalidate in INSERT in a VIEW of a MERGE table +# +CREATE TABLE t1 (c1 INT, c2 INT); +CREATE TABLE t2 LIKE t1; +SET AUTOCOMMIT=OFF; +CREATE VIEW t1_view AS SELECT c1 FROM t1 NATURAL JOIN t2 ; +INSERT INTO t1_view (c1, c2) SELECT c1, c2 FROM t1; +ERROR 42S22: Unknown column 'c2' in 'field list' +DROP TABLE t1; +DROP TABLE t2; +DROP VIEW t1_view; +SET AUTOCOMMIT=DEFAULT; set GLOBAL query_cache_size=default; diff --git a/mysql-test/r/select.result b/mysql-test/r/select.result index f5f9f24c898..6353ae23013 100644 --- a/mysql-test/r/select.result +++ b/mysql-test/r/select.result @@ -4049,10 +4049,10 @@ join_0.c1; id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables Warnings: -Note 1003 select '0' AS `c1` from `test`.`t1` `join_0` join `test`.`t1` `join_1` join `test`.`t1` `join_2` join `test`.`t1` `join_3` join `test`.`t1` `join_4` join `test`.`t1` `join_5` join `test`.`t1` `join_6` join `test`.`t1` `join_7` where 0 group by '0','0','0','0','0' +Note 1003 select NULL AS `c1` from `test`.`t1` `join_0` join `test`.`t1` `join_1` join `test`.`t1` `join_2` join `test`.`t1` `join_3` join `test`.`t1` `join_4` join `test`.`t1` `join_5` join `test`.`t1` `join_6` join `test`.`t1` `join_7` where 0 group by NULL,NULL,NULL,NULL,NULL SHOW WARNINGS; Level Code Message -Note 1003 select '0' AS `c1` from `test`.`t1` `join_0` join `test`.`t1` `join_1` join `test`.`t1` `join_2` join `test`.`t1` `join_3` join `test`.`t1` `join_4` join `test`.`t1` `join_5` join `test`.`t1` `join_6` join `test`.`t1` `join_7` where 0 group by '0','0','0','0','0' +Note 1003 select NULL AS `c1` from `test`.`t1` `join_0` join `test`.`t1` `join_1` join `test`.`t1` `join_2` join `test`.`t1` `join_3` join `test`.`t1` `join_4` join `test`.`t1` `join_5` join `test`.`t1` `join_6` join `test`.`t1` `join_7` where 0 group by NULL,NULL,NULL,NULL,NULL DROP TABLE t1; SELECT 1 AS ` `; @@ -4647,17 +4647,17 @@ EXPLAIN EXTENDED SELECT * FROM t1 WHERE (a=a AND b=b AND c=c) OR b > 20; id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select '0' AS `a`,'0' AS `b`,'0' AS `c` from `test`.`t1` where 1 +Note 1003 select NULL AS `a`,NULL AS `b`,NULL AS `c` from `test`.`t1` where 1 EXPLAIN EXTENDED SELECT * FROM t1 WHERE (a=a AND a=a AND b=b) OR b > 20; id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select '0' AS `a`,'0' AS `b`,'0' AS `c` from `test`.`t1` where 1 +Note 1003 select NULL AS `a`,NULL AS `b`,NULL AS `c` from `test`.`t1` where 1 EXPLAIN EXTENDED SELECT * FROM t1 WHERE (a=a AND b=b AND a=a) OR b > 20; id select_type table type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select '0' AS `a`,'0' AS `b`,'0' AS `c` from `test`.`t1` where 1 +Note 1003 select NULL AS `a`,NULL AS `b`,NULL AS `c` from `test`.`t1` where 1 DROP TABLE t1; # # Bug#45266: Uninitialized variable lead to an empty result. diff --git a/mysql-test/r/show_check.result b/mysql-test/r/show_check.result index 7a70e439841..4da176aa1a6 100644 --- a/mysql-test/r/show_check.result +++ b/mysql-test/r/show_check.result @@ -1293,7 +1293,7 @@ drop database mysqltest; show full plugin; show warnings; Level Code Message -Warning 1287 The syntax 'SHOW PLUGIN' is deprecated and will be removed in MySQL 6.0. Please use 'SHOW PLUGINS' instead +Warning 1287 'SHOW PLUGIN' is deprecated and will be removed in a future release. Please use 'SHOW PLUGINS' instead show plugin; show plugins; create database `mysqlttest\1`; diff --git a/mysql-test/r/skip_name_resolve.result b/mysql-test/r/skip_name_resolve.result index 8aa9877a8e9..1d92d52110d 100644 --- a/mysql-test/r/skip_name_resolve.result +++ b/mysql-test/r/skip_name_resolve.result @@ -9,3 +9,30 @@ SELECT USER(); USER() # SHOW PROCESSLIST; +# +# Bug #37168: Missing variable - skip_name_resolve +# +SHOW VARIABLES LIKE 'skip_name_resolve'; +Variable_name Value +skip_name_resolve ON +SHOW GLOBAL VARIABLES LIKE 'skip_name_resolve'; +Variable_name Value +skip_name_resolve ON +SHOW SESSION VARIABLES LIKE 'skip_name_resolve'; +Variable_name Value +skip_name_resolve ON +SELECT @@skip_name_resolve; +@@skip_name_resolve +1 +SELECT @@LOCAL.skip_name_resolve; +ERROR HY000: Variable 'skip_name_resolve' is a GLOBAL variable +SELECT @@GLOBAL.skip_name_resolve; +@@GLOBAL.skip_name_resolve +1 +SET @@skip_name_resolve=0; +ERROR HY000: Variable 'skip_name_resolve' is a read only variable +SET @@LOCAL.skip_name_resolve=0; +ERROR HY000: Variable 'skip_name_resolve' is a read only variable +SET @@GLOBAL.skip_name_resolve=0; +ERROR HY000: Variable 'skip_name_resolve' is a read only variable +End of 5.1 tests diff --git a/mysql-test/r/sp-bugs.result b/mysql-test/r/sp-bugs.result index 14c5311bbe5..2374b433fba 100644 --- a/mysql-test/r/sp-bugs.result +++ b/mysql-test/r/sp-bugs.result @@ -44,4 +44,33 @@ SELECT f2 (); f2 () NULL DROP SCHEMA testdb; +USE test; +# +# Bug#50423: Crash on second call of a procedure dropping a trigger +# +DROP TABLE IF EXISTS t1; +DROP TRIGGER IF EXISTS tr1; +DROP PROCEDURE IF EXISTS p1; +CREATE TABLE t1 (f1 INTEGER); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1; +CREATE PROCEDURE p1 () DROP TRIGGER tr1; +CALL p1 (); +CALL p1 (); +ERROR HY000: Trigger does not exist +DROP TABLE t1; +DROP PROCEDURE p1; +# +# Bug#50423: Crash on second call of a procedure dropping a trigger +# +DROP TABLE IF EXISTS t1; +DROP TRIGGER IF EXISTS tr1; +DROP PROCEDURE IF EXISTS p1; +CREATE TABLE t1 (f1 INTEGER); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1; +CREATE PROCEDURE p1 () DROP TRIGGER tr1; +CALL p1 (); +CALL p1 (); +ERROR HY000: Trigger does not exist +DROP TABLE t1; +DROP PROCEDURE p1; End of 5.1 tests diff --git a/mysql-test/r/sp-error.result b/mysql-test/r/sp-error.result index b3968ea7eb6..ec2ba5747c3 100644 --- a/mysql-test/r/sp-error.result +++ b/mysql-test/r/sp-error.result @@ -1643,7 +1643,7 @@ create table t1 (a int) type=MyISAM; drop table t1; end| Warnings: -Warning 1287 The syntax 'TYPE=storage_engine' is deprecated and will be removed in MySQL 6.0. Please use 'ENGINE=storage_engine' instead +Warning 1287 'TYPE=storage_engine' is deprecated and will be removed in a future release. Please use 'ENGINE=storage_engine' instead call p1(); call p1(); drop procedure p1; diff --git a/mysql-test/r/sp.result b/mysql-test/r/sp.result index 1e6227e7380..2180a23b91a 100644 --- a/mysql-test/r/sp.result +++ b/mysql-test/r/sp.result @@ -4304,10 +4304,10 @@ call bug13012()| Table Op Msg_type Msg_text test.t1 repair status OK Table Op Msg_type Msg_text -test.t1 backup Warning The syntax 'BACKUP TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t1 backup Warning 'BACKUP TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t1 backup status OK Table Op Msg_type Msg_text -test.t1 restore Warning The syntax 'RESTORE TABLE' is deprecated and will be removed in MySQL 6.0. Please use MySQL Administrator (mysqldump, mysql) instead +test.t1 restore Warning 'RESTORE TABLE' is deprecated and will be removed in a future release. Please use MySQL Administrator (mysqldump, mysql) instead test.t1 restore status OK drop procedure bug13012| create view v1 as select * from t1| diff --git a/mysql-test/r/sp_notembedded.result b/mysql-test/r/sp_notembedded.result index af73d637590..b21395d9623 100644 --- a/mysql-test/r/sp_notembedded.result +++ b/mysql-test/r/sp_notembedded.result @@ -216,6 +216,17 @@ SELECT RELEASE_LOCK('Bug44521'); RELEASE_LOCK('Bug44521') 1 DROP PROCEDURE p; +CREATE TABLE t1(a int); +INSERT INTO t1 VALUES (1); +CREATE FUNCTION f1 (inp TEXT) RETURNS INT NO SQL RETURN sleep(60); +CREATE VIEW v1 AS SELECT f1('a') FROM t1; +SELECT * FROM v1;; +SELECT * FROM v1; +ERROR 70100: Query execution was interrupted +ERROR 70100: Query execution was interrupted +DROP VIEW v1; +DROP TABLE t1; +DROP FUNCTION f1; # ------------------------------------------------------------------ # -- End of 5.1 tests # ------------------------------------------------------------------ diff --git a/mysql-test/r/sp_trans.result b/mysql-test/r/sp_trans.result index 3cc251bc0a6..a64f53efde7 100644 --- a/mysql-test/r/sp_trans.result +++ b/mysql-test/r/sp_trans.result @@ -535,7 +535,7 @@ use db_bug7787| CREATE PROCEDURE p1() SHOW INNODB STATUS; | Warnings: -Warning 1287 The syntax 'SHOW INNODB STATUS' is deprecated and will be removed in MySQL 6.0. Please use 'SHOW ENGINE INNODB STATUS' instead +Warning 1287 'SHOW INNODB STATUS' is deprecated and will be removed in a future release. Please use 'SHOW ENGINE INNODB STATUS' instead GRANT EXECUTE ON PROCEDURE p1 TO user_bug7787@localhost| DROP DATABASE db_bug7787| drop user user_bug7787@localhost| diff --git a/mysql-test/r/subselect.result b/mysql-test/r/subselect.result index 75d5a23858d..43ebe165a6d 100644 --- a/mysql-test/r/subselect.result +++ b/mysql-test/r/subselect.result @@ -32,7 +32,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra NULL UNION RESULT ALL NULL NULL NULL NULL NULL NULL Warnings: Note 1249 Select 2 was reduced during optimization -Note 1003 select (select 0 AS `0` union select 0 AS `0`) AS `(SELECT (SELECT 0 UNION SELECT 0))` +Note 1003 select (select 0 union select 0) AS `(SELECT (SELECT 0 UNION SELECT 0))` SELECT (SELECT 1 FROM (SELECT 1) as b HAVING a=1) as a; ERROR 42S22: Reference 'a' not supported (forward reference in item list) SELECT (SELECT 1 FROM (SELECT 1) as b HAVING b=1) as a,(SELECT 1 FROM (SELECT 1) as c HAVING a=1) as b; @@ -50,7 +50,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra Warnings: Note 1276 Field or reference 'b.a' of SELECT #3 was resolved in SELECT #1 Note 1276 Field or reference 'b.a' of SELECT #3 was resolved in SELECT #1 -Note 1003 select 1 AS `1` from (select 1 AS `a`) `b` having ((select '1' AS `a`) = 1) +Note 1003 select 1 AS `1` from (select 1 AS `a`) `b` having ((select '1') = 1) SELECT 1 FROM (SELECT 1 as a) as b HAVING (SELECT a)=1; 1 1 @@ -187,7 +187,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 4 SUBQUERY t2 ALL NULL NULL NULL NULL 2 100.00 NULL UNION RESULT ALL NULL NULL NULL NULL NULL NULL Warnings: -Note 1003 (select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`b` = (select `test`.`t3`.`a` AS `a` from `test`.`t3` order by 1 desc limit 1))) union (select `test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b` from `test`.`t4` where (`test`.`t4`.`b` = (select (max(`test`.`t2`.`a`) * 4) AS `max(t2.a)*4` from `test`.`t2`)) order by `a`) +Note 1003 (select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`b` = (select `test`.`t3`.`a` from `test`.`t3` order by 1 desc limit 1))) union (select `test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b` from `test`.`t4` where (`test`.`t4`.`b` = (select (max(`test`.`t2`.`a`) * 4) from `test`.`t2`)) order by `a`) select (select a from t3 where a 1)) `tt` +Note 1003 select (select `test`.`t3`.`a` from `test`.`t3` where (`test`.`t3`.`a` < 8) order by 1 desc limit 1) AS `(select t3.a from t3 where a<8 order by 1 desc limit 1)`,'2' AS `a` from (select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t2` where (`test`.`t2`.`a` > 1)) `tt` select * from t1 where t1.a=(select t2.a from t2 where t2.b=(select max(a) from t3) order by 1 desc limit 1); a 2 @@ -224,7 +224,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 3 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where Warnings: Note 1276 Field or reference 'test.t4.a' of SELECT #3 was resolved in SELECT #1 -Note 1003 select `test`.`t4`.`b` AS `b`,(select avg((`test`.`t2`.`a` + (select min(`test`.`t3`.`a`) AS `min(t3.a)` from `test`.`t3` where (`test`.`t3`.`a` >= `test`.`t4`.`a`)))) AS `avg(t2.a+(select min(t3.a) from t3 where t3.a >= t4.a))` from `test`.`t2`) AS `(select avg(t2.a+(select min(t3.a) from t3 where t3.a >= t4.a)) from t2)` from `test`.`t4` +Note 1003 select `test`.`t4`.`b` AS `b`,(select avg((`test`.`t2`.`a` + (select min(`test`.`t3`.`a`) from `test`.`t3` where (`test`.`t3`.`a` >= `test`.`t4`.`a`)))) from `test`.`t2`) AS `(select avg(t2.a+(select min(t3.a) from t3 where t3.a >= t4.a)) from t2)` from `test`.`t4` select * from t3 where exists (select * from t2 where t2.b=t3.a); a 7 @@ -314,7 +314,7 @@ NULL UNION RESULT ALL NULL NULL NULL NULL NULL NULL Warnings: Note 1276 Field or reference 'test.t2.a' of SELECT #2 was resolved in SELECT #1 Note 1276 Field or reference 'test.t2.a' of SELECT #3 was resolved in SELECT #1 -Note 1003 select (select '2' AS `a` from `test`.`t1` where ('2' = `test`.`t2`.`a`) union select `test`.`t5`.`a` AS `a` from `test`.`t5` where (`test`.`t5`.`a` = `test`.`t2`.`a`)) AS `(select a from t1 where t1.a=t2.a union select a from t5 where t5.a=t2.a)`,`test`.`t2`.`a` AS `a` from `test`.`t2` +Note 1003 select (select '2' from `test`.`t1` where ('2' = `test`.`t2`.`a`) union select `test`.`t5`.`a` from `test`.`t5` where (`test`.`t5`.`a` = `test`.`t2`.`a`)) AS `(select a from t1 where t1.a=t2.a union select a from t5 where t5.a=t2.a)`,`test`.`t2`.`a` AS `a` from `test`.`t2` select (select a from t1 where t1.a=t2.a union all select a from t5 where t5.a=t2.a), a from t2; ERROR 21000: Subquery returns more than 1 row create table t6 (patient_uq int, clinic_uq int, index i1 (clinic_uq)); @@ -332,7 +332,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t7 eq_ref PRIMARY PRIMARY 4 test.t6.clinic_uq 1 100.00 Using index Warnings: Note 1276 Field or reference 'test.t6.clinic_uq' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t6`.`patient_uq` AS `patient_uq`,`test`.`t6`.`clinic_uq` AS `clinic_uq` from `test`.`t6` where exists(select 1 AS `Not_used` from `test`.`t7` where (`test`.`t7`.`uq` = `test`.`t6`.`clinic_uq`)) +Note 1003 select `test`.`t6`.`patient_uq` AS `patient_uq`,`test`.`t6`.`clinic_uq` AS `clinic_uq` from `test`.`t6` where exists(select 1 from `test`.`t7` where (`test`.`t7`.`uq` = `test`.`t6`.`clinic_uq`)) select * from t1 where a= (select a from t2,t4 where t2.b=t4.b); ERROR 23000: Column 'a' in field list is ambiguous drop table t1,t2,t3; @@ -367,7 +367,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 SUBQUERY t8 const PRIMARY PRIMARY 37 const 1 100.00 3 SUBQUERY t8 const PRIMARY PRIMARY 37 1 100.00 Using index Warnings: -Note 1003 select 'joce' AS `pseudo`,(select 'test' AS `email` from `test`.`t8` where 1) AS `(SELECT email FROM t8 WHERE pseudo=(SELECT pseudo FROM t8 WHERE pseudo='joce'))` from `test`.`t8` where 1 +Note 1003 select 'joce' AS `pseudo`,(select 'test' from `test`.`t8` where 1) AS `(SELECT email FROM t8 WHERE pseudo=(SELECT pseudo FROM t8 WHERE pseudo='joce'))` from `test`.`t8` where 1 SELECT pseudo FROM t8 WHERE pseudo=(SELECT pseudo,email FROM t8 WHERE pseudo='joce'); ERROR 21000: Operand should contain 1 column(s) @@ -399,7 +399,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL No tables used 2 SUBQUERY t1 index NULL PRIMARY 43 NULL 2 100.00 Using where; Using index Warnings: -Note 1003 select (select distinct `test`.`t1`.`date` AS `date` from `test`.`t1` where (`test`.`t1`.`date` = '2002-08-03')) AS `(SELECT DISTINCT date FROM t1 WHERE date='2002-08-03')` +Note 1003 select (select distinct `test`.`t1`.`date` from `test`.`t1` where (`test`.`t1`.`date` = '2002-08-03')) AS `(SELECT DISTINCT date FROM t1 WHERE date='2002-08-03')` SELECT DISTINCT date FROM t1 WHERE date='2002-08-03'; date 2002-08-03 @@ -743,7 +743,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 3 DEPENDENT UNION NULL NULL NULL NULL NULL NULL NULL NULL No tables used NULL UNION RESULT ALL NULL NULL NULL NULL NULL NULL Warnings: -Note 1003 select `test`.`t2`.`id` AS `id` from `test`.`t2` where (`test`.`t2`.`id`,(select 1 AS `1` having ((`test`.`t2`.`id`) = (1)) union select 3 AS `3` having ((`test`.`t2`.`id`) = (3)))) +Note 1003 select `test`.`t2`.`id` AS `id` from `test`.`t2` where (`test`.`t2`.`id`,(select 1 having ((`test`.`t2`.`id`) = (1)) union select 3 having ((`test`.`t2`.`id`) = (3)))) SELECT * FROM t2 WHERE id IN (SELECT 5 UNION SELECT 3); id SELECT * FROM t2 WHERE id IN (SELECT 5 UNION SELECT 2); @@ -906,7 +906,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t2 ref_or_null a a 5 func 2 100.00 Using where; Using index 2 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 3 100.00 Using where; Using join buffer Warnings: -Note 1003 select `test`.`t1`.`a` AS `a`,(`test`.`t1`.`a`,(select 1 AS `Not_used` from `test`.`t2` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and (((`test`.`t1`.`a`) = `test`.`t2`.`a`) or isnull(`test`.`t2`.`a`))) having (`test`.`t2`.`a`))) AS `t1.a in (select t2.a from t2,t3 where t3.a=t2.a)` from `test`.`t1` +Note 1003 select `test`.`t1`.`a` AS `a`,(`test`.`t1`.`a`,(select 1 from `test`.`t2` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and (((`test`.`t1`.`a`) = `test`.`t2`.`a`) or isnull(`test`.`t2`.`a`))) having (`test`.`t2`.`a`))) AS `t1.a in (select t2.a from t2,t3 where t3.a=t2.a)` from `test`.`t1` drop table t1,t2,t3; create table t1 (a float); select 10.5 IN (SELECT * from t1 LIMIT 1); @@ -1018,19 +1018,19 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 system NULL NULL NULL NULL 0 0.00 const row not found 2 UNCACHEABLE SUBQUERY t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select (select rand() AS `RAND()` from `test`.`t1`) AS `(SELECT RAND() FROM t1)` from `test`.`t1` +Note 1003 select (select rand() from `test`.`t1`) AS `(SELECT RAND() FROM t1)` from `test`.`t1` EXPLAIN EXTENDED SELECT (SELECT ENCRYPT('test') FROM t1) FROM t1; id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 system NULL NULL NULL NULL 0 0.00 const row not found 2 UNCACHEABLE SUBQUERY t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select (select encrypt('test') AS `ENCRYPT('test')` from `test`.`t1`) AS `(SELECT ENCRYPT('test') FROM t1)` from `test`.`t1` +Note 1003 select (select encrypt('test') from `test`.`t1`) AS `(SELECT ENCRYPT('test') FROM t1)` from `test`.`t1` EXPLAIN EXTENDED SELECT (SELECT BENCHMARK(1,1) FROM t1) FROM t1; id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 system NULL NULL NULL NULL 0 0.00 const row not found 2 UNCACHEABLE SUBQUERY t1 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select (select benchmark(1,1) AS `BENCHMARK(1,1)` from `test`.`t1`) AS `(SELECT BENCHMARK(1,1) FROM t1)` from `test`.`t1` +Note 1003 select (select benchmark(1,1) from `test`.`t1`) AS `(SELECT BENCHMARK(1,1) FROM t1)` from `test`.`t1` drop table t1; CREATE TABLE `t1` ( `mot` varchar(30) character set latin1 NOT NULL default '', @@ -1125,7 +1125,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 UNCACHEABLE SUBQUERY t1 ALL NULL NULL NULL NULL 3 100.00 3 UNCACHEABLE SUBQUERY t1 ALL NULL NULL NULL NULL 3 100.00 Warnings: -Note 1003 select `test`.`t1`.`a` AS `a`,(select (select rand() AS `rand()` from `test`.`t1` limit 1) AS `(select rand() from t1 limit 1)` from `test`.`t1` limit 1) AS `(select (select rand() from t1 limit 1) from t1 limit 1)` from `test`.`t1` +Note 1003 select `test`.`t1`.`a` AS `a`,(select (select rand() from `test`.`t1` limit 1) from `test`.`t1` limit 1) AS `(select (select rand() from t1 limit 1) from t1 limit 1)` from `test`.`t1` drop table t1; select t1.Continent, t2.Name, t2.Population from t1 LEFT JOIN t2 ON t1.Code = t2.Country where t2.Population IN (select max(t2.Population) AS Population from t2, t1 where t2.Country = t1.Code group by Continent); ERROR 42S02: Table 'test.t1' doesn't exist @@ -1179,7 +1179,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL No tables used 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE Warnings: -Note 1003 select (0,(select 1 AS `Not_used` from `test`.`t1` `a` where 0)) AS `0 IN (SELECT 1 FROM t1 a)` +Note 1003 select (0,(select 1 from `test`.`t1` `a` where 0)) AS `0 IN (SELECT 1 FROM t1 a)` INSERT INTO t1 (pseudo) VALUES ('test1'); SELECT 0 IN (SELECT 1 FROM t1 a); 0 IN (SELECT 1 FROM t1 a) @@ -1189,7 +1189,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL No tables used 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE Warnings: -Note 1003 select (0,(select 1 AS `Not_used` from `test`.`t1` `a` where 0)) AS `0 IN (SELECT 1 FROM t1 a)` +Note 1003 select (0,(select 1 from `test`.`t1` `a` where 0)) AS `0 IN (SELECT 1 FROM t1 a)` drop table t1; CREATE TABLE `t1` ( `i` int(11) NOT NULL default '0', @@ -1234,7 +1234,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 ref salary salary 5 const 1 100.00 Using where 2 SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL Select tables optimized away Warnings: -Note 1003 select `test`.`t1`.`id` AS `id` from `test`.`t1` where (`test`.`t1`.`salary` = (select max(`test`.`t1`.`salary`) AS `MAX(salary)` from `test`.`t1`)) +Note 1003 select `test`.`t1`.`id` AS `id` from `test`.`t1` where (`test`.`t1`.`salary` = (select max(`test`.`t1`.`salary`) from `test`.`t1`)) drop table t1; CREATE TABLE t1 ( ID int(10) unsigned NOT NULL auto_increment, @@ -1317,7 +1317,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 func 1 100.00 2 DEPENDENT SUBQUERY t3 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Using index Warnings: -Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` where (`test`.`t2`.`a`,(select 1 AS `Not_used` from `test`.`t1` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t1`.`b`) and ((`test`.`t2`.`a`) = `test`.`t1`.`a`)))) +Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` where (`test`.`t2`.`a`,(select 1 from `test`.`t1` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t1`.`b`) and ((`test`.`t2`.`a`) = `test`.`t1`.`a`)))) drop table t1, t2, t3; create table t1 (a int, b int, index a (a,b)); create table t2 (a int, index a (a)); @@ -1356,7 +1356,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t1 ref a a 5 func 1001 100.00 Using where; Using index 2 DEPENDENT SUBQUERY t3 index a a 5 NULL 3 100.00 Using where; Using index; Using join buffer Warnings: -Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` where (`test`.`t2`.`a`,(select 1 AS `Not_used` from `test`.`t1` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t1`.`b`) and ((`test`.`t2`.`a`) = `test`.`t1`.`a`)))) +Note 1003 select `test`.`t2`.`a` AS `a` from `test`.`t2` where (`test`.`t2`.`a`,(select 1 from `test`.`t1` join `test`.`t3` where ((`test`.`t3`.`a` = `test`.`t1`.`b`) and ((`test`.`t2`.`a`) = `test`.`t1`.`a`)))) insert into t1 values (3,31); select * from t2 where t2.a in (select a from t1 where t1.b <> 30); a @@ -1496,7 +1496,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t3 ALL NULL NULL NULL NULL 3 100.00 Using where 2 SUBQUERY t2 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` < (select max('0') from `test`.`t2`))) +Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` < (select max(NULL) from `test`.`t2`))) select * from t3 where a >= some (select b from t2); a explain extended select * from t3 where a >= some (select b from t2); @@ -1504,7 +1504,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t3 ALL NULL NULL NULL NULL 3 100.00 Using where 2 SUBQUERY t2 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` >= (select min('0') from `test`.`t2`))) +Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` >= (select min(NULL) from `test`.`t2`))) select * from t3 where a >= all (select b from t2 group by 1); a 6 @@ -1515,7 +1515,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t3 ALL NULL NULL NULL NULL 3 100.00 Using where 2 SUBQUERY t2 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` < (select '0' AS `b` from `test`.`t2` group by 1))) +Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` < (select NULL from `test`.`t2` group by 1))) select * from t3 where a >= some (select b from t2 group by 1); a explain extended select * from t3 where a >= some (select b from t2 group by 1); @@ -1523,7 +1523,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t3 ALL NULL NULL NULL NULL 3 100.00 Using where 2 SUBQUERY t2 system NULL NULL NULL NULL 0 0.00 const row not found Warnings: -Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` >= (select '0' AS `b` from `test`.`t2` group by 1))) +Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` >= (select NULL from `test`.`t2` group by 1))) select * from t3 where NULL >= any (select b from t2); a explain extended select * from t3 where NULL >= any (select b from t2); @@ -1566,7 +1566,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t3 ALL NULL NULL NULL NULL 3 100.00 Using where 2 SUBQUERY t2 ALL NULL NULL NULL NULL 4 100.00 Using temporary; Using filesort Warnings: -Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` <= (select max(`test`.`t2`.`b`) AS `max(b)` from `test`.`t2` group by `test`.`t2`.`a`))) +Note 1003 select `test`.`t3`.`a` AS `a` from `test`.`t3` where ((`test`.`t3`.`a` <= (select max(`test`.`t2`.`b`) from `test`.`t2` group by `test`.`t2`.`a`))) drop table t2, t3; CREATE TABLE `t1` ( `id` mediumint(9) NOT NULL auto_increment, `taskid` bigint(20) NOT NULL default '0', `dbid` int(11) NOT NULL default '0', `create_date` datetime NOT NULL default '0000-00-00 00:00:00', `last_update` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`)) ENGINE=MyISAM CHARSET=latin1 AUTO_INCREMENT=3 ; INSERT INTO `t1` (`id`, `taskid`, `dbid`, `create_date`,`last_update`) VALUES (1, 1, 15, '2003-09-29 10:31:36', '2003-09-29 10:31:36'), (2, 1, 21, now(), now()); @@ -1743,7 +1743,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t1 eq_ref PRIMARY PRIMARY 4 test.tt.id 1 100.00 Using where; Using index Warnings: Note 1276 Field or reference 'test.tt.id' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(exists(select `test`.`t1`.`id` AS `id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null)))) +Note 1003 select `test`.`tt`.`id` AS `id`,`test`.`tt`.`text` AS `text` from `test`.`t1` `tt` where (not(exists(select `test`.`t1`.`id` from `test`.`t1` where ((`test`.`t1`.`id` < 8) and (`test`.`t1`.`id` = `test`.`tt`.`id`)) having (`test`.`t1`.`id` is not null)))) insert into t1 (id, text) values (1000, 'text1000'), (1001, 'text1001'); create table t2 (id int not null, text varchar(20) not null default '', primary key (id)); insert into t2 (id, text) values (1, 'text1'), (2, 'text2'), (3, 'text3'), (4, 'text4'), (5, 'text5'), (6, 'text6'), (7, 'text7'), (8, 'text8'), (9, 'text9'), (10, 'text10'), (11, 'text1'), (12, 'text2'), (13, 'text3'), (14, 'text4'), (15, 'text5'), (16, 'text6'), (17, 'text7'), (18, 'text8'), (19, 'text9'), (20, 'text10'),(21, 'text1'), (22, 'text2'), (23, 'text3'), (24, 'text4'), (25, 'text5'), (26, 'text6'), (27, 'text7'), (28, 'text8'), (29, 'text9'), (30, 'text10'), (31, 'text1'), (32, 'text2'), (33, 'text3'), (34, 'text4'), (35, 'text5'), (36, 'text6'), (37, 'text7'), (38, 'text8'), (39, 'text9'), (40, 'text10'), (41, 'text1'), (42, 'text2'), (43, 'text3'), (44, 'text4'), (45, 'text5'), (46, 'text6'), (47, 'text7'), (48, 'text8'), (49, 'text9'), (50, 'text10'); @@ -2279,7 +2279,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 2 100.00 Using where Warnings: Note 1276 Field or reference 'test.up.a' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`up`.`a` AS `a`,`test`.`up`.`b` AS `b` from `test`.`t1` `up` where exists(select 1 AS `Not_used` from `test`.`t1` where (`test`.`t1`.`a` = `test`.`up`.`a`)) +Note 1003 select `test`.`up`.`a` AS `a`,`test`.`up`.`b` AS `b` from `test`.`t1` `up` where exists(select 1 from `test`.`t1` where (`test`.`t1`.`a` = `test`.`up`.`a`)) drop table t1; CREATE TABLE t1 (t1_a int); INSERT INTO t1 VALUES (1); @@ -2820,19 +2820,19 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 ALL NULL NULL NULL NULL 8 100.00 2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 9 100.00 Using where Warnings: -Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two`,((`test`.`t1`.`one`,`test`.`t1`.`two`),(select `test`.`t2`.`one` AS `one`,`test`.`t2`.`two` AS `two` from `test`.`t2` where ((`test`.`t2`.`flag` = '0') and trigcond((((`test`.`t1`.`one`) = `test`.`t2`.`one`) or isnull(`test`.`t2`.`one`))) and trigcond((((`test`.`t1`.`two`) = `test`.`t2`.`two`) or isnull(`test`.`t2`.`two`)))) having (trigcond((`test`.`t2`.`one`)) and trigcond((`test`.`t2`.`two`))))) AS `test` from `test`.`t1` +Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two`,((`test`.`t1`.`one`,`test`.`t1`.`two`),(select `test`.`t2`.`one`,`test`.`t2`.`two` from `test`.`t2` where ((`test`.`t2`.`flag` = '0') and trigcond((((`test`.`t1`.`one`) = `test`.`t2`.`one`) or isnull(`test`.`t2`.`one`))) and trigcond((((`test`.`t1`.`two`) = `test`.`t2`.`two`) or isnull(`test`.`t2`.`two`)))) having (trigcond((`test`.`t2`.`one`)) and trigcond((`test`.`t2`.`two`))))) AS `test` from `test`.`t1` explain extended SELECT one,two from t1 where ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = 'N'); id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 ALL NULL NULL NULL NULL 8 100.00 Using where 2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 9 100.00 Using where Warnings: -Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two` from `test`.`t1` where ((`test`.`t1`.`one`,`test`.`t1`.`two`),(select `test`.`t2`.`one` AS `one`,`test`.`t2`.`two` AS `two` from `test`.`t2` where ((`test`.`t2`.`flag` = 'N') and ((`test`.`t1`.`one`) = `test`.`t2`.`one`) and ((`test`.`t1`.`two`) = `test`.`t2`.`two`)))) +Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two` from `test`.`t1` where ((`test`.`t1`.`one`,`test`.`t1`.`two`),(select `test`.`t2`.`one`,`test`.`t2`.`two` from `test`.`t2` where ((`test`.`t2`.`flag` = 'N') and ((`test`.`t1`.`one`) = `test`.`t2`.`one`) and ((`test`.`t1`.`two`) = `test`.`t2`.`two`)))) explain extended SELECT one,two,ROW(one,two) IN (SELECT one,two FROM t2 WHERE flag = '0' group by one,two) as 'test' from t1; id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 ALL NULL NULL NULL NULL 8 100.00 2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 9 100.00 Using where; Using temporary; Using filesort Warnings: -Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two`,((`test`.`t1`.`one`,`test`.`t1`.`two`),(select `test`.`t2`.`one` AS `one`,`test`.`t2`.`two` AS `two` from `test`.`t2` where (`test`.`t2`.`flag` = '0') group by `test`.`t2`.`one`,`test`.`t2`.`two` having (trigcond((((`test`.`t1`.`one`) = `test`.`t2`.`one`) or isnull(`test`.`t2`.`one`))) and trigcond((((`test`.`t1`.`two`) = `test`.`t2`.`two`) or isnull(`test`.`t2`.`two`))) and trigcond((`test`.`t2`.`one`)) and trigcond((`test`.`t2`.`two`))))) AS `test` from `test`.`t1` +Note 1003 select `test`.`t1`.`one` AS `one`,`test`.`t1`.`two` AS `two`,((`test`.`t1`.`one`,`test`.`t1`.`two`),(select `test`.`t2`.`one`,`test`.`t2`.`two` from `test`.`t2` where (`test`.`t2`.`flag` = '0') group by `test`.`t2`.`one`,`test`.`t2`.`two` having (trigcond((((`test`.`t1`.`one`) = `test`.`t2`.`one`) or isnull(`test`.`t2`.`one`))) and trigcond((((`test`.`t1`.`two`) = `test`.`t2`.`two`) or isnull(`test`.`t2`.`two`))) and trigcond((`test`.`t2`.`one`)) and trigcond((`test`.`t2`.`two`))))) AS `test` from `test`.`t1` DROP TABLE t1,t2; CREATE TABLE t1 (a char(5), b char(5)); INSERT INTO t1 VALUES (NULL,'aaa'), ('aaa','aaa'); @@ -4275,7 +4275,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t2 ALL NULL NULL NULL NULL 2 100.00 Using where Warnings: Note 1276 Field or reference 'test.t1.a' of SELECT #2 was resolved in SELECT #1 -Note 1003 select 2 AS `2` from `test`.`t1` where exists(select 1 AS `1` from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) +Note 1003 select 2 AS `2` from `test`.`t1` where exists(select 1 from `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`a`)) EXPLAIN EXTENDED SELECT 2 FROM t1 WHERE EXISTS ((SELECT 1 FROM t2 WHERE t1.a=t2.a) UNION (SELECT 1 FROM t2 WHERE t1.a = t2.a)); @@ -4353,13 +4353,13 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 ALL NULL NULL NULL NULL 2 100.00 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort Warnings: -Note 1003 select 1 AS `1` from `test`.`t1` where (1,(select 1 AS `1` from `test`.`t1` group by `test`.`t1`.`a` having 1)) +Note 1003 select 1 AS `1` from `test`.`t1` where (1,(select 1 from `test`.`t1` group by `test`.`t1`.`a` having 1)) EXPLAIN EXTENDED SELECT 1 FROM t1 WHERE 1 IN (SELECT 1 FROM t1 WHERE a > 3 GROUP BY a); id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE noticed after reading const tables 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 2 100.00 Using where; Using temporary; Using filesort Warnings: -Note 1003 select 1 AS `1` from `test`.`t1` where (1,(select 1 AS `1` from `test`.`t1` where (`test`.`t1`.`a` > 3) group by `test`.`t1`.`a` having 1)) +Note 1003 select 1 AS `1` from `test`.`t1` where (1,(select 1 from `test`.`t1` where (`test`.`t1`.`a` > 3) group by `test`.`t1`.`a` having 1)) DROP TABLE t1; # # Bug#45061: Incorrectly market field caused wrong result. @@ -4612,4 +4612,105 @@ FROM t1,t1 a ); 1 DROP TABLE t1; +# +# Bug #45989 take 2 : memory leak after explain encounters an +# error in the query +# +CREATE TABLE t1(a LONGTEXT); +INSERT INTO t1 VALUES (repeat('a',@@global.max_allowed_packet)); +INSERT INTO t1 VALUES (repeat('b',@@global.max_allowed_packet)); +EXPLAIN EXTENDED SELECT DISTINCT 1 FROM t1, +(SELECT DISTINCTROW a AS away FROM t1 GROUP BY a WITH ROLLUP) AS d1 +WHERE t1.a = d1.a; +ERROR 42S22: Unknown column 'd1.a' in 'where clause' +DROP TABLE t1; End of 5.1 tests. +Set up test tables. +CREATE TABLE t1 ( +t1_id INT UNSIGNED, +PRIMARY KEY(t1_id) +) Engine=MyISAM; +INSERT INTO t1 (t1_id) VALUES (1), (2), (3), (4), (5); +CREATE TABLE t2 SELECT * FROM t1; +CREATE TABLE t3 ( +t3_id INT UNSIGNED AUTO_INCREMENT, +t1_id INT UNSIGNED, +amount DECIMAL(16,2), +PRIMARY KEY(t3_id), +KEY(t1_id) +) Engine=MyISAM; +INSERT INTO t3 (t1_id, t3_id, amount) +VALUES (1, 1, 100.00), (2, 2, 200.00), (4, 4, 400.00); +This is the 'inner query' running by itself. +Produces correct results. +SELECT +t1.t1_id, +IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM +t1 +LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY +t1.t1_id +; +t1_id total_amount +1 100.00 +2 200.00 +3 0.00 +4 400.00 +5 0.00 +SELECT * FROM (the same inner query) +Produces correct results. +SELECT * FROM ( +SELECT +t1.t1_id, +IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM +t1 +LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY +t1.t1_id +) AS t; +t1_id total_amount +1 100.00 +2 200.00 +3 0.00 +4 400.00 +5 0.00 +Now make t2.t1_id part of a key. +ALTER TABLE t2 ADD PRIMARY KEY(t1_id); +Same inner query by itself. +Still correct results. +SELECT +t1.t1_id, +IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM +t1 +LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY +t1.t1_id; +t1_id total_amount +1 100.00 +2 200.00 +3 0 +4 400.00 +5 0 +SELECT * FROM (the same inner query), now with indexes on the LEFT JOIN +SELECT * FROM ( +SELECT +t1.t1_id, +IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM +t1 +LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY +t1.t1_id +) AS t; +t1_id total_amount +1 100.00 +2 200.00 +3 0.00 +4 400.00 +5 0.00 +DROP TABLE t3; +DROP TABLE t2; +DROP TABLE t1; diff --git a/mysql-test/r/subselect3.result b/mysql-test/r/subselect3.result index 38c9f47e0d7..468f939c943 100644 --- a/mysql-test/r/subselect3.result +++ b/mysql-test/r/subselect3.result @@ -30,7 +30,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 6 100.00 Using where; Using temporary; Using filesort Warnings: Note 1276 Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`oref` AS `oref`,(`test`.`t2`.`a`,(select max(`test`.`t1`.`ie`) AS `max(ie)` from `test`.`t1` where (`test`.`t1`.`oref` = `test`.`t2`.`oref`) group by `test`.`t1`.`grp` having trigcond(((`test`.`t2`.`a`) = (max(`test`.`t1`.`ie`)))))) AS `Z` from `test`.`t2` +Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`oref` AS `oref`,(`test`.`t2`.`a`,(select max(`test`.`t1`.`ie`) from `test`.`t1` where (`test`.`t1`.`oref` = `test`.`t2`.`oref`) group by `test`.`t1`.`grp` having trigcond(((`test`.`t2`.`a`) = (max(`test`.`t1`.`ie`)))))) AS `Z` from `test`.`t2` explain extended select a, oref from t2 where a in (select max(ie) from t1 where oref=t2.oref group by grp); @@ -39,7 +39,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 6 100.00 Using where; Using temporary; Using filesort Warnings: Note 1276 Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`oref` AS `oref` from `test`.`t2` where (`test`.`t2`.`a`,(select max(`test`.`t1`.`ie`) AS `max(ie)` from `test`.`t1` where (`test`.`t1`.`oref` = `test`.`t2`.`oref`) group by `test`.`t1`.`grp` having ((`test`.`t2`.`a`) = (max(`test`.`t1`.`ie`))))) +Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`oref` AS `oref` from `test`.`t2` where (`test`.`t2`.`a`,(select max(`test`.`t1`.`ie`) from `test`.`t1` where (`test`.`t1`.`oref` = `test`.`t2`.`oref`) group by `test`.`t1`.`grp` having ((`test`.`t2`.`a`) = (max(`test`.`t1`.`ie`))))) select a, oref, a in ( select max(ie) from t1 where oref=t2.oref group by grp union select max(ie) from t1 where oref=t2.oref group by grp @@ -68,7 +68,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t3 ALL NULL NULL NULL NULL 2 100.00 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 6 100.00 Using where; Using temporary; Using filesort Warnings: -Note 1003 select (`test`.`t3`.`a`,(select max(`test`.`t1`.`ie`) AS `max(ie)` from `test`.`t1` where (`test`.`t1`.`oref` = 4) group by `test`.`t1`.`grp` having trigcond(((`test`.`t3`.`a`) = (max(`test`.`t1`.`ie`)))))) AS `a in (select max(ie) from t1 where oref=4 group by grp)` from `test`.`t3` +Note 1003 select (`test`.`t3`.`a`,(select max(`test`.`t1`.`ie`) from `test`.`t1` where (`test`.`t1`.`oref` = 4) group by `test`.`t1`.`grp` having trigcond(((`test`.`t3`.`a`) = (max(`test`.`t1`.`ie`)))))) AS `a in (select max(ie) from t1 where oref=4 group by grp)` from `test`.`t3` drop table t1, t2, t3; create table t1 (a int, oref int, key(a)); insert into t1 values @@ -157,7 +157,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t2 ref a a 5 test.t1.b 1 100.00 Using where Warnings: Note 1276 Field or reference 'test.t3.oref' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`t3`.`oref` AS `oref`,(`test`.`t3`.`a`,(select 1 AS `Not_used` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t3`.`oref`) and trigcond((((`test`.`t3`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`)))) having trigcond((`test`.`t1`.`a`)))) AS `Z` from `test`.`t3` +Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`t3`.`oref` AS `oref`,(`test`.`t3`.`a`,(select 1 from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t3`.`oref`) and trigcond((((`test`.`t3`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`)))) having trigcond((`test`.`t1`.`a`)))) AS `Z` from `test`.`t3` drop table t1, t2, t3; create table t1 (a int NOT NULL, b int NOT NULL, key(a)); insert into t1 values @@ -185,7 +185,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t2 ref a a 4 test.t1.b 1 100.00 Using where Warnings: Note 1276 Field or reference 'test.t3.oref' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`t3`.`oref` AS `oref`,(`test`.`t3`.`a`,(select 1 AS `Not_used` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t3`.`oref`) and trigcond(((`test`.`t3`.`a`) = `test`.`t1`.`a`))))) AS `Z` from `test`.`t3` +Note 1003 select `test`.`t3`.`a` AS `a`,`test`.`t3`.`oref` AS `oref`,(`test`.`t3`.`a`,(select 1 from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t3`.`oref`) and trigcond(((`test`.`t3`.`a`) = `test`.`t1`.`a`))))) AS `Z` from `test`.`t3` drop table t1,t2,t3; create table t1 (oref int, grp int); insert into t1 (oref, grp) values @@ -209,7 +209,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 2 100.00 Using temporary; Using filesort Warnings: Note 1276 Field or reference 't2.oref' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`oref` AS `oref`,(`test`.`t2`.`a`,(select count(0) AS `count(*)` from `test`.`t1` group by `test`.`t1`.`grp` having ((`test`.`t1`.`grp` = `test`.`t2`.`oref`) and trigcond(((`test`.`t2`.`a`) = (count(0))))))) AS `Z` from `test`.`t2` +Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`oref` AS `oref`,(`test`.`t2`.`a`,(select count(0) from `test`.`t1` group by `test`.`t1`.`grp` having ((`test`.`t1`.`grp` = `test`.`t2`.`oref`) and trigcond(((`test`.`t2`.`a`) = (count(0))))))) AS `Z` from `test`.`t2` drop table t1, t2; create table t1 (a int, b int, primary key (a)); insert into t1 values (1,1), (3,1),(100,1); @@ -258,7 +258,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY t4 ALL NULL NULL NULL NULL 100 100.00 Using where; Using join buffer Warnings: Note 1276 Field or reference 'test.t2.oref' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`oref` AS `oref`,((`test`.`t2`.`a`,`test`.`t2`.`b`),(select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t1` join `test`.`t4` where ((`test`.`t1`.`c` = `test`.`t2`.`oref`) and trigcond((((`test`.`t2`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`))) and trigcond((((`test`.`t2`.`b`) = `test`.`t1`.`b`) or isnull(`test`.`t1`.`b`)))) having (trigcond((`test`.`t1`.`a`)) and trigcond((`test`.`t1`.`b`))))) AS `Z` from `test`.`t2` +Note 1003 select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`oref` AS `oref`,((`test`.`t2`.`a`,`test`.`t2`.`b`),(select `test`.`t1`.`a`,`test`.`t1`.`b` from `test`.`t1` join `test`.`t4` where ((`test`.`t1`.`c` = `test`.`t2`.`oref`) and trigcond((((`test`.`t2`.`a`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`))) and trigcond((((`test`.`t2`.`b`) = `test`.`t1`.`b`) or isnull(`test`.`t1`.`b`)))) having (trigcond((`test`.`t1`.`a`)) and trigcond((`test`.`t1`.`b`))))) AS `Z` from `test`.`t2` select a,b, oref, (a,b) in (select a,b from t1,t4 where c=t2.oref) Z from t2; @@ -703,7 +703,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t2 eq_ref PRIMARY PRIMARY 4 test.t1.a 1 100.00 Using index 2 DEPENDENT SUBQUERY t1 ALL NULL NULL NULL NULL 3 100.00 Using where Warnings: -Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`b` = `test`.`t1`.`a`) and (not((`test`.`t1`.`a`,(select 1 AS `Not_used` from `test`.`t1` where (((`test`.`t2`.`b`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`)) having (`test`.`t1`.`a`)))))) +Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`b` = `test`.`t1`.`a`) and (not((`test`.`t1`.`a`,(select 1 from `test`.`t1` where (((`test`.`t2`.`b`) = `test`.`t1`.`a`) or isnull(`test`.`t1`.`a`)) having (`test`.`t1`.`a`)))))) SELECT a FROM t1, t2 WHERE a=b AND (b NOT IN (SELECT a FROM t1)); a SELECT a FROM t1, t2 WHERE a=b AND (b NOT IN (SELECT a FROM t1 WHERE a > 4)); @@ -864,7 +864,7 @@ Level Code Message Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #2 Note 1276 Field or reference 'test.t1.c' of SELECT #3 was resolved in SELECT #2 Error 1054 Unknown column 'c' in 'field list' -Note 1003 select `c` AS `c` from (select (select count(`test`.`t1`.`a`) AS `COUNT(a)` from (select count(`test`.`t1`.`b`) AS `COUNT(b)` from `test`.`t1`) `x` group by `t1`.`c`) AS `(SELECT COUNT(a) FROM +Note 1003 select `c` AS `c` from (select (select count(`test`.`t1`.`a`) from (select count(`test`.`t1`.`b`) AS `COUNT(b)` from `test`.`t1`) `x` group by `t1`.`c`) AS `(SELECT COUNT(a) FROM (SELECT COUNT(b) FROM t1) AS x GROUP BY c )` from `test`.`t1` group by `test`.`t1`.`b`) `y` DROP TABLE t1; diff --git a/mysql-test/r/symlink.result b/mysql-test/r/symlink.result index 245dcec04da..4dac7443135 100644 --- a/mysql-test/r/symlink.result +++ b/mysql-test/r/symlink.result @@ -168,4 +168,16 @@ Warning 1618 option ignored Warning 1618 option ignored DROP TABLE t1; SET @@SQL_MODE=@OLD_SQL_MODE; +# +# BUG#40980 - Drop table can remove another MyISAM table's +# data and index files +# +CREATE TABLE user(a INT) DATA DIRECTORY='MYSQL_TMP_DIR/mysql' + INDEX DIRECTORY='MYSQL_TMP_DIR/mysql'; +FLUSH TABLE user; +# Symlinking mysql database to tmpdir +FLUSH TABLE mysql.user; +DROP TABLE user; +FLUSH TABLE mysql.user; +SELECT * FROM mysql.user; End of 5.1 tests diff --git a/mysql-test/r/table_elim.result b/mysql-test/r/table_elim.result index 71fe02911fc..2cb3b543bb7 100644 --- a/mysql-test/r/table_elim.result +++ b/mysql-test/r/table_elim.result @@ -141,7 +141,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 3 DEPENDENT SUBQUERY t2 ref PRIMARY PRIMARY 4 test.a2.id 2 100.00 Using index Warnings: Note 1276 Field or reference 'test.a2.id' of SELECT #3 was resolved in SELECT #1 -Note 1003 select `f`.`id` AS `id` from `test`.`t0` `f` join `test`.`t2` `a2` where ((`f`.`id` = `a2`.`id`) and (`a2`.`attr2` between 12 and 14) and (`a2`.`fromdate` = (select max(`test`.`t2`.`fromdate`) AS `MAX(fromdate)` from `test`.`t2` where (`test`.`t2`.`id` = `a2`.`id`)))) +Note 1003 select `f`.`id` AS `id` from `test`.`t0` `f` join `test`.`t2` `a2` where ((`f`.`id` = `a2`.`id`) and (`a2`.`attr2` between 12 and 14) and (`a2`.`fromdate` = (select max(`test`.`t2`.`fromdate`) from `test`.`t2` where (`test`.`t2`.`id` = `a2`.`id`)))) This should use one table: explain select id from v2 where id=2; id select_type table type possible_keys key key_len ref rows Extra @@ -169,7 +169,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 3 DEPENDENT SUBQUERY t2 ref PRIMARY PRIMARY 4 test.f.id 2 100.00 Using index Warnings: Note 1276 Field or reference 'test.f.id' of SELECT #3 was resolved in SELECT #1 -Note 1003 select `f`.`id` AS `id` from `test`.`t0` `f` join `test`.`t2` `a2` where ((`f`.`id` = `a2`.`id`) and (`a2`.`attr2` between 12 and 14) and (`a2`.`fromdate` = (select max(`test`.`t2`.`fromdate`) AS `MAX(fromdate)` from `test`.`t2` where (`test`.`t2`.`id` = `f`.`id`)))) +Note 1003 select `f`.`id` AS `id` from `test`.`t0` `f` join `test`.`t2` `a2` where ((`f`.`id` = `a2`.`id`) and (`a2`.`attr2` between 12 and 14) and (`a2`.`fromdate` = (select max(`test`.`t2`.`fromdate`) from `test`.`t2` where (`test`.`t2`.`id` = `f`.`id`)))) drop view v1, v2; drop table t0, t1, t2; create table t1 (a int); diff --git a/mysql-test/r/trigger.result b/mysql-test/r/trigger.result index 17a1af9d74b..47711746262 100644 --- a/mysql-test/r/trigger.result +++ b/mysql-test/r/trigger.result @@ -2060,4 +2060,45 @@ ERROR 42S02: Table 'test.a_nonextisting_table' doesn't exist SELECT * FROM t2; a b DROP TABLE t1, t2; +# +# Bug#51650 crash with user variables and triggers +# +DROP TRIGGER IF EXISTS trg1; +DROP TABLE IF EXISTS t1, t2; +CREATE TABLE t1 (b VARCHAR(50) NOT NULL); +CREATE TABLE t2 (a VARCHAR(10) NOT NULL DEFAULT ''); +CREATE TRIGGER trg1 AFTER INSERT ON t2 +FOR EACH ROW BEGIN +SELECT 1 FROM t1 c WHERE +(@bug51650 IS NULL OR @bug51650 != c.b) AND c.b = NEW.a LIMIT 1 INTO @foo; +END// +SET @bug51650 = 1; +INSERT IGNORE INTO t2 VALUES(); +Warnings: +Warning 1329 No data - zero rows fetched, selected, or processed +INSERT IGNORE INTO t1 SET b = '777'; +INSERT IGNORE INTO t2 SET a = '111'; +Warnings: +Warning 1329 No data - zero rows fetched, selected, or processed +SET @bug51650 = 1; +INSERT IGNORE INTO t2 SET a = '777'; +DROP TRIGGER trg1; +DROP TABLE t1, t2; +CREATE TABLE t1 (id INT NOT NULL); +CREATE TABLE t2 (id INT NOT NULL); +INSERT t1 VALUES (1),(2),(3); +UPDATE t1 SET id=NULL; +Warnings: +Warning 1048 Column 'id' cannot be null +Warning 1048 Column 'id' cannot be null +Warning 1048 Column 'id' cannot be null +CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW +INSERT INTO t2 VALUES (3); +UPDATE t1 SET id=NULL; +Warnings: +Warning 1048 Column 'id' cannot be null +Warning 1048 Column 'id' cannot be null +Warning 1048 Column 'id' cannot be null +DROP TRIGGER t1_bu; +DROP TABLE t1,t2; End of 5.1 tests. diff --git a/mysql-test/r/type_bit.result b/mysql-test/r/type_bit.result index 51feab0a421..9f32a10a3fb 100644 --- a/mysql-test/r/type_bit.result +++ b/mysql-test/r/type_bit.result @@ -785,4 +785,19 @@ t1 CREATE TABLE `t1` ( KEY `a` (`a`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 drop table t1; +# +# Bug#50591 bit(31) causes Duplicate entry '1-NULL' for key 'group_key' +# +CREATE TABLE t1(a INT, b BIT(7) NOT NULL); +INSERT INTO t1 VALUES (NULL, 0),(NULL, 0); +SELECT SUM(a) FROM t1 GROUP BY b, a; +SUM(a) +NULL +DROP TABLE t1; +CREATE TABLE t1(a INT, b BIT(7) NOT NULL, c BIT(8) NOT NULL); +INSERT INTO t1 VALUES (NULL, 0, 0),(NULL, 0, 0); +SELECT SUM(a) FROM t1 GROUP BY c, b, a; +SUM(a) +NULL +DROP TABLE t1; End of 5.1 tests diff --git a/mysql-test/r/type_blob.result b/mysql-test/r/type_blob.result index d11ab236c34..08c30d884fd 100644 --- a/mysql-test/r/type_blob.result +++ b/mysql-test/r/type_blob.result @@ -891,11 +891,11 @@ CREATE TABLE b15776 (a year(-2)); ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-2))' at line 1 CREATE TABLE b15776 (a timestamp(4294967294)); Warnings: -Warning 1287 The syntax 'TIMESTAMP(4294967294)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(4294967294)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead DROP TABLE b15776; CREATE TABLE b15776 (a timestamp(4294967295)); Warnings: -Warning 1287 The syntax 'TIMESTAMP(4294967295)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(4294967295)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead DROP TABLE b15776; CREATE TABLE b15776 (a timestamp(4294967296)); ERROR 42000: Display width out of range for column 'a' (max = 4294967295) diff --git a/mysql-test/r/type_date.result b/mysql-test/r/type_date.result index f96e07b0c5e..dab1d78ba27 100644 --- a/mysql-test/r/type_date.result +++ b/mysql-test/r/type_date.result @@ -275,4 +275,25 @@ select * from t1 where a between '0000-00-01' and '0000-00-02'; a 0000-00-01 drop table t1; +# +# Bug#50918: Date columns treated differently in Views than in Base +# Tables +# +CREATE TABLE t1 ( the_date DATE, the_time TIME ); +INSERT INTO t1 VALUES ( '2010-01-01', '01:01:01' ); +SELECT * FROM t1 t11 JOIN t1 t12 ON addtime( t11.the_date, t11.the_time ) = +addtime( t12.the_date, t12.the_time ); +the_date the_time the_date the_time +2010-01-01 01:01:01 2010-01-01 01:01:01 +CREATE VIEW v1 AS SELECT * FROM t1; +SELECT * FROM t1 JOIN v1 ON addtime( t1.the_date, t1.the_time ) = +addtime( v1.the_date, v1.the_time ); +the_date the_time the_date the_time +2010-01-01 01:01:01 2010-01-01 01:01:01 +SELECT * FROM t1 JOIN v1 ON addtime( t1.the_date, t1.the_time ) = +addtime( cast(v1.the_date AS DATETIME), v1.the_time ); +the_date the_time the_date the_time +2010-01-01 01:01:01 2010-01-01 01:01:01 +DROP TABLE t1; +DROP VIEW v1; End of 5.1 tests diff --git a/mysql-test/r/type_datetime.result b/mysql-test/r/type_datetime.result index b6281443751..9b18f250d21 100644 --- a/mysql-test/r/type_datetime.result +++ b/mysql-test/r/type_datetime.result @@ -517,7 +517,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE Warnings: Note 1276 Field or reference 'test.t1.cur_date' of SELECT #2 was resolved in SELECT #1 -Note 1003 select '1' AS `id`,'2007-04-25 18:30:22' AS `cur_date` from `test`.`t1` where ('1',(select 1 AS `Not_used` from `test`.`t1` `x1` where 0)) +Note 1003 select '1' AS `id`,'2007-04-25 18:30:22' AS `cur_date` from `test`.`t1` where ('1',(select 1 from `test`.`t1` `x1` where 0)) select * from t1 where id in (select id from t1 as x1 where (t1.cur_date is null)); id cur_date @@ -529,7 +529,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE Warnings: Note 1276 Field or reference 'test.t2.cur_date' of SELECT #2 was resolved in SELECT #1 -Note 1003 select '1' AS `id`,'2007-04-25' AS `cur_date` from `test`.`t2` where ('1',(select 1 AS `Not_used` from `test`.`t2` `x1` where 0)) +Note 1003 select '1' AS `id`,'2007-04-25' AS `cur_date` from `test`.`t2` where ('1',(select 1 from `test`.`t2` `x1` where 0)) select * from t2 where id in (select id from t2 as x1 where (t2.cur_date is null)); id cur_date @@ -543,7 +543,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY x1 ALL NULL NULL NULL NULL 2 100.00 Using where Warnings: Note 1276 Field or reference 'test.t1.cur_date' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`cur_date` AS `cur_date` from `test`.`t1` where (`test`.`t1`.`id`,(select 1 AS `Not_used` from `test`.`t1` `x1` where ((`test`.`t1`.`cur_date` = 0) and ((`test`.`t1`.`id`) = `test`.`x1`.`id`)))) +Note 1003 select `test`.`t1`.`id` AS `id`,`test`.`t1`.`cur_date` AS `cur_date` from `test`.`t1` where (`test`.`t1`.`id`,(select 1 from `test`.`t1` `x1` where ((`test`.`t1`.`cur_date` = 0) and ((`test`.`t1`.`id`) = `test`.`x1`.`id`)))) select * from t1 where id in (select id from t1 as x1 where (t1.cur_date is null)); id cur_date @@ -555,7 +555,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 DEPENDENT SUBQUERY x1 ALL NULL NULL NULL NULL 2 100.00 Using where Warnings: Note 1276 Field or reference 'test.t2.cur_date' of SELECT #2 was resolved in SELECT #1 -Note 1003 select `test`.`t2`.`id` AS `id`,`test`.`t2`.`cur_date` AS `cur_date` from `test`.`t2` where (`test`.`t2`.`id`,(select 1 AS `Not_used` from `test`.`t2` `x1` where ((`test`.`t2`.`cur_date` = 0) and ((`test`.`t2`.`id`) = `test`.`x1`.`id`)))) +Note 1003 select `test`.`t2`.`id` AS `id`,`test`.`t2`.`cur_date` AS `cur_date` from `test`.`t2` where (`test`.`t2`.`id`,(select 1 from `test`.`t2` `x1` where ((`test`.`t2`.`cur_date` = 0) and ((`test`.`t2`.`id`) = `test`.`x1`.`id`)))) select * from t2 where id in (select id from t2 as x1 where (t2.cur_date is null)); id cur_date diff --git a/mysql-test/r/type_timestamp.result b/mysql-test/r/type_timestamp.result index 24cb725de9f..e26c2e68775 100644 --- a/mysql-test/r/type_timestamp.result +++ b/mysql-test/r/type_timestamp.result @@ -101,13 +101,13 @@ create table t1 (t2 timestamp(2), t4 timestamp(4), t6 timestamp(6), t8 timestamp(8), t10 timestamp(10), t12 timestamp(12), t14 timestamp(14)); Warnings: -Warning 1287 The syntax 'TIMESTAMP(2)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead -Warning 1287 The syntax 'TIMESTAMP(4)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead -Warning 1287 The syntax 'TIMESTAMP(6)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead -Warning 1287 The syntax 'TIMESTAMP(8)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead -Warning 1287 The syntax 'TIMESTAMP(10)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead -Warning 1287 The syntax 'TIMESTAMP(12)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead -Warning 1287 The syntax 'TIMESTAMP(14)' is deprecated and will be removed in MySQL 6.0. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(2)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(4)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(6)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(8)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(10)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(12)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead +Warning 1287 'TIMESTAMP(14)' is deprecated and will be removed in a future release. Please use 'TIMESTAMP' instead insert t1 values (0,0,0,0,0,0,0), ("1997-12-31 23:47:59", "1997-12-31 23:47:59", "1997-12-31 23:47:59", "1997-12-31 23:47:59", "1997-12-31 23:47:59", "1997-12-31 23:47:59", diff --git a/mysql-test/r/type_year.result b/mysql-test/r/type_year.result index 56b326327c6..8948214f565 100644 --- a/mysql-test/r/type_year.result +++ b/mysql-test/r/type_year.result @@ -309,4 +309,36 @@ yyyy c4 2069 2069 DROP TABLE t2, t4; # +# Bug #49910: Behavioural change in SELECT/WHERE on YEAR(4) data type +# +CREATE TABLE t1 (y YEAR NOT NULL, s VARCHAR(4)); +INSERT INTO t1 (s) VALUES ('bad'); +Warnings: +Warning 1364 Field 'y' doesn't have a default value +INSERT INTO t1 (y, s) VALUES (0, 0), (2000, 2000), (2001, 2001); +SELECT * FROM t1 ta, t1 tb WHERE ta.y = tb.y; +y s y s +0000 bad 0000 bad +0000 0 0000 bad +0000 bad 0000 0 +0000 0 0000 0 +2000 2000 2000 2000 +2001 2001 2001 2001 +SELECT * FROM t1 WHERE t1.y = 0; +y s +0000 bad +0000 0 +SELECT * FROM t1 WHERE t1.y = 2000; +y s +2000 2000 +SELECT ta.y AS ta_y, ta.s, tb.y AS tb_y, tb.s FROM t1 ta, t1 tb HAVING ta_y = tb_y; +ta_y s tb_y s +0000 bad 0000 bad +0000 0 0000 bad +0000 bad 0000 0 +0000 0 0000 0 +2000 2000 2000 2000 +2001 2001 2001 2001 +DROP TABLE t1; +# End of 5.1 tests diff --git a/mysql-test/r/union.result b/mysql-test/r/union.result index df281046e13..054f416bfd4 100644 --- a/mysql-test/r/union.result +++ b/mysql-test/r/union.result @@ -1585,7 +1585,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra 2 UNION t1 system NULL NULL NULL NULL 0 0.00 const row not found NULL UNION RESULT ALL NULL NULL NULL NULL NULL NULL Using filesort Warnings: -Note 1003 select '0' AS `a` from `test`.`t1` union select '0' AS `a` from `test`.`t1` order by `a` +Note 1003 select NULL AS `a` from `test`.`t1` union select NULL AS `a` from `test`.`t1` order by `a` DROP TABLE t1; End of 5.0 tests # @@ -1636,7 +1636,7 @@ id select_type table type possible_keys key key_len ref rows filtered Extra NULL UNION RESULT ALL NULL NULL NULL NULL NULL NULL Using filesort Warnings: Note 1276 Field or reference 'test.t1.a' of SELECT #3 was resolved in SELECT #2 -Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` union select `test`.`t1`.`a` AS `a` from `test`.`t1` order by (select `test`.`t1`.`a` AS `a` from `test`.`t2` where (`test`.`t2`.`b` = 12)) +Note 1003 select `test`.`t1`.`a` AS `a` from `test`.`t1` union select `test`.`t1`.`a` AS `a` from `test`.`t1` order by (select `test`.`t1`.`a` from `test`.`t2` where (`test`.`t2`.`b` = 12)) # Should not crash SELECT * FROM t1 UNION SELECT * FROM t1 ORDER BY (SELECT a FROM t2 WHERE b = 12); diff --git a/mysql-test/r/update.result b/mysql-test/r/update.result index d859579e835..006eaba4e69 100644 --- a/mysql-test/r/update.result +++ b/mysql-test/r/update.result @@ -514,3 +514,16 @@ ALTER TABLE t2 COMMENT = 'ABC'; UPDATE t2, t1 SET t2.f1 = 2, t1.f1 = 9; ALTER TABLE t2 COMMENT = 'DEF'; DROP TABLE t1, t2; +# +# Bug#50545: Single table UPDATE IGNORE crashes on join view in +# sql_safe_updates mode. +# +CREATE TABLE t1 ( a INT, KEY( a ) ); +INSERT INTO t1 VALUES (0), (1); +CREATE VIEW v1 AS SELECT t11.a, t12.a AS b FROM t1 t11, t1 t12; +SET SESSION sql_safe_updates = 1; +UPDATE IGNORE v1 SET a = 1; +ERROR HY000: You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column +SET SESSION sql_safe_updates = DEFAULT; +DROP TABLE t1; +DROP VIEW v1; diff --git a/mysql-test/r/variables.result b/mysql-test/r/variables.result index d3d9cb21b83..54506a9a4a2 100644 --- a/mysql-test/r/variables.result +++ b/mysql-test/r/variables.result @@ -519,6 +519,8 @@ select @@max_user_connections; 100 set global max_write_lock_count=100; set myisam_sort_buffer_size=100; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '100' set global net_buffer_length=100; Warnings: Warning 1292 Truncated incorrect net_buffer_length value: '100' @@ -1483,4 +1485,13 @@ SELECT @@GLOBAL.max_binlog_cache_size; @@GLOBAL.max_binlog_cache_size 5368709120 SET GLOBAL max_binlog_cache_size = @old_max_binlog_cache_size; +# +# Bug #37168 : Missing variable - skip_name_resolve +# +SELECT @@skip_name_resolve; +@@skip_name_resolve +0 +SHOW VARIABLES LIKE 'skip_name_resolve'; +Variable_name Value +skip_name_resolve OFF End of 5.1 tests diff --git a/mysql-test/r/variables+c.result b/mysql-test/r/variables_community.result similarity index 100% rename from mysql-test/r/variables+c.result rename to mysql-test/r/variables_community.result diff --git a/mysql-test/r/view.result b/mysql-test/r/view.result index a4134357a49..f84186743f4 100644 --- a/mysql-test/r/view.result +++ b/mysql-test/r/view.result @@ -717,7 +717,7 @@ create view v1 as select a from t1; create view v2 as select a from t2 where a in (select a from v1); show create view v2; View Create View character_set_client collation_connection -v2 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v2` AS select `t2`.`a` AS `a` from `t2` where `t2`.`a` in (select `v1`.`a` AS `a` from `v1`) latin1 latin1_swedish_ci +v2 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v2` AS select `t2`.`a` AS `a` from `t2` where `t2`.`a` in (select `v1`.`a` from `v1`) latin1 latin1_swedish_ci drop view v2, v1; drop table t1, t2; CREATE VIEW `v 1` AS select 5 AS `5`; @@ -2982,7 +2982,7 @@ SHOW WARNINGS; Level Code Message SHOW CREATE VIEW v1; View Create View character_set_client collation_connection -v1 CREATE ALGORITHM=MERGE DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`pk` AS `pk` from (`t1` join `t2` on(((`t2`.`fk` = `t1`.`pk`) and (`t2`.`ver` = (select max(`t`.`ver`) AS `MAX(t.ver)` from `t2` `t` where (`t`.`org` = `t2`.`org`)))))) latin1 latin1_swedish_ci +v1 CREATE ALGORITHM=MERGE DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`pk` AS `pk` from (`t1` join `t2` on(((`t2`.`fk` = `t1`.`pk`) and (`t2`.`ver` = (select max(`t`.`ver`) from `t2` `t` where (`t`.`org` = `t2`.`org`)))))) latin1 latin1_swedish_ci DROP VIEW v1; DROP TABLE t1, t2; DROP FUNCTION IF EXISTS f1; @@ -3844,6 +3844,36 @@ CREATE VIEW v1 AS SELECT a FROM t1; ALTER TABLE v1; DROP VIEW v1; DROP TABLE t1; +# +# Bug#48449: hang on show create view after upgrading when +# view contains function of view +# +DROP VIEW IF EXISTS v1,v2; +DROP TABLE IF EXISTS t1,t2; +DROP FUNCTION IF EXISTS f1; +CREATE TABLE t1 (a INT); +CREATE TABLE t2 (a INT); +CREATE FUNCTION f1() RETURNS INT +BEGIN +SELECT a FROM v2 INTO @a; +RETURN @a; +END// +# Trigger pre-locking when opening v2. +CREATE VIEW v1 AS SELECT f1() FROM t1; +SHOW CREATE VIEW v1; +View Create View character_set_client collation_connection +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `f1`() AS `f1()` from `t1` latin1 latin1_swedish_ci +Warnings: +Note 1599 View `test`.`v2` has no creation context +DROP VIEW v1,v2; +DROP TABLE t1,t2; +DROP FUNCTION f1; +CREATE TABLE t1(f1 INT); +INSERT INTO t1 VALUES (); +CREATE VIEW v1 AS SELECT 1 FROM t1 WHERE +ROW(1,1) >= ROW(1, (SELECT 1 FROM t1 WHERE f1 >= ANY ( SELECT '1' ))); +DROP VIEW v1; +DROP TABLE t1; # ----------------------------------------------------------------- # -- End of 5.1 tests. # ----------------------------------------------------------------- diff --git a/mysql-test/r/view_alias.result b/mysql-test/r/view_alias.result new file mode 100644 index 00000000000..72c4bf29f25 --- /dev/null +++ b/mysql-test/r/view_alias.result @@ -0,0 +1,111 @@ +# +# Bug#40277 SHOW CREATE VIEW returns invalid SQL +# Bug#41999 SHOW CREATE VIEW returns invalid SQL if subquery is used in SELECT list +# +# 65 characters exceed the maximum length of a column identifier. The system cannot derive the name from statement. +# Constant with length = 65 . Expect to get the identifier 'Name_exp_1'. +CREATE VIEW v1 AS SELECT '<--- 65 char including the arrows --->'; +SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'; +COLUMN_NAME +Name_exp_1 +DROP VIEW v1; +CREATE VIEW v1 AS select '<--- 65 char including the arrows --->' AS `Name_exp_1`; +DROP VIEW v1; +CREATE VIEW v1 AS select '<--- 65 char including the arrows --->' AS `Name_exp_1`; +DROP VIEW v1; +# Subquery with length = 65 . Expect to get the identifier 'Name_exp_1'. +# Attention: Identifier for the column within the subquery will be not generated. +CREATE VIEW v1 AS SELECT (SELECT '<--- 54 char including the arrows (+ 11 outside) -->'); +SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'; +COLUMN_NAME +Name_exp_1 +DROP VIEW v1; +CREATE VIEW v1 AS select (select '<--- 54 char including the arrows (+ 11 outside) -->') AS `Name_exp_1`; +DROP VIEW v1; +CREATE VIEW v1 AS select (select '<--- 54 char including the arrows (+ 11 outside) -->') AS `Name_exp_1`; +DROP VIEW v1; +# ----------------------------------------------------------------------------------------------------------------- +# 64 characters are the maximum length of a column identifier. The system can derive the name from the statement. +CREATE VIEW v1 AS SELECT '<--- 64 char including the arrows --->'; +SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'; +COLUMN_NAME +<--- 64 char including the arrows ---> +DROP VIEW v1; +CREATE VIEW v1 AS select '<--- 64 char including the arrows --->' AS `<--- 64 char including the arrows --->`; +DROP VIEW v1; +CREATE VIEW v1 AS select '<--- 64 char including the arrows --->' AS `<--- 64 char including the arrows --->`; +DROP VIEW v1; +CREATE VIEW v1 AS SELECT (SELECT '<--- 53 char including the arrows (+ 11 outside) --->'); +SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'; +COLUMN_NAME +(SELECT '<--- 53 char including the arrows (+ 11 outside) --->') +DROP VIEW v1; +CREATE VIEW v1 AS select (select '<--- 53 char including the arrows (+ 11 outside) --->') AS `(SELECT '<--- 53 char including the arrows (+ 11 outside) --->')`; +DROP VIEW v1; +CREATE VIEW v1 AS select (select '<--- 53 char including the arrows (+ 11 outside) --->') AS `(SELECT '<--- 53 char including the arrows (+ 11 outside) --->')`; +DROP VIEW v1; +# ----------------------------------------------------------------------------------------------------------------- +# Identifiers must not have trailing spaces. The system cannot derive the name from a constant with trailing space. +# Generated identifiers have at their end the position within the select column list. +# 'c2 ' -> 'Name_exp_1' , ' c4 ' -> 'Name_exp_2' +CREATE VIEW v1 AS SELECT 'c1', 'c2 ', ' c3', ' c4 '; +SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'; +COLUMN_NAME +c1 +Name_exp_2 +c3 +Name_exp_4 +DROP VIEW v1; +CREATE VIEW v1 AS select 'c1' AS `c1`,'c2 ' AS `Name_exp_2`,' c3' AS `c3`,' c4 ' AS `Name_exp_4`; +DROP VIEW v1; +CREATE VIEW v1 AS select 'c1' AS `c1`,'c2 ' AS `Name_exp_2`,' c3' AS `c3`,' c4 ' AS `Name_exp_4`; +DROP VIEW v1; +# +# Bug#40277 SHOW CREATE VIEW returns invalid SQL +# +DROP VIEW IF EXISTS v1; +DROP TABLE IF EXISTS t1,t2; +# Column name exceeds the maximum length. +CREATE VIEW v1 AS SELECT '0000000000 1111111111 2222222222 3333333333 4444444444 5555555555'; +DROP VIEW v1; +CREATE VIEW v1 AS select '0000000000 1111111111 2222222222 3333333333 4444444444 5555555555' AS `Name_exp_1`; +DROP VIEW v1; +# Column names with leading trailing spaces. +CREATE VIEW v1 AS SELECT 'c1', 'c2 ', ' c3', ' c4 '; +DROP VIEW v1; +CREATE VIEW v1 AS select 'c1' AS `c1`,'c2 ' AS `Name_exp_2`,' c3' AS `c3`,' c4 ' AS `Name_exp_4`; +DROP VIEW v1; +# Column name conflicts with a auto-generated one. +CREATE VIEW v1 AS SELECT 'c1', 'c2 ', ' c3', ' c4 ', 'Name_exp_2'; +DROP VIEW v1; +CREATE VIEW v1 AS select 'c1' AS `c1`,'c2 ' AS `Name_exp_2`,' c3' AS `c3`,' c4 ' AS `Name_exp_4`,'Name_exp_2' AS `My_exp_Name_exp_2`; +DROP VIEW v1; +# Invalid conlumn name in subquery. +CREATE VIEW v1 AS SELECT (SELECT ' c1 '); +DROP VIEW v1; +CREATE VIEW v1 AS select (select ' c1 ') AS `(SELECT ' c1 ')`; +DROP VIEW v1; +CREATE TABLE t1(a INT); +CREATE TABLE t2 LIKE t1; +# Test alias in subquery +CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT 1 FROM t2 AS b WHERE b.a = 0); +DROP VIEW v1; +CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select 1 from `test`.`t2` `b` where (`b`.`a` = 0)); +DROP VIEW v1; +# Test column alias in subquery +CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT a AS alias FROM t1 GROUP BY alias); +SHOW CREATE VIEW v1; +View Create View character_set_client collation_connection +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where exists(select `t1`.`a` AS `alias` from `t1` group by `t1`.`a`) latin1 latin1_swedish_ci +DROP VIEW v1; +CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select `test`.`t1`.`a` AS `alias` from `test`.`t1` group by `test`.`t1`.`a`); +DROP VIEW v1; +# Alias as the expression column name. +CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT ' a ' AS alias FROM t1 GROUP BY alias); +SHOW CREATE VIEW v1; +View Create View character_set_client collation_connection +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a` from `t1` where exists(select ' a ' AS `alias` from `t1` group by ' a ') latin1 latin1_swedish_ci +DROP VIEW v1; +CREATE VIEW v1 AS select `test`.`t1`.`a` AS `a` from `test`.`t1` where exists(select ' a ' AS `alias` from `test`.`t1` group by ' a '); +DROP VIEW v1; +DROP TABLE t1, t2; diff --git a/mysql-test/r/view_grant.result b/mysql-test/r/view_grant.result index 2d5c515d0b5..52c8bc8a3d5 100644 --- a/mysql-test/r/view_grant.result +++ b/mysql-test/r/view_grant.result @@ -1237,3 +1237,14 @@ SELECT a FROM v2; a DROP USER mysqluser1; DROP DATABASE mysqltest1; +USE test; +# +# Bug#47734: Assertion failed: ! is_set() when locking a view with non-existing definer +# +DROP VIEW IF EXISTS v1; +CREATE DEFINER=`unknown`@`unknown` SQL SECURITY DEFINER VIEW v1 AS SELECT 1; +Warnings: +Note 1449 The user specified as a definer ('unknown'@'unknown') does not exist +LOCK TABLES v1 READ; +ERROR HY000: The user specified as a definer ('unknown'@'unknown') does not exist +DROP VIEW v1; diff --git a/mysql-test/r/warnings.result b/mysql-test/r/warnings.result index 6be5c9fb130..95a969d3791 100644 --- a/mysql-test/r/warnings.result +++ b/mysql-test/r/warnings.result @@ -168,7 +168,7 @@ max_error_count 10 drop table t1; set table_type=MYISAM; Warnings: -Warning 1287 The syntax '@@table_type' is deprecated and will be removed in MySQL 6.0. Please use '@@storage_engine' instead +Warning 1287 '@@table_type' is deprecated and will be removed in a future release. Please use '@@storage_engine' instead create table t1 (a int); insert into t1 (a) values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10); update t1 set a='abc'; diff --git a/mysql-test/r/xa.result b/mysql-test/r/xa.result index d23c8e672b0..fedbb43ea2a 100644 --- a/mysql-test/r/xa.result +++ b/mysql-test/r/xa.result @@ -74,6 +74,23 @@ ERROR XA102: XA_RBDEADLOCK: Transaction branch was rolled back: deadlock was det xa rollback 'a','c'; xa start 'a','c'; drop table t1; +# +# BUG#51342 - more xid crashing +# +CREATE TABLE t1(a INT) ENGINE=InnoDB; +XA START 'x'; +SET SESSION autocommit=0; +INSERT INTO t1 VALUES(1); +SET SESSION autocommit=1; +ERROR XAE07: XAER_RMFAIL: The command cannot be executed when global transaction is in the ACTIVE state +SELECT @@autocommit; +@@autocommit +0 +INSERT INTO t1 VALUES(1); +XA END 'x'; +XA COMMIT 'x' ONE PHASE; +DROP TABLE t1; +SET SESSION autocommit=1; End of 5.0 tests xa start 'a'; xa end 'a'; diff --git a/mysql-test/std_data/binlog_savepoint.000001 b/mysql-test/std_data/binlog_savepoint.000001 new file mode 100644 index 00000000000..5109042a184 Binary files /dev/null and b/mysql-test/std_data/binlog_savepoint.000001 differ diff --git a/mysql-test/std_data/bug46565.ARZ b/mysql-test/std_data/bug46565.ARZ new file mode 100644 index 00000000000..f26b31218a1 Binary files /dev/null and b/mysql-test/std_data/bug46565.ARZ differ diff --git a/mysql-test/std_data/bug46565.frm b/mysql-test/std_data/bug46565.frm new file mode 100644 index 00000000000..5c0180bdc1e Binary files /dev/null and b/mysql-test/std_data/bug46565.frm differ diff --git a/mysql-test/std_data/bug48265.frm b/mysql-test/std_data/bug48265.frm new file mode 100644 index 00000000000..0a731964996 Binary files /dev/null and b/mysql-test/std_data/bug48265.frm differ diff --git a/mysql-test/std_data/bug48449.frm b/mysql-test/std_data/bug48449.frm new file mode 100644 index 00000000000..b6a717427aa --- /dev/null +++ b/mysql-test/std_data/bug48449.frm @@ -0,0 +1,12 @@ +TYPE=VIEW +query=select `test`.`t2`.`a` AS `a` from `test`.`t2` +md5=5e6eaf216e7b016fcedfd4e1113517af +updatable=1 +algorithm=0 +definer_user=root +definer_host=localhost +suid=2 +with_check_option=0 +timestamp=2010-01-01 15:00:00 +create-version=1 +source=select * from t2 diff --git a/mysql-test/std_data/bug49823.CSM b/mysql-test/std_data/bug49823.CSM new file mode 100644 index 00000000000..ee345049d99 Binary files /dev/null and b/mysql-test/std_data/bug49823.CSM differ diff --git a/mysql-test/std_data/bug49823.CSV b/mysql-test/std_data/bug49823.CSV new file mode 100644 index 00000000000..ffc319e2446 --- /dev/null +++ b/mysql-test/std_data/bug49823.CSV @@ -0,0 +1 @@ +"2010-02-26 13:32:26","root[root] @ localhost []",2,1,"Query","SELECT 1" diff --git a/mysql-test/std_data/bug49823.frm b/mysql-test/std_data/bug49823.frm new file mode 100644 index 00000000000..527807da1c9 Binary files /dev/null and b/mysql-test/std_data/bug49823.frm differ diff --git a/mysql-test/suite/binlog/r/binlog_innodb_row.result b/mysql-test/suite/binlog/r/binlog_innodb_row.result index f7415610dc5..4e64660abf8 100644 --- a/mysql-test/suite/binlog/r/binlog_innodb_row.result +++ b/mysql-test/suite/binlog/r/binlog_innodb_row.result @@ -29,3 +29,32 @@ master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F master-bin.000001 # Xid # # COMMIT /* XID */ drop table t1; +RESET MASTER; +CREATE TABLE t1 ( c1 int , primary key (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1), (2), (3); +CREATE TEMPORARY TABLE IF NOT EXISTS t2 LIKE t1; +TRUNCATE TABLE t2; +DROP TABLE t1; +############################################### +### assertion: No event for 'TRUNCATE TABLE t2' +############################################### +show binlog events from ; +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000001 # Query # # use `test`; CREATE TABLE t1 ( c1 int , primary key (c1)) ENGINE=InnoDB +master-bin.000001 # Query # # BEGIN +master-bin.000001 # Table_map # # table_id: # (test.t1) +master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F +master-bin.000001 # Xid # # COMMIT /* XID */ +master-bin.000001 # Query # # use `test`; DROP TABLE t1 +############################################### +RESET MASTER; +CREATE TEMPORARY TABLE t1 (c1 int) Engine=InnoDB; +INSERT INTO t1 VALUES (1), (2), (3); +TRUNCATE t1; +DROP TEMPORARY TABLE t1; +############################################### +### assertion: No event for 'TRUNCATE TABLE t1' +############################################### +show binlog events from ; +Log_name Pos Event_type Server_id End_log_pos Info +############################################### diff --git a/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result b/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result index 87e9b7f8685..9057395ab82 100644 --- a/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result +++ b/mysql-test/suite/binlog/r/binlog_row_mix_innodb_myisam.result @@ -48,12 +48,12 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Query # # BEGIN master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F -master-bin.000001 # Query # # use `test`; savepoint my_savepoint +master-bin.000001 # Query # # SAVEPOINT my_savepoint master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F master-bin.000001 # Table_map # # table_id: # (test.t2) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F -master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint +master-bin.000001 # Query # # ROLLBACK TO my_savepoint master-bin.000001 # Xid # # COMMIT /* XID */ delete from t1; delete from t2; @@ -77,12 +77,12 @@ Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Query # # BEGIN master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F -master-bin.000001 # Query # # use `test`; savepoint my_savepoint +master-bin.000001 # Query # # SAVEPOINT my_savepoint master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F master-bin.000001 # Table_map # # table_id: # (test.t2) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F -master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint +master-bin.000001 # Query # # ROLLBACK TO my_savepoint master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F master-bin.000001 # Xid # # COMMIT /* XID */ @@ -413,7 +413,6 @@ master-bin.000001 # Query # # BEGIN master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F master-bin.000001 # Query # # COMMIT -master-bin.000001 # Query # # use `test`; TRUNCATE table t2 master-bin.000001 # Query # # BEGIN master-bin.000001 # Table_map # # table_id: # (test.t1) master-bin.000001 # Write_rows # # table_id: # flags: STMT_END_F diff --git a/mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result b/mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result index e2f29295383..75094ca3b4c 100644 --- a/mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result +++ b/mysql-test/suite/binlog/r/binlog_stm_mix_innodb_myisam.result @@ -44,10 +44,10 @@ show binlog events from ; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Query # # BEGIN master-bin.000001 # Query # # use `test`; insert into t1 values(3) -master-bin.000001 # Query # # use `test`; savepoint my_savepoint +master-bin.000001 # Query # # SAVEPOINT my_savepoint master-bin.000001 # Query # # use `test`; insert into t1 values(4) master-bin.000001 # Query # # use `test`; insert into t2 select * from t1 -master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint +master-bin.000001 # Query # # ROLLBACK TO my_savepoint master-bin.000001 # Xid # # COMMIT /* XID */ delete from t1; delete from t2; @@ -70,10 +70,10 @@ show binlog events from ; Log_name Pos Event_type Server_id End_log_pos Info master-bin.000001 # Query # # BEGIN master-bin.000001 # Query # # use `test`; insert into t1 values(5) -master-bin.000001 # Query # # use `test`; savepoint my_savepoint +master-bin.000001 # Query # # SAVEPOINT my_savepoint master-bin.000001 # Query # # use `test`; insert into t1 values(6) master-bin.000001 # Query # # use `test`; insert into t2 select * from t1 -master-bin.000001 # Query # # use `test`; rollback to savepoint my_savepoint +master-bin.000001 # Query # # ROLLBACK TO my_savepoint master-bin.000001 # Query # # use `test`; insert into t1 values(7) master-bin.000001 # Xid # # COMMIT /* XID */ delete from t1; diff --git a/mysql-test/suite/binlog/r/binlog_tmp_table.result b/mysql-test/suite/binlog/r/binlog_tmp_table.result index 14b1963ffd9..91702aa7335 100644 --- a/mysql-test/suite/binlog/r/binlog_tmp_table.result +++ b/mysql-test/suite/binlog/r/binlog_tmp_table.result @@ -29,3 +29,14 @@ a 6 8 drop table foo; +RESET MASTER; +create database b51226; +use b51226; +create temporary table t1(i int); +use b51226; +create temporary table t1(i int); +create temporary table t1(i int); +ERROR 42S01: Table 't1' already exists +insert into t1 values(1); +DROP DATABASE b51226; +FLUSH LOGS; diff --git a/mysql-test/suite/binlog/t/binlog_innodb_row.test b/mysql-test/suite/binlog/t/binlog_innodb_row.test index aaba98e3284..b491510c9c9 100644 --- a/mysql-test/suite/binlog/t/binlog_innodb_row.test +++ b/mysql-test/suite/binlog/t/binlog_innodb_row.test @@ -40,3 +40,40 @@ commit; source include/show_binlog_events.inc; drop table t1; + +# +# BUG#51251 +# +# The test case checks if truncating a temporary table created with +# engine InnoDB will not cause the truncate statement to be binlogged. + +# Before patch for BUG#51251, the TRUNCATE statements below would be +# binlogged, which would cause the slave to fail with "table does not +# exist". + +RESET MASTER; + +CREATE TABLE t1 ( c1 int , primary key (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1), (2), (3); +CREATE TEMPORARY TABLE IF NOT EXISTS t2 LIKE t1; +TRUNCATE TABLE t2; +DROP TABLE t1; + +-- echo ############################################### +-- echo ### assertion: No event for 'TRUNCATE TABLE t2' +-- echo ############################################### +-- source include/show_binlog_events.inc +-- echo ############################################### + +RESET MASTER; + +CREATE TEMPORARY TABLE t1 (c1 int) Engine=InnoDB; +INSERT INTO t1 VALUES (1), (2), (3); +TRUNCATE t1; +DROP TEMPORARY TABLE t1; + +-- echo ############################################### +-- echo ### assertion: No event for 'TRUNCATE TABLE t1' +-- echo ############################################### +-- source include/show_binlog_events.inc +-- echo ############################################### diff --git a/mysql-test/suite/binlog/t/binlog_tmp_table.test b/mysql-test/suite/binlog/t/binlog_tmp_table.test index 54af8a8cb68..b4ef1e51a0b 100644 --- a/mysql-test/suite/binlog/t/binlog_tmp_table.test +++ b/mysql-test/suite/binlog/t/binlog_tmp_table.test @@ -82,3 +82,69 @@ select * from foo; # clean up drop table foo; + +################################################################# +# BUG#51226 +################################################################# + +RESET MASTER; + +-- let $dbname=b51226 + +connect (con1,localhost,root,,test,$MASTER_MYPORT,$MASTER_MYSOCK); +connect (con2,localhost,root,,test,$MASTER_MYPORT,$MASTER_MYSOCK); + +# +# action: on con1 create the database and the tmp table +# +-- connection con1 +-- eval create database $dbname +-- eval use $dbname +create temporary table t1(i int); + +# +# action: on con1 create the tmp table +# +-- connection con2 +-- eval use $dbname +create temporary table t1(i int); + +# action: at this point, the last event binlogged contains the +# pseudo_thread_id from con2. So now we switch to con1, issue +# a statement that fails and close the connection (which logs +# implicitely a DROP TEMPORARY TABLE). +# +# Before the patch this would not log con1's pseudo_thread_id +# because the failing statement would reset THD context +# (unsetting the thread_specific_used flag, and consequently, +# causing the DROP event to be logged without pseudo_thread_id +# in its header). + +-- connection con1 +-- error 1050 +create temporary table t1(i int); +-- disconnect con1 + +-- connection default +-- let $wait_binlog_event= DROP +-- source include/wait_for_binlog_event.inc + +# action: insert in the t1. This would cause the the test to fail, +# because when replaying the binlog the previous implicit drop +# temp table would have been executed under the wrong +# pseudo_thread_id, dropping the tmp table on con2. +-- connection con2 +insert into t1 values(1); +-- disconnect con2 + +-- connection default +-- let $wait_binlog_event= DROP +-- source include/wait_for_binlog_event.inc + +-- eval DROP DATABASE $dbname +FLUSH LOGS; + +# assertion: assert that when replaying the binary log will succeed, +# instead of failing with "Table 'XXX.YYY' doesn't exist" +-- let $MYSQLD_DATADIR= `select @@datadir` +-- exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 | $MYSQL diff --git a/mysql-test/suite/engines/README b/mysql-test/suite/engines/README new file mode 100644 index 00000000000..3ff6fccc689 --- /dev/null +++ b/mysql-test/suite/engines/README @@ -0,0 +1,71 @@ + + + +This directory includes a set of three test suites aimed as testing functionality +in an engine independent way, that is - the tests should work identically against +different engines. + + +The following suites are included: + +1) 'funcs' suite + ------------- + A collection of functional tests covering basic engine and server functionality that can be run + against iany engine. + + To run the test suite: + cd INSTALL_DIR/mysql-test + run: perl ./mysql-test-run.pl --suite=engines/funcs --mysqld=--default-storage-engine= + +2) 'iuds' suite + ------------ + Similar to the above focused on insert/update/delete operations of different different data types. + + To run the test suite: + cd INSTALL_DIR/mysql-test + run: perl ./mysql-test-run.pl --suite=engines/iuds --mysqld=--default-storage-engine= + +3) 'rr_trx' suite (transactional engines only) + -------------- + A scenario of multiple client connections verifying transactions with repeatable read isolation level + + To run the test suite with innodb: + cd INSTALL_DIR/mysql-test + run: perl ./suite/engines/rr_trx/run_stress_tx_rr.pl --engine= [--duration=] + [--threads=] [--try] [--help] + + This test is can be run against any transactional engine. However scripts need to be modified in order + to support such engines (current scripts support only InnoDB). + In order to add support for a new engine, you will need to modify scripts as follows: + 1) cd to INSTALL_DIR/mysql-test/suite/engines/rr_trx + 2) Modify the 'run_stress_rr.pl' file by adding an 'elsif' section for your engine and have it + include specific values required to be passed as startup parameters to the MySQL server by + specifying them using "--mysqld" options (see InnoDB example). + 3) Copy the 'init_innodb.txt' file to 'init_.txt file and change its content to be "init_". + 4) In the 't' directory copy the "init_innodb.test" file to "init_.test" and change the value of + the '$engine' variable to . + 5) In the 'r' directory copy "the init_innodb.result" file to "init_.result" and change refrences + to 'InnoDB' to . + + +Known Issues +------------ +1) The 'funcs' and 'iuds' suites currently runs only against MySQL 5.1 server. + Running them against MySQL 5.5 will generate errors. + +2) The folowing tests in the 'iuds' suite: + - delete_decimal + - insert_decimal + - update_decimal + will return a 'Warning 1264 - Out of range value...' warning if run in a 32-bit environment. + Add the '--force' option to prevent the test run from aborting. + +3) The following tests in the 'funcs' suite will fail when run against the innodb_plugin: + - crash_manycolumns_string (bug 50495) + - ix_unique_lob (bug 52056, masked by an 'Out of memory error' on some 32-bit platforms) + - ix_unique_string_length (bug 52056, masked by an 'Out of memory error' on some 32-bit platforms) + Add the '--force' option to prevent the test run from aborting. + +4) Some of the rpl_xxx tests in the 'funcs' suite require a secific binlog_forat setting and will be + skipped otherwise. + diff --git a/mysql-test/suite/engines/funcs/r/ai_init_alter_table.result b/mysql-test/suite/engines/funcs/r/ai_init_alter_table.result new file mode 100644 index 00000000000..5ae1c4b7b64 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ai_init_alter_table.result @@ -0,0 +1,1141 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ai_init_create_table.result b/mysql-test/suite/engines/funcs/r/ai_init_create_table.result new file mode 100644 index 00000000000..064f3d11326 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ai_init_create_table.result @@ -0,0 +1,1081 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ai_init_insert.result b/mysql-test/suite/engines/funcs/r/ai_init_insert.result new file mode 100644 index 00000000000..e09bb5baebe --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ai_init_insert.result @@ -0,0 +1,395 @@ +DROP TABLE IF EXISTS t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, c8 VARCHAR(100), c9 CHAR(50), c10 DATETIME, c11 DATETIME, c12 DATETIME,c13 DATETIME, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c1' is too long (max = 255) +Warning 1629 Comment for field 'c2' is too long (max = 255) +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 60) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +DROP INDEX i1 ON t1; +ALTER TABLE t1 DROP INDEX i2; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +set sql_mode='TRADITIONAL'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +set sql_mode='TRADITIONAL'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` varchar(100) DEFAULT NULL, + `c9` char(50) DEFAULT NULL, + `c10` datetime DEFAULT NULL, + `c11` datetime DEFAULT NULL, + `c12` datetime DEFAULT NULL, + `c13` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ai_init_insert_id.result b/mysql-test/suite/engines/funcs/r/ai_init_insert_id.result new file mode 100644 index 00000000000..a2dcc685375 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ai_init_insert_id.result @@ -0,0 +1,1141 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ai_overflow_error.result b/mysql-test/suite/engines/funcs/r/ai_overflow_error.result new file mode 100644 index 00000000000..909eb4cda2c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ai_overflow_error.result @@ -0,0 +1,1081 @@ +DROP TABLE IF EXISTS t1; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT * FROM t1; +c1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +SET SQL_MODE=''; diff --git a/mysql-test/suite/engines/funcs/r/ai_reset_by_truncate.result b/mysql-test/suite/engines/funcs/r/ai_reset_by_truncate.result new file mode 100644 index 00000000000..80ad3fefd31 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ai_reset_by_truncate.result @@ -0,0 +1,2521 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +NULL +NULL +NULL +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(3) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(10) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +ALTER TABLE t1 AUTO_INCREMENT=10; +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +10 +11 +12 +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +c1 +1 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ai_sql_auto_is_null.result b/mysql-test/suite/engines/funcs/r/ai_sql_auto_is_null.result new file mode 100644 index 00000000000..fe7d74247ab --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ai_sql_auto_is_null.result @@ -0,0 +1,529 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +c1 +3 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/an_calendar.result b/mysql-test/suite/engines/funcs/r/an_calendar.result new file mode 100644 index 00000000000..e974a67444e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/an_calendar.result @@ -0,0 +1,39 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 VALUES(NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t1 VALUES(NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 VALUES(NOW(),NOW()); +INSERT INTO t1 VALUES(NOW(),NOW()); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 VALUES(NOW(),NOW()); +INSERT INTO t1 VALUES(NOW(),NOW()); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 VALUES(NOW(),NOW()); +INSERT INTO t1 VALUES(NOW(),NOW()); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/an_number.result b/mysql-test/suite/engines/funcs/r/an_number.result new file mode 100644 index 00000000000..a77fc0e7d69 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/an_number.result @@ -0,0 +1,99 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/an_string.result b/mysql-test/suite/engines/funcs/r/an_string.result new file mode 100644 index 00000000000..c7762155a7d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/an_string.result @@ -0,0 +1,43 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(100) NULL, c2 CHAR(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(100) NULL, c2 VARCHAR(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(100) NULL, c2 BINARY(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(100) NULL, c2 VARBINARY(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(100) NULL, c2 BLOB(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(100) NULL, c2 TEXT(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +Table Op Msg_type Msg_text +test.t1 analyze status OK +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/comment_column.result b/mysql-test/suite/engines/funcs/r/comment_column.result new file mode 100644 index 00000000000..f228929ba79 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/comment_column.result @@ -0,0 +1,366 @@ +DROP TABLE IF EXISTS t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1),INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c1' is too long (max = 255) +Warning 1629 Comment for field 'c2' is too long (max = 255) +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 60) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +ALTER TABLE t1 ADD COLUMN c8 INTEGER COMMENT 'ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c8' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` int(11) DEFAULT NULL COMMENT 'ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +ALTER TABLE t1 ADD COLUMN c9 INTEGER COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c9' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` int(11) DEFAULT NULL COMMENT 'ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c9` int(11) DEFAULT NULL COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +ALTER TABLE t1 ADD COLUMN c10 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c10' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` int(11) DEFAULT NULL COMMENT 'ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c9` int(11) DEFAULT NULL COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c10` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +ALTER TABLE t1 MODIFY COLUMN c8 CHAR(10); +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9` int(11) DEFAULT NULL COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c10` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +ALTER TABLE t1 CHANGE COLUMN c9 c9_1 INTEGER COMMENT '1234567890'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +ALTER TABLE t1 DROP COLUMN c1; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +ALTER TABLE t1 ADD COLUMN c11 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c11' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c11` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +set sql_mode='TRADITIONAL'; +ALTER TABLE t1 ADD COLUMN c12 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +ERROR HY000: Comment for field 'c12' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c11` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +set sql_mode=''; +ALTER TABLE t1 ADD COLUMN c12 CHAR(100) COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c12' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c11` int(11) DEFAULT NULL COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c12` char(100) DEFAULT NULL COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +drop table t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdaBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c1' is too long (max = 255) +Warning 1629 Comment for field 'c2' is too long (max = 255) +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 60) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c2` int(11) DEFAULT NULL COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +DROP TABLE t1; +set sql_mode='TRADITIONAL'; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdaBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +ERROR HY000: Comment for field 'c1' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) diff --git a/mysql-test/suite/engines/funcs/r/comment_column2.result b/mysql-test/suite/engines/funcs/r/comment_column2.result new file mode 100644 index 00000000000..205a33756d4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/comment_column2.result @@ -0,0 +1,596 @@ +DROP TABLE IF EXISTS t1; +create table t1 ( +c1 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c2 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c3 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c4 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c5 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c6 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c7 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c8 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c9 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c10 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c11 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c12 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c13 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c14 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c15 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c16 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c17 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c18 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c19 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c20 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c21 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c22 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c23 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c24 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c25 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c26 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c27 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c28 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c29 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c30 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c31 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c32 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c33 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c34 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c35 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c36 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c37 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c38 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c39 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c40 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c41 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c42 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c43 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c44 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c45 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c46 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c47 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c48 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c49 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c50 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +Warnings: +Warning 1629 Comment for field 'c1' is too long (max = 255) +Warning 1629 Comment for field 'c2' is too long (max = 255) +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1629 Comment for field 'c4' is too long (max = 255) +Warning 1629 Comment for field 'c5' is too long (max = 255) +Warning 1629 Comment for field 'c6' is too long (max = 255) +Warning 1629 Comment for field 'c7' is too long (max = 255) +Warning 1629 Comment for field 'c8' is too long (max = 255) +Warning 1629 Comment for field 'c9' is too long (max = 255) +Warning 1629 Comment for field 'c10' is too long (max = 255) +Warning 1629 Comment for field 'c11' is too long (max = 255) +Warning 1629 Comment for field 'c12' is too long (max = 255) +Warning 1629 Comment for field 'c13' is too long (max = 255) +Warning 1629 Comment for field 'c14' is too long (max = 255) +Warning 1629 Comment for field 'c15' is too long (max = 255) +Warning 1629 Comment for field 'c16' is too long (max = 255) +Warning 1629 Comment for field 'c17' is too long (max = 255) +Warning 1629 Comment for field 'c18' is too long (max = 255) +Warning 1629 Comment for field 'c19' is too long (max = 255) +Warning 1629 Comment for field 'c20' is too long (max = 255) +Warning 1629 Comment for field 'c21' is too long (max = 255) +Warning 1629 Comment for field 'c22' is too long (max = 255) +Warning 1629 Comment for field 'c23' is too long (max = 255) +Warning 1629 Comment for field 'c24' is too long (max = 255) +Warning 1629 Comment for field 'c25' is too long (max = 255) +Warning 1629 Comment for field 'c26' is too long (max = 255) +Warning 1629 Comment for field 'c27' is too long (max = 255) +Warning 1629 Comment for field 'c28' is too long (max = 255) +Warning 1629 Comment for field 'c29' is too long (max = 255) +Warning 1629 Comment for field 'c30' is too long (max = 255) +Warning 1629 Comment for field 'c31' is too long (max = 255) +Warning 1629 Comment for field 'c32' is too long (max = 255) +Warning 1629 Comment for field 'c33' is too long (max = 255) +Warning 1629 Comment for field 'c34' is too long (max = 255) +Warning 1629 Comment for field 'c35' is too long (max = 255) +Warning 1629 Comment for field 'c36' is too long (max = 255) +Warning 1629 Comment for field 'c37' is too long (max = 255) +Warning 1629 Comment for field 'c38' is too long (max = 255) +Warning 1629 Comment for field 'c39' is too long (max = 255) +Warning 1629 Comment for field 'c40' is too long (max = 255) +Warning 1629 Comment for field 'c41' is too long (max = 255) +Warning 1629 Comment for field 'c42' is too long (max = 255) +Warning 1629 Comment for field 'c43' is too long (max = 255) +Warning 1629 Comment for field 'c44' is too long (max = 255) +Warning 1629 Comment for field 'c45' is too long (max = 255) +Warning 1629 Comment for field 'c46' is too long (max = 255) +Warning 1629 Comment for field 'c47' is too long (max = 255) +Warning 1629 Comment for field 'c48' is too long (max = 255) +Warning 1629 Comment for field 'c49' is too long (max = 255) +Warning 1629 Comment for field 'c50' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) + 0 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ALTER TABLE t1 ADD COLUMN c51 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij',ADD COLUMN c52 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c51' is too long (max = 255) +Warning 1629 Comment for field 'c52' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) + 0 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ALTER TABLE t1 ADD COLUMN c53 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c53' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c54 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c54' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c55 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c55' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c56 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c56' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c57 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c57' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c58 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c58' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c59 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c59' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c60 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c60' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c61 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c61' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c62 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c62' is too long (max = 255) +ALTER TABLE t1 ADD COLUMN c63 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c63' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) + 0 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +ALTER TABLE t1 ADD COLUMN c64 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +Warnings: +Warning 1629 Comment for field 'c64' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) + 0 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +drop table t1; +create table t1 ( +c1 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c2 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c3 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c4 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c5 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c6 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c7 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c8 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c9 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c10 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c11 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c12 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c13 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c14 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c15 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c16 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c17 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c18 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c19 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c20 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c21 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c22 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c23 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c24 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c25 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c26 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c27 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c28 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c29 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c30 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c31 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c32 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c33 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c34 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c35 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c36 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c37 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c38 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c39 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c40 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c41 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c42 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c43 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c44 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c45 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c46 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c47 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c48 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c49 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c50 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c51 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c52 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c53 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c54 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c55 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c56 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c57 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c58 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c59 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c60 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c61 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c62 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c63 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c64 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c65 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') +; +Warnings: +Warning 1629 Comment for field 'c1' is too long (max = 255) +Warning 1629 Comment for field 'c2' is too long (max = 255) +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1629 Comment for field 'c4' is too long (max = 255) +Warning 1629 Comment for field 'c5' is too long (max = 255) +Warning 1629 Comment for field 'c6' is too long (max = 255) +Warning 1629 Comment for field 'c7' is too long (max = 255) +Warning 1629 Comment for field 'c8' is too long (max = 255) +Warning 1629 Comment for field 'c9' is too long (max = 255) +Warning 1629 Comment for field 'c10' is too long (max = 255) +Warning 1629 Comment for field 'c11' is too long (max = 255) +Warning 1629 Comment for field 'c12' is too long (max = 255) +Warning 1629 Comment for field 'c13' is too long (max = 255) +Warning 1629 Comment for field 'c14' is too long (max = 255) +Warning 1629 Comment for field 'c15' is too long (max = 255) +Warning 1629 Comment for field 'c16' is too long (max = 255) +Warning 1629 Comment for field 'c17' is too long (max = 255) +Warning 1629 Comment for field 'c18' is too long (max = 255) +Warning 1629 Comment for field 'c19' is too long (max = 255) +Warning 1629 Comment for field 'c20' is too long (max = 255) +Warning 1629 Comment for field 'c21' is too long (max = 255) +Warning 1629 Comment for field 'c22' is too long (max = 255) +Warning 1629 Comment for field 'c23' is too long (max = 255) +Warning 1629 Comment for field 'c24' is too long (max = 255) +Warning 1629 Comment for field 'c25' is too long (max = 255) +Warning 1629 Comment for field 'c26' is too long (max = 255) +Warning 1629 Comment for field 'c27' is too long (max = 255) +Warning 1629 Comment for field 'c28' is too long (max = 255) +Warning 1629 Comment for field 'c29' is too long (max = 255) +Warning 1629 Comment for field 'c30' is too long (max = 255) +Warning 1629 Comment for field 'c31' is too long (max = 255) +Warning 1629 Comment for field 'c32' is too long (max = 255) +Warning 1629 Comment for field 'c33' is too long (max = 255) +Warning 1629 Comment for field 'c34' is too long (max = 255) +Warning 1629 Comment for field 'c35' is too long (max = 255) +Warning 1629 Comment for field 'c36' is too long (max = 255) +Warning 1629 Comment for field 'c37' is too long (max = 255) +Warning 1629 Comment for field 'c38' is too long (max = 255) +Warning 1629 Comment for field 'c39' is too long (max = 255) +Warning 1629 Comment for field 'c40' is too long (max = 255) +Warning 1629 Comment for field 'c41' is too long (max = 255) +Warning 1629 Comment for field 'c42' is too long (max = 255) +Warning 1629 Comment for field 'c43' is too long (max = 255) +Warning 1629 Comment for field 'c44' is too long (max = 255) +Warning 1629 Comment for field 'c45' is too long (max = 255) +Warning 1629 Comment for field 'c46' is too long (max = 255) +Warning 1629 Comment for field 'c47' is too long (max = 255) +Warning 1629 Comment for field 'c48' is too long (max = 255) +Warning 1629 Comment for field 'c49' is too long (max = 255) +Warning 1629 Comment for field 'c50' is too long (max = 255) +Warning 1629 Comment for field 'c51' is too long (max = 255) +Warning 1629 Comment for field 'c52' is too long (max = 255) +Warning 1629 Comment for field 'c53' is too long (max = 255) +Warning 1629 Comment for field 'c54' is too long (max = 255) +Warning 1629 Comment for field 'c55' is too long (max = 255) +Warning 1629 Comment for field 'c56' is too long (max = 255) +Warning 1629 Comment for field 'c57' is too long (max = 255) +Warning 1629 Comment for field 'c58' is too long (max = 255) +Warning 1629 Comment for field 'c59' is too long (max = 255) +Warning 1629 Comment for field 'c60' is too long (max = 255) +Warning 1629 Comment for field 'c61' is too long (max = 255) +Warning 1629 Comment for field 'c62' is too long (max = 255) +Warning 1629 Comment for field 'c63' is too long (max = 255) +Warning 1629 Comment for field 'c64' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) + 0 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde 255 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/comment_table.result b/mysql-test/suite/engines/funcs/r/comment_table.result new file mode 100644 index 00000000000..e0b4ddace0f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/comment_table.result @@ -0,0 +1,97 @@ +DROP TABLE IF EXISTS t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +Warnings: +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 60) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +c1 comment 10 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'c1 comment', + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +drop table t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +Warnings: +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 60) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +c1 comment 10 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'c1 comment', + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij' +drop table t1; +set sql_mode='TRADITIONAL'; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +ERROR HY000: Comment for field 'c3' is too long (max = 255) +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +ERROR HY000: Comment for field 'c3' is too long (max = 255) +SET SQL_MODE=''; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +Warnings: +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 60) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +c1 comment 10 + 0 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +drop table t1; +SET SQL_MODE='TRADITIONAL'; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +ERROR HY000: Comment for field 'c3' is too long (max = 255) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) diff --git a/mysql-test/suite/engines/funcs/r/crash_manycolumns_number.result b/mysql-test/suite/engines/funcs/r/crash_manycolumns_number.result new file mode 100644 index 00000000000..b6bf119b965 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/crash_manycolumns_number.result @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER,c2 INTEGER,c3 INTEGER,c4 INTEGER,c5 INTEGER,c6 INTEGER,c7 INTEGER,c8 INTEGER,c9 INTEGER,c10 INTEGER,c11 INTEGER,c12 INTEGER,c13 INTEGER,c14 INTEGER,c15 INTEGER,c16 INTEGER,c17 INTEGER,c18 INTEGER,c19 INTEGER,c20 INTEGER,c21 INTEGER,c22 INTEGER,c23 INTEGER,c24 INTEGER,c25 INTEGER,c26 INTEGER,c27 INTEGER,c28 INTEGER,c29 INTEGER,c30 INTEGER,c31 INTEGER,c32 INTEGER,c33 INTEGER,c34 INTEGER,c35 INTEGER,c36 INTEGER,c37 INTEGER,c38 INTEGER,c39 INTEGER,c40 INTEGER,c41 INTEGER,c42 INTEGER,c43 INTEGER,c44 INTEGER,c45 INTEGER,c46 INTEGER,c47 INTEGER,c48 INTEGER,c49 INTEGER,c50 INTEGER,c51 INTEGER,c52 INTEGER,c53 INTEGER,c54 INTEGER,c55 INTEGER,c56 INTEGER,c57 INTEGER,c58 INTEGER,c59 INTEGER,c60 INTEGER,c61 INTEGER,c62 INTEGER,c63 INTEGER,c64 INTEGER,c65 INTEGER,c66 INTEGER,c67 INTEGER,c68 INTEGER,c69 INTEGER,c70 INTEGER,c71 INTEGER,c72 INTEGER,c73 INTEGER,c74 INTEGER,c75 INTEGER,c76 INTEGER,c77 INTEGER,c78 INTEGER,c79 INTEGER,c80 INTEGER,c81 INTEGER,c82 INTEGER,c83 INTEGER,c84 INTEGER,c85 INTEGER,c86 INTEGER,c87 INTEGER,c88 INTEGER,c89 INTEGER,c90 INTEGER,c91 INTEGER,c92 INTEGER,c93 INTEGER,c94 INTEGER,c95 INTEGER,c96 INTEGER,c97 INTEGER,c98 INTEGER,c99 INTEGER,c100 INTEGER,c101 INTEGER,c102 INTEGER,c103 INTEGER,c104 INTEGER,c105 INTEGER,c106 INTEGER,c107 INTEGER,c108 INTEGER,c109 INTEGER,c110 INTEGER,c111 INTEGER,c112 INTEGER,c113 INTEGER,c114 INTEGER,c115 INTEGER,c116 INTEGER,c117 INTEGER,c118 INTEGER,c119 INTEGER,c120 INTEGER,c121 INTEGER,c122 INTEGER,c123 INTEGER,c124 INTEGER,c125 INTEGER,c126 INTEGER,c127 INTEGER,c128 INTEGER,c129 INTEGER,c130 INTEGER,c131 INTEGER,c132 INTEGER,c133 INTEGER,c134 INTEGER,c135 INTEGER,c136 INTEGER,c137 INTEGER,c138 INTEGER,c139 INTEGER,c140 INTEGER,c141 INTEGER,c142 INTEGER,c143 INTEGER,c144 INTEGER,c145 INTEGER,c146 INTEGER,c147 INTEGER,c148 INTEGER,c149 INTEGER,c150 INTEGER,c151 INTEGER,c152 INTEGER,c153 INTEGER,c154 INTEGER,c155 INTEGER,c156 INTEGER,c157 INTEGER,c158 INTEGER,c159 INTEGER,c160 INTEGER,c161 INTEGER,c162 INTEGER,c163 INTEGER,c164 INTEGER,c165 INTEGER,c166 INTEGER,c167 INTEGER,c168 INTEGER,c169 INTEGER,c170 INTEGER,c171 INTEGER,c172 INTEGER,c173 INTEGER,c174 INTEGER,c175 INTEGER,c176 INTEGER,c177 INTEGER,c178 INTEGER,c179 INTEGER,c180 INTEGER,c181 INTEGER,c182 INTEGER,c183 INTEGER,c184 INTEGER,c185 INTEGER,c186 INTEGER,c187 INTEGER,c188 INTEGER,c189 INTEGER,c190 INTEGER,c191 INTEGER,c192 INTEGER,c193 INTEGER,c194 INTEGER,c195 INTEGER,c196 INTEGER,c197 INTEGER,c198 INTEGER,c199 INTEGER,c200 INTEGER,c201 INTEGER,c202 INTEGER,c203 INTEGER,c204 INTEGER,c205 INTEGER,c206 INTEGER,c207 INTEGER,c208 INTEGER,c209 INTEGER,c210 INTEGER,c211 INTEGER,c212 INTEGER,c213 INTEGER,c214 INTEGER,c215 INTEGER,c216 INTEGER,c217 INTEGER,c218 INTEGER,c219 INTEGER,c220 INTEGER,c221 INTEGER,c222 INTEGER,c223 INTEGER,c224 INTEGER,c225 INTEGER,c226 INTEGER,c227 INTEGER,c228 INTEGER,c229 INTEGER,c230 INTEGER,c231 INTEGER,c232 INTEGER,c233 INTEGER,c234 INTEGER,c235 INTEGER,c236 INTEGER,c237 INTEGER,c238 INTEGER,c239 INTEGER,c240 INTEGER,c241 INTEGER,c242 INTEGER,c243 INTEGER,c244 INTEGER,c245 INTEGER,c246 INTEGER,c247 INTEGER,c248 INTEGER,c249 INTEGER,c250 INTEGER,c251 INTEGER,c252 INTEGER,c253 INTEGER,c254 INTEGER,c255 INTEGER,c256 INTEGER,c257 INTEGER,c258 INTEGER,c259 INTEGER,c260 INTEGER,c261 INTEGER,c262 INTEGER,c263 INTEGER,c264 INTEGER,c265 INTEGER,c266 INTEGER,c267 INTEGER,c268 INTEGER,c269 INTEGER,c270 INTEGER,c271 INTEGER,c272 INTEGER,c273 INTEGER,c274 INTEGER,c275 INTEGER,c276 INTEGER,c277 INTEGER,c278 INTEGER,c279 INTEGER,c280 INTEGER,c281 INTEGER,c282 INTEGER,c283 INTEGER,c284 INTEGER,c285 INTEGER,c286 INTEGER,c287 INTEGER,c288 INTEGER,c289 INTEGER,c290 INTEGER,c291 INTEGER,c292 INTEGER,c293 INTEGER,c294 INTEGER,c295 INTEGER,c296 INTEGER,c297 INTEGER,c298 INTEGER,c299 INTEGER,c300 INTEGER,c301 INTEGER,c302 INTEGER,c303 INTEGER,c304 INTEGER,c305 INTEGER,c306 INTEGER,c307 INTEGER,c308 INTEGER,c309 INTEGER,c310 INTEGER,c311 INTEGER,c312 INTEGER,c313 INTEGER,c314 INTEGER,c315 INTEGER,c316 INTEGER,c317 INTEGER,c318 INTEGER,c319 INTEGER,c320 INTEGER,c321 INTEGER,c322 INTEGER,c323 INTEGER,c324 INTEGER,c325 INTEGER,c326 INTEGER,c327 INTEGER,c328 INTEGER,c329 INTEGER,c330 INTEGER,c331 INTEGER,c332 INTEGER,c333 INTEGER,c334 INTEGER,c335 INTEGER,c336 INTEGER,c337 INTEGER,c338 INTEGER,c339 INTEGER,c340 INTEGER,c341 INTEGER,c342 INTEGER,c343 INTEGER,c344 INTEGER,c345 INTEGER,c346 INTEGER,c347 INTEGER,c348 INTEGER,c349 INTEGER,c350 INTEGER,c351 INTEGER,c352 INTEGER,c353 INTEGER,c354 INTEGER,c355 INTEGER,c356 INTEGER,c357 INTEGER,c358 INTEGER,c359 INTEGER,c360 INTEGER,c361 INTEGER,c362 INTEGER,c363 INTEGER,c364 INTEGER,c365 INTEGER,c366 INTEGER,c367 INTEGER,c368 INTEGER,c369 INTEGER,c370 INTEGER,c371 INTEGER,c372 INTEGER,c373 INTEGER,c374 INTEGER,c375 INTEGER,c376 INTEGER,c377 INTEGER,c378 INTEGER,c379 INTEGER,c380 INTEGER,c381 INTEGER,c382 INTEGER,c383 INTEGER,c384 INTEGER,c385 INTEGER,c386 INTEGER,c387 INTEGER,c388 INTEGER,c389 INTEGER,c390 INTEGER,c391 INTEGER,c392 INTEGER,c393 INTEGER,c394 INTEGER,c395 INTEGER,c396 INTEGER,c397 INTEGER,c398 INTEGER,c399 INTEGER,c400 INTEGER,c401 INTEGER,c402 INTEGER,c403 INTEGER,c404 INTEGER,c405 INTEGER,c406 INTEGER,c407 INTEGER,c408 INTEGER,c409 INTEGER,c410 INTEGER,c411 INTEGER,c412 INTEGER,c413 INTEGER,c414 INTEGER,c415 INTEGER,c416 INTEGER,c417 INTEGER,c418 INTEGER,c419 INTEGER,c420 INTEGER,c421 INTEGER,c422 INTEGER,c423 INTEGER,c424 INTEGER,c425 INTEGER,c426 INTEGER,c427 INTEGER,c428 INTEGER,c429 INTEGER,c430 INTEGER,c431 INTEGER,c432 INTEGER,c433 INTEGER,c434 INTEGER,c435 INTEGER,c436 INTEGER,c437 INTEGER,c438 INTEGER,c439 INTEGER,c440 INTEGER,c441 INTEGER,c442 INTEGER,c443 INTEGER,c444 INTEGER,c445 INTEGER,c446 INTEGER,c447 INTEGER,c448 INTEGER,c449 INTEGER,c450 INTEGER,c451 INTEGER,c452 INTEGER,c453 INTEGER,c454 INTEGER,c455 INTEGER,c456 INTEGER,c457 INTEGER,c458 INTEGER,c459 INTEGER,c460 INTEGER,c461 INTEGER,c462 INTEGER,c463 INTEGER,c464 INTEGER,c465 INTEGER,c466 INTEGER,c467 INTEGER,c468 INTEGER,c469 INTEGER,c470 INTEGER,c471 INTEGER,c472 INTEGER,c473 INTEGER,c474 INTEGER,c475 INTEGER,c476 INTEGER,c477 INTEGER,c478 INTEGER,c479 INTEGER,c480 INTEGER,c481 INTEGER,c482 INTEGER,c483 INTEGER,c484 INTEGER,c485 INTEGER,c486 INTEGER,c487 INTEGER,c488 INTEGER,c489 INTEGER,c490 INTEGER,c491 INTEGER,c492 INTEGER,c493 INTEGER,c494 INTEGER,c495 INTEGER,c496 INTEGER,c497 INTEGER,c498 INTEGER,c499 INTEGER,c500 INTEGER,c501 INTEGER,c502 INTEGER,c503 INTEGER,c504 INTEGER,c505 INTEGER,c506 INTEGER,c507 INTEGER,c508 INTEGER,c509 INTEGER,c510 INTEGER,c511 INTEGER,c512 INTEGER,c513 INTEGER,c514 INTEGER,c515 INTEGER,c516 INTEGER,c517 INTEGER,c518 INTEGER,c519 INTEGER,c520 INTEGER,c521 INTEGER,c522 INTEGER,c523 INTEGER,c524 INTEGER,c525 INTEGER,c526 INTEGER,c527 INTEGER,c528 INTEGER,c529 INTEGER,c530 INTEGER,c531 INTEGER,c532 INTEGER,c533 INTEGER,c534 INTEGER,c535 INTEGER,c536 INTEGER,c537 INTEGER,c538 INTEGER,c539 INTEGER,c540 INTEGER,c541 INTEGER,c542 INTEGER,c543 INTEGER,c544 INTEGER,c545 INTEGER,c546 INTEGER,c547 INTEGER,c548 INTEGER,c549 INTEGER,c550 INTEGER,c551 INTEGER,c552 INTEGER,c553 INTEGER,c554 INTEGER,c555 INTEGER,c556 INTEGER,c557 INTEGER,c558 INTEGER,c559 INTEGER,c560 INTEGER,c561 INTEGER,c562 INTEGER,c563 INTEGER,c564 INTEGER,c565 INTEGER,c566 INTEGER,c567 INTEGER,c568 INTEGER,c569 INTEGER,c570 INTEGER,c571 INTEGER,c572 INTEGER,c573 INTEGER,c574 INTEGER,c575 INTEGER,c576 INTEGER,c577 INTEGER,c578 INTEGER,c579 INTEGER,c580 INTEGER,c581 INTEGER,c582 INTEGER,c583 INTEGER,c584 INTEGER,c585 INTEGER,c586 INTEGER,c587 INTEGER,c588 INTEGER,c589 INTEGER,c590 INTEGER,c591 INTEGER,c592 INTEGER,c593 INTEGER,c594 INTEGER,c595 INTEGER,c596 INTEGER,c597 INTEGER,c598 INTEGER,c599 INTEGER,c600 INTEGER,c601 INTEGER,c602 INTEGER,c603 INTEGER,c604 INTEGER,c605 INTEGER,c606 INTEGER,c607 INTEGER,c608 INTEGER,c609 INTEGER,c610 INTEGER,c611 INTEGER,c612 INTEGER,c613 INTEGER,c614 INTEGER,c615 INTEGER,c616 INTEGER,c617 INTEGER,c618 INTEGER,c619 INTEGER,c620 INTEGER,c621 INTEGER,c622 INTEGER,c623 INTEGER,c624 INTEGER,c625 INTEGER,c626 INTEGER,c627 INTEGER,c628 INTEGER,c629 INTEGER,c630 INTEGER,c631 INTEGER,c632 INTEGER,c633 INTEGER,c634 INTEGER,c635 INTEGER,c636 INTEGER,c637 INTEGER,c638 INTEGER,c639 INTEGER,c640 INTEGER,c641 INTEGER,c642 INTEGER,c643 INTEGER,c644 INTEGER,c645 INTEGER,c646 INTEGER,c647 INTEGER,c648 INTEGER,c649 INTEGER,c650 INTEGER,c651 INTEGER,c652 INTEGER,c653 INTEGER,c654 INTEGER,c655 INTEGER,c656 INTEGER,c657 INTEGER,c658 INTEGER,c659 INTEGER,c660 INTEGER,c661 INTEGER,c662 INTEGER,c663 INTEGER,c664 INTEGER,c665 INTEGER,c666 INTEGER,c667 INTEGER,c668 INTEGER,c669 INTEGER,c670 INTEGER,c671 INTEGER,c672 INTEGER,c673 INTEGER,c674 INTEGER,c675 INTEGER,c676 INTEGER,c677 INTEGER,c678 INTEGER,c679 INTEGER,c680 INTEGER,c681 INTEGER,c682 INTEGER,c683 INTEGER,c684 INTEGER,c685 INTEGER,c686 INTEGER,c687 INTEGER,c688 INTEGER,c689 INTEGER,c690 INTEGER,c691 INTEGER,c692 INTEGER,c693 INTEGER,c694 INTEGER,c695 INTEGER,c696 INTEGER,c697 INTEGER,c698 INTEGER,c699 INTEGER,c700 INTEGER,c701 INTEGER,c702 INTEGER,c703 INTEGER,c704 INTEGER,c705 INTEGER,c706 INTEGER,c707 INTEGER,c708 INTEGER,c709 INTEGER,c710 INTEGER,c711 INTEGER,c712 INTEGER,c713 INTEGER,c714 INTEGER,c715 INTEGER,c716 INTEGER,c717 INTEGER,c718 INTEGER,c719 INTEGER,c720 INTEGER,c721 INTEGER,c722 INTEGER,c723 INTEGER,c724 INTEGER,c725 INTEGER,c726 INTEGER,c727 INTEGER,c728 INTEGER,c729 INTEGER,c730 INTEGER,c731 INTEGER,c732 INTEGER,c733 INTEGER,c734 INTEGER,c735 INTEGER,c736 INTEGER,c737 INTEGER,c738 INTEGER,c739 INTEGER,c740 INTEGER,c741 INTEGER,c742 INTEGER,c743 INTEGER,c744 INTEGER,c745 INTEGER,c746 INTEGER,c747 INTEGER,c748 INTEGER,c749 INTEGER,c750 INTEGER,c751 INTEGER,c752 INTEGER,c753 INTEGER,c754 INTEGER,c755 INTEGER,c756 INTEGER,c757 INTEGER,c758 INTEGER,c759 INTEGER,c760 INTEGER,c761 INTEGER,c762 INTEGER,c763 INTEGER,c764 INTEGER,c765 INTEGER,c766 INTEGER,c767 INTEGER,c768 INTEGER,c769 INTEGER,c770 INTEGER,c771 INTEGER,c772 INTEGER,c773 INTEGER,c774 INTEGER,c775 INTEGER,c776 INTEGER,c777 INTEGER,c778 INTEGER,c779 INTEGER,c780 INTEGER,c781 INTEGER,c782 INTEGER,c783 INTEGER,c784 INTEGER,c785 INTEGER,c786 INTEGER,c787 INTEGER,c788 INTEGER,c789 INTEGER,c790 INTEGER,c791 INTEGER,c792 INTEGER,c793 INTEGER,c794 INTEGER,c795 INTEGER,c796 INTEGER,c797 INTEGER,c798 INTEGER,c799 INTEGER,c800 INTEGER,c801 INTEGER,c802 INTEGER,c803 INTEGER,c804 INTEGER,c805 INTEGER,c806 INTEGER,c807 INTEGER,c808 INTEGER,c809 INTEGER,c810 INTEGER,c811 INTEGER,c812 INTEGER,c813 INTEGER,c814 INTEGER,c815 INTEGER,c816 INTEGER,c817 INTEGER,c818 INTEGER,c819 INTEGER,c820 INTEGER,c821 INTEGER,c822 INTEGER,c823 INTEGER,c824 INTEGER,c825 INTEGER,c826 INTEGER,c827 INTEGER,c828 INTEGER,c829 INTEGER,c830 INTEGER,c831 INTEGER,c832 INTEGER,c833 INTEGER,c834 INTEGER,c835 INTEGER,c836 INTEGER,c837 INTEGER,c838 INTEGER,c839 INTEGER,c840 INTEGER,c841 INTEGER,c842 INTEGER,c843 INTEGER,c844 INTEGER,c845 INTEGER,c846 INTEGER,c847 INTEGER,c848 INTEGER,c849 INTEGER,c850 INTEGER,c851 INTEGER,c852 INTEGER,c853 INTEGER,c854 INTEGER,c855 INTEGER,c856 INTEGER,c857 INTEGER,c858 INTEGER,c859 INTEGER,c860 INTEGER,c861 INTEGER,c862 INTEGER,c863 INTEGER,c864 INTEGER,c865 INTEGER,c866 INTEGER,c867 INTEGER,c868 INTEGER,c869 INTEGER,c870 INTEGER,c871 INTEGER,c872 INTEGER,c873 INTEGER,c874 INTEGER,c875 INTEGER,c876 INTEGER,c877 INTEGER,c878 INTEGER,c879 INTEGER,c880 INTEGER,c881 INTEGER,c882 INTEGER,c883 INTEGER,c884 INTEGER,c885 INTEGER,c886 INTEGER,c887 INTEGER,c888 INTEGER,c889 INTEGER,c890 INTEGER,c891 INTEGER,c892 INTEGER,c893 INTEGER,c894 INTEGER,c895 INTEGER,c896 INTEGER,c897 INTEGER,c898 INTEGER,c899 INTEGER,c900 INTEGER,c901 INTEGER,c902 INTEGER,c903 INTEGER,c904 INTEGER,c905 INTEGER,c906 INTEGER,c907 INTEGER,c908 INTEGER,c909 INTEGER,c910 INTEGER,c911 INTEGER,c912 INTEGER,c913 INTEGER,c914 INTEGER,c915 INTEGER,c916 INTEGER,c917 INTEGER,c918 INTEGER,c919 INTEGER,c920 INTEGER,c921 INTEGER,c922 INTEGER,c923 INTEGER,c924 INTEGER,c925 INTEGER,c926 INTEGER,c927 INTEGER,c928 INTEGER,c929 INTEGER,c930 INTEGER,c931 INTEGER,c932 INTEGER,c933 INTEGER,c934 INTEGER,c935 INTEGER,c936 INTEGER,c937 INTEGER,c938 INTEGER,c939 INTEGER,c940 INTEGER,c941 INTEGER,c942 INTEGER,c943 INTEGER,c944 INTEGER,c945 INTEGER,c946 INTEGER,c947 INTEGER,c948 INTEGER,c949 INTEGER,c950 INTEGER,c951 INTEGER,c952 INTEGER,c953 INTEGER,c954 INTEGER,c955 INTEGER,c956 INTEGER,c957 INTEGER,c958 INTEGER,c959 INTEGER,c960 INTEGER,c961 INTEGER,c962 INTEGER,c963 INTEGER,c964 INTEGER,c965 INTEGER,c966 INTEGER,c967 INTEGER,c968 INTEGER,c969 INTEGER,c970 INTEGER,c971 INTEGER,c972 INTEGER,c973 INTEGER,c974 INTEGER,c975 INTEGER,c976 INTEGER,c977 INTEGER,c978 INTEGER,c979 INTEGER,c980 INTEGER,c981 INTEGER,c982 INTEGER,c983 INTEGER,c984 INTEGER,c985 INTEGER,c986 INTEGER,c987 INTEGER,c988 INTEGER,c989 INTEGER,c990 INTEGER,c991 INTEGER,c992 INTEGER,c993 INTEGER,c994 INTEGER,c995 INTEGER,c996 INTEGER,c997 INTEGER,c998 INTEGER,c999 INTEGER,c1000 INTEGER ) ; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116 c117 c118 c119 c120 c121 c122 c123 c124 c125 c126 c127 c128 c129 c130 c131 c132 c133 c134 c135 c136 c137 c138 c139 c140 c141 c142 c143 c144 c145 c146 c147 c148 c149 c150 c151 c152 c153 c154 c155 c156 c157 c158 c159 c160 c161 c162 c163 c164 c165 c166 c167 c168 c169 c170 c171 c172 c173 c174 c175 c176 c177 c178 c179 c180 c181 c182 c183 c184 c185 c186 c187 c188 c189 c190 c191 c192 c193 c194 c195 c196 c197 c198 c199 c200 c201 c202 c203 c204 c205 c206 c207 c208 c209 c210 c211 c212 c213 c214 c215 c216 c217 c218 c219 c220 c221 c222 c223 c224 c225 c226 c227 c228 c229 c230 c231 c232 c233 c234 c235 c236 c237 c238 c239 c240 c241 c242 c243 c244 c245 c246 c247 c248 c249 c250 c251 c252 c253 c254 c255 c256 c257 c258 c259 c260 c261 c262 c263 c264 c265 c266 c267 c268 c269 c270 c271 c272 c273 c274 c275 c276 c277 c278 c279 c280 c281 c282 c283 c284 c285 c286 c287 c288 c289 c290 c291 c292 c293 c294 c295 c296 c297 c298 c299 c300 c301 c302 c303 c304 c305 c306 c307 c308 c309 c310 c311 c312 c313 c314 c315 c316 c317 c318 c319 c320 c321 c322 c323 c324 c325 c326 c327 c328 c329 c330 c331 c332 c333 c334 c335 c336 c337 c338 c339 c340 c341 c342 c343 c344 c345 c346 c347 c348 c349 c350 c351 c352 c353 c354 c355 c356 c357 c358 c359 c360 c361 c362 c363 c364 c365 c366 c367 c368 c369 c370 c371 c372 c373 c374 c375 c376 c377 c378 c379 c380 c381 c382 c383 c384 c385 c386 c387 c388 c389 c390 c391 c392 c393 c394 c395 c396 c397 c398 c399 c400 c401 c402 c403 c404 c405 c406 c407 c408 c409 c410 c411 c412 c413 c414 c415 c416 c417 c418 c419 c420 c421 c422 c423 c424 c425 c426 c427 c428 c429 c430 c431 c432 c433 c434 c435 c436 c437 c438 c439 c440 c441 c442 c443 c444 c445 c446 c447 c448 c449 c450 c451 c452 c453 c454 c455 c456 c457 c458 c459 c460 c461 c462 c463 c464 c465 c466 c467 c468 c469 c470 c471 c472 c473 c474 c475 c476 c477 c478 c479 c480 c481 c482 c483 c484 c485 c486 c487 c488 c489 c490 c491 c492 c493 c494 c495 c496 c497 c498 c499 c500 c501 c502 c503 c504 c505 c506 c507 c508 c509 c510 c511 c512 c513 c514 c515 c516 c517 c518 c519 c520 c521 c522 c523 c524 c525 c526 c527 c528 c529 c530 c531 c532 c533 c534 c535 c536 c537 c538 c539 c540 c541 c542 c543 c544 c545 c546 c547 c548 c549 c550 c551 c552 c553 c554 c555 c556 c557 c558 c559 c560 c561 c562 c563 c564 c565 c566 c567 c568 c569 c570 c571 c572 c573 c574 c575 c576 c577 c578 c579 c580 c581 c582 c583 c584 c585 c586 c587 c588 c589 c590 c591 c592 c593 c594 c595 c596 c597 c598 c599 c600 c601 c602 c603 c604 c605 c606 c607 c608 c609 c610 c611 c612 c613 c614 c615 c616 c617 c618 c619 c620 c621 c622 c623 c624 c625 c626 c627 c628 c629 c630 c631 c632 c633 c634 c635 c636 c637 c638 c639 c640 c641 c642 c643 c644 c645 c646 c647 c648 c649 c650 c651 c652 c653 c654 c655 c656 c657 c658 c659 c660 c661 c662 c663 c664 c665 c666 c667 c668 c669 c670 c671 c672 c673 c674 c675 c676 c677 c678 c679 c680 c681 c682 c683 c684 c685 c686 c687 c688 c689 c690 c691 c692 c693 c694 c695 c696 c697 c698 c699 c700 c701 c702 c703 c704 c705 c706 c707 c708 c709 c710 c711 c712 c713 c714 c715 c716 c717 c718 c719 c720 c721 c722 c723 c724 c725 c726 c727 c728 c729 c730 c731 c732 c733 c734 c735 c736 c737 c738 c739 c740 c741 c742 c743 c744 c745 c746 c747 c748 c749 c750 c751 c752 c753 c754 c755 c756 c757 c758 c759 c760 c761 c762 c763 c764 c765 c766 c767 c768 c769 c770 c771 c772 c773 c774 c775 c776 c777 c778 c779 c780 c781 c782 c783 c784 c785 c786 c787 c788 c789 c790 c791 c792 c793 c794 c795 c796 c797 c798 c799 c800 c801 c802 c803 c804 c805 c806 c807 c808 c809 c810 c811 c812 c813 c814 c815 c816 c817 c818 c819 c820 c821 c822 c823 c824 c825 c826 c827 c828 c829 c830 c831 c832 c833 c834 c835 c836 c837 c838 c839 c840 c841 c842 c843 c844 c845 c846 c847 c848 c849 c850 c851 c852 c853 c854 c855 c856 c857 c858 c859 c860 c861 c862 c863 c864 c865 c866 c867 c868 c869 c870 c871 c872 c873 c874 c875 c876 c877 c878 c879 c880 c881 c882 c883 c884 c885 c886 c887 c888 c889 c890 c891 c892 c893 c894 c895 c896 c897 c898 c899 c900 c901 c902 c903 c904 c905 c906 c907 c908 c909 c910 c911 c912 c913 c914 c915 c916 c917 c918 c919 c920 c921 c922 c923 c924 c925 c926 c927 c928 c929 c930 c931 c932 c933 c934 c935 c936 c937 c938 c939 c940 c941 c942 c943 c944 c945 c946 c947 c948 c949 c950 c951 c952 c953 c954 c955 c956 c957 c958 c959 c960 c961 c962 c963 c964 c965 c966 c967 c968 c969 c970 c971 c972 c973 c974 c975 c976 c977 c978 c979 c980 c981 c982 c983 c984 c985 c986 c987 c988 c989 c990 c991 c992 c993 c994 c995 c996 c997 c998 c999 c1000 +1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/crash_manycolumns_string.result b/mysql-test/suite/engines/funcs/r/crash_manycolumns_string.result new file mode 100644 index 00000000000..47079e34b38 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/crash_manycolumns_string.result @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 VARCHAR(10),c2 VARCHAR(10),c3 VARCHAR(10),c4 VARCHAR(10),c5 VARCHAR(10),c6 VARCHAR(10),c7 VARCHAR(10),c8 VARCHAR(10),c9 VARCHAR(10),c10 VARCHAR(10),c11 VARCHAR(10),c12 VARCHAR(10),c13 VARCHAR(10),c14 VARCHAR(10),c15 VARCHAR(10),c16 VARCHAR(10),c17 VARCHAR(10),c18 VARCHAR(10),c19 VARCHAR(10),c20 VARCHAR(10),c21 VARCHAR(10),c22 VARCHAR(10),c23 VARCHAR(10),c24 VARCHAR(10),c25 VARCHAR(10),c26 VARCHAR(10),c27 VARCHAR(10),c28 VARCHAR(10),c29 VARCHAR(10),c30 VARCHAR(10),c31 VARCHAR(10),c32 VARCHAR(10),c33 VARCHAR(10),c34 VARCHAR(10),c35 VARCHAR(10),c36 VARCHAR(10),c37 VARCHAR(10),c38 VARCHAR(10),c39 VARCHAR(10),c40 VARCHAR(10),c41 VARCHAR(10),c42 VARCHAR(10),c43 VARCHAR(10),c44 VARCHAR(10),c45 VARCHAR(10),c46 VARCHAR(10),c47 VARCHAR(10),c48 VARCHAR(10),c49 VARCHAR(10),c50 VARCHAR(10),c51 VARCHAR(10),c52 VARCHAR(10),c53 VARCHAR(10),c54 VARCHAR(10),c55 VARCHAR(10),c56 VARCHAR(10),c57 VARCHAR(10),c58 VARCHAR(10),c59 VARCHAR(10),c60 VARCHAR(10),c61 VARCHAR(10),c62 VARCHAR(10),c63 VARCHAR(10),c64 VARCHAR(10),c65 VARCHAR(10),c66 VARCHAR(10),c67 VARCHAR(10),c68 VARCHAR(10),c69 VARCHAR(10),c70 VARCHAR(10),c71 VARCHAR(10),c72 VARCHAR(10),c73 VARCHAR(10),c74 VARCHAR(10),c75 VARCHAR(10),c76 VARCHAR(10),c77 VARCHAR(10),c78 VARCHAR(10),c79 VARCHAR(10),c80 VARCHAR(10),c81 VARCHAR(10),c82 VARCHAR(10),c83 VARCHAR(10),c84 VARCHAR(10),c85 VARCHAR(10),c86 VARCHAR(10),c87 VARCHAR(10),c88 VARCHAR(10),c89 VARCHAR(10),c90 VARCHAR(10),c91 VARCHAR(10),c92 VARCHAR(10),c93 VARCHAR(10),c94 VARCHAR(10),c95 VARCHAR(10),c96 VARCHAR(10),c97 VARCHAR(10),c98 VARCHAR(10),c99 VARCHAR(10),c100 VARCHAR(10),c101 VARCHAR(10),c102 VARCHAR(10),c103 VARCHAR(10),c104 VARCHAR(10),c105 VARCHAR(10),c106 VARCHAR(10),c107 VARCHAR(10),c108 VARCHAR(10),c109 VARCHAR(10),c110 VARCHAR(10),c111 VARCHAR(10),c112 VARCHAR(10),c113 VARCHAR(10),c114 VARCHAR(10),c115 VARCHAR(10),c116 VARCHAR(10),c117 VARCHAR(10),c118 VARCHAR(10),c119 VARCHAR(10),c120 VARCHAR(10),c121 VARCHAR(10),c122 VARCHAR(10),c123 VARCHAR(10),c124 VARCHAR(10),c125 VARCHAR(10),c126 VARCHAR(10),c127 VARCHAR(10),c128 VARCHAR(10),c129 VARCHAR(10),c130 VARCHAR(10),c131 VARCHAR(10),c132 VARCHAR(10),c133 VARCHAR(10),c134 VARCHAR(10),c135 VARCHAR(10),c136 VARCHAR(10),c137 VARCHAR(10),c138 VARCHAR(10),c139 VARCHAR(10),c140 VARCHAR(10),c141 VARCHAR(10),c142 VARCHAR(10),c143 VARCHAR(10),c144 VARCHAR(10),c145 VARCHAR(10),c146 VARCHAR(10),c147 VARCHAR(10),c148 VARCHAR(10),c149 VARCHAR(10),c150 VARCHAR(10),c151 VARCHAR(10),c152 VARCHAR(10),c153 VARCHAR(10),c154 VARCHAR(10),c155 VARCHAR(10),c156 VARCHAR(10),c157 VARCHAR(10),c158 VARCHAR(10),c159 VARCHAR(10),c160 VARCHAR(10),c161 VARCHAR(10),c162 VARCHAR(10),c163 VARCHAR(10),c164 VARCHAR(10),c165 VARCHAR(10),c166 VARCHAR(10),c167 VARCHAR(10),c168 VARCHAR(10),c169 VARCHAR(10),c170 VARCHAR(10),c171 VARCHAR(10),c172 VARCHAR(10),c173 VARCHAR(10),c174 VARCHAR(10),c175 VARCHAR(10),c176 VARCHAR(10),c177 VARCHAR(10),c178 VARCHAR(10),c179 VARCHAR(10),c180 VARCHAR(10),c181 VARCHAR(10),c182 VARCHAR(10),c183 VARCHAR(10),c184 VARCHAR(10),c185 VARCHAR(10),c186 VARCHAR(10),c187 VARCHAR(10),c188 VARCHAR(10),c189 VARCHAR(10),c190 VARCHAR(10),c191 VARCHAR(10),c192 VARCHAR(10),c193 VARCHAR(10),c194 VARCHAR(10),c195 VARCHAR(10),c196 VARCHAR(10),c197 VARCHAR(10),c198 VARCHAR(10),c199 VARCHAR(10),c200 VARCHAR(10),c201 VARCHAR(10),c202 VARCHAR(10),c203 VARCHAR(10),c204 VARCHAR(10),c205 VARCHAR(10),c206 VARCHAR(10),c207 VARCHAR(10),c208 VARCHAR(10),c209 VARCHAR(10),c210 VARCHAR(10),c211 VARCHAR(10),c212 VARCHAR(10),c213 VARCHAR(10),c214 VARCHAR(10),c215 VARCHAR(10),c216 VARCHAR(10),c217 VARCHAR(10),c218 VARCHAR(10),c219 VARCHAR(10),c220 VARCHAR(10),c221 VARCHAR(10),c222 VARCHAR(10),c223 VARCHAR(10),c224 VARCHAR(10),c225 VARCHAR(10),c226 VARCHAR(10),c227 VARCHAR(10),c228 VARCHAR(10),c229 VARCHAR(10),c230 VARCHAR(10),c231 VARCHAR(10),c232 VARCHAR(10),c233 VARCHAR(10),c234 VARCHAR(10),c235 VARCHAR(10),c236 VARCHAR(10),c237 VARCHAR(10),c238 VARCHAR(10),c239 VARCHAR(10),c240 VARCHAR(10),c241 VARCHAR(10),c242 VARCHAR(10),c243 VARCHAR(10),c244 VARCHAR(10),c245 VARCHAR(10),c246 VARCHAR(10),c247 VARCHAR(10),c248 VARCHAR(10),c249 VARCHAR(10),c250 VARCHAR(10),c251 VARCHAR(10),c252 VARCHAR(10),c253 VARCHAR(10),c254 VARCHAR(10),c255 VARCHAR(10),c256 VARCHAR(10),c257 VARCHAR(10),c258 VARCHAR(10),c259 VARCHAR(10),c260 VARCHAR(10),c261 VARCHAR(10),c262 VARCHAR(10),c263 VARCHAR(10),c264 VARCHAR(10),c265 VARCHAR(10),c266 VARCHAR(10),c267 VARCHAR(10),c268 VARCHAR(10),c269 VARCHAR(10),c270 VARCHAR(10),c271 VARCHAR(10),c272 VARCHAR(10),c273 VARCHAR(10),c274 VARCHAR(10),c275 VARCHAR(10),c276 VARCHAR(10),c277 VARCHAR(10),c278 VARCHAR(10),c279 VARCHAR(10),c280 VARCHAR(10),c281 VARCHAR(10),c282 VARCHAR(10),c283 VARCHAR(10),c284 VARCHAR(10),c285 VARCHAR(10),c286 VARCHAR(10),c287 VARCHAR(10),c288 VARCHAR(10),c289 VARCHAR(10),c290 VARCHAR(10),c291 VARCHAR(10),c292 VARCHAR(10),c293 VARCHAR(10),c294 VARCHAR(10),c295 VARCHAR(10),c296 VARCHAR(10),c297 VARCHAR(10),c298 VARCHAR(10),c299 VARCHAR(10),c300 VARCHAR(10),c301 VARCHAR(10),c302 VARCHAR(10),c303 VARCHAR(10),c304 VARCHAR(10),c305 VARCHAR(10),c306 VARCHAR(10),c307 VARCHAR(10),c308 VARCHAR(10),c309 VARCHAR(10),c310 VARCHAR(10),c311 VARCHAR(10),c312 VARCHAR(10),c313 VARCHAR(10),c314 VARCHAR(10),c315 VARCHAR(10),c316 VARCHAR(10),c317 VARCHAR(10),c318 VARCHAR(10),c319 VARCHAR(10),c320 VARCHAR(10),c321 VARCHAR(10),c322 VARCHAR(10),c323 VARCHAR(10),c324 VARCHAR(10),c325 VARCHAR(10),c326 VARCHAR(10),c327 VARCHAR(10),c328 VARCHAR(10),c329 VARCHAR(10),c330 VARCHAR(10),c331 VARCHAR(10),c332 VARCHAR(10),c333 VARCHAR(10),c334 VARCHAR(10),c335 VARCHAR(10),c336 VARCHAR(10),c337 VARCHAR(10),c338 VARCHAR(10),c339 VARCHAR(10),c340 VARCHAR(10),c341 VARCHAR(10),c342 VARCHAR(10),c343 VARCHAR(10),c344 VARCHAR(10),c345 VARCHAR(10),c346 VARCHAR(10),c347 VARCHAR(10),c348 VARCHAR(10),c349 VARCHAR(10),c350 VARCHAR(10),c351 VARCHAR(10),c352 VARCHAR(10),c353 VARCHAR(10),c354 VARCHAR(10),c355 VARCHAR(10),c356 VARCHAR(10),c357 VARCHAR(10),c358 VARCHAR(10),c359 VARCHAR(10),c360 VARCHAR(10),c361 VARCHAR(10),c362 VARCHAR(10),c363 VARCHAR(10),c364 VARCHAR(10),c365 VARCHAR(10),c366 VARCHAR(10),c367 VARCHAR(10),c368 VARCHAR(10),c369 VARCHAR(10),c370 VARCHAR(10),c371 VARCHAR(10),c372 VARCHAR(10),c373 VARCHAR(10),c374 VARCHAR(10),c375 VARCHAR(10),c376 VARCHAR(10),c377 VARCHAR(10),c378 VARCHAR(10),c379 VARCHAR(10),c380 VARCHAR(10),c381 VARCHAR(10),c382 VARCHAR(10),c383 VARCHAR(10),c384 VARCHAR(10),c385 VARCHAR(10),c386 VARCHAR(10),c387 VARCHAR(10),c388 VARCHAR(10),c389 VARCHAR(10),c390 VARCHAR(10),c391 VARCHAR(10),c392 VARCHAR(10),c393 VARCHAR(10),c394 VARCHAR(10),c395 VARCHAR(10),c396 VARCHAR(10),c397 VARCHAR(10),c398 VARCHAR(10),c399 VARCHAR(10),c400 VARCHAR(10),c401 VARCHAR(10),c402 VARCHAR(10),c403 VARCHAR(10),c404 VARCHAR(10),c405 VARCHAR(10),c406 VARCHAR(10),c407 VARCHAR(10),c408 VARCHAR(10),c409 VARCHAR(10),c410 VARCHAR(10),c411 VARCHAR(10),c412 VARCHAR(10),c413 VARCHAR(10),c414 VARCHAR(10),c415 VARCHAR(10),c416 VARCHAR(10),c417 VARCHAR(10),c418 VARCHAR(10),c419 VARCHAR(10),c420 VARCHAR(10),c421 VARCHAR(10),c422 VARCHAR(10),c423 VARCHAR(10),c424 VARCHAR(10),c425 VARCHAR(10),c426 VARCHAR(10),c427 VARCHAR(10),c428 VARCHAR(10),c429 VARCHAR(10),c430 VARCHAR(10),c431 VARCHAR(10),c432 VARCHAR(10),c433 VARCHAR(10),c434 VARCHAR(10),c435 VARCHAR(10),c436 VARCHAR(10),c437 VARCHAR(10),c438 VARCHAR(10),c439 VARCHAR(10),c440 VARCHAR(10),c441 VARCHAR(10),c442 VARCHAR(10),c443 VARCHAR(10),c444 VARCHAR(10),c445 VARCHAR(10),c446 VARCHAR(10),c447 VARCHAR(10),c448 VARCHAR(10),c449 VARCHAR(10),c450 VARCHAR(10),c451 VARCHAR(10),c452 VARCHAR(10),c453 VARCHAR(10),c454 VARCHAR(10),c455 VARCHAR(10),c456 VARCHAR(10),c457 VARCHAR(10),c458 VARCHAR(10),c459 VARCHAR(10),c460 VARCHAR(10),c461 VARCHAR(10),c462 VARCHAR(10),c463 VARCHAR(10),c464 VARCHAR(10),c465 VARCHAR(10),c466 VARCHAR(10),c467 VARCHAR(10),c468 VARCHAR(10),c469 VARCHAR(10),c470 VARCHAR(10),c471 VARCHAR(10),c472 VARCHAR(10),c473 VARCHAR(10),c474 VARCHAR(10),c475 VARCHAR(10),c476 VARCHAR(10),c477 VARCHAR(10),c478 VARCHAR(10),c479 VARCHAR(10),c480 VARCHAR(10),c481 VARCHAR(10),c482 VARCHAR(10),c483 VARCHAR(10),c484 VARCHAR(10),c485 VARCHAR(10),c486 VARCHAR(10),c487 VARCHAR(10),c488 VARCHAR(10),c489 VARCHAR(10),c490 VARCHAR(10),c491 VARCHAR(10),c492 VARCHAR(10),c493 VARCHAR(10),c494 VARCHAR(10),c495 VARCHAR(10),c496 VARCHAR(10),c497 VARCHAR(10),c498 VARCHAR(10),c499 VARCHAR(10),c500 VARCHAR(10),c501 VARCHAR(10),c502 VARCHAR(10),c503 VARCHAR(10),c504 VARCHAR(10),c505 VARCHAR(10),c506 VARCHAR(10),c507 VARCHAR(10),c508 VARCHAR(10),c509 VARCHAR(10),c510 VARCHAR(10),c511 VARCHAR(10),c512 VARCHAR(10),c513 VARCHAR(10),c514 VARCHAR(10),c515 VARCHAR(10),c516 VARCHAR(10),c517 VARCHAR(10),c518 VARCHAR(10),c519 VARCHAR(10),c520 VARCHAR(10),c521 VARCHAR(10),c522 VARCHAR(10),c523 VARCHAR(10),c524 VARCHAR(10),c525 VARCHAR(10),c526 VARCHAR(10),c527 VARCHAR(10),c528 VARCHAR(10),c529 VARCHAR(10),c530 VARCHAR(10),c531 VARCHAR(10),c532 VARCHAR(10),c533 VARCHAR(10),c534 VARCHAR(10),c535 VARCHAR(10),c536 VARCHAR(10),c537 VARCHAR(10),c538 VARCHAR(10),c539 VARCHAR(10),c540 VARCHAR(10),c541 VARCHAR(10),c542 VARCHAR(10),c543 VARCHAR(10),c544 VARCHAR(10),c545 VARCHAR(10),c546 VARCHAR(10),c547 VARCHAR(10),c548 VARCHAR(10),c549 VARCHAR(10),c550 VARCHAR(10),c551 VARCHAR(10),c552 VARCHAR(10),c553 VARCHAR(10),c554 VARCHAR(10),c555 VARCHAR(10),c556 VARCHAR(10),c557 VARCHAR(10),c558 VARCHAR(10),c559 VARCHAR(10),c560 VARCHAR(10),c561 VARCHAR(10),c562 VARCHAR(10),c563 VARCHAR(10),c564 VARCHAR(10),c565 VARCHAR(10),c566 VARCHAR(10),c567 VARCHAR(10),c568 VARCHAR(10),c569 VARCHAR(10),c570 VARCHAR(10),c571 VARCHAR(10),c572 VARCHAR(10),c573 VARCHAR(10),c574 VARCHAR(10),c575 VARCHAR(10),c576 VARCHAR(10),c577 VARCHAR(10),c578 VARCHAR(10),c579 VARCHAR(10),c580 VARCHAR(10),c581 VARCHAR(10),c582 VARCHAR(10),c583 VARCHAR(10),c584 VARCHAR(10),c585 VARCHAR(10),c586 VARCHAR(10),c587 VARCHAR(10),c588 VARCHAR(10),c589 VARCHAR(10),c590 VARCHAR(10),c591 VARCHAR(10),c592 VARCHAR(10),c593 VARCHAR(10),c594 VARCHAR(10),c595 VARCHAR(10),c596 VARCHAR(10),c597 VARCHAR(10),c598 VARCHAR(10),c599 VARCHAR(10),c600 VARCHAR(10),c601 VARCHAR(10),c602 VARCHAR(10),c603 VARCHAR(10),c604 VARCHAR(10),c605 VARCHAR(10),c606 VARCHAR(10),c607 VARCHAR(10),c608 VARCHAR(10),c609 VARCHAR(10),c610 VARCHAR(10),c611 VARCHAR(10),c612 VARCHAR(10),c613 VARCHAR(10),c614 VARCHAR(10),c615 VARCHAR(10),c616 VARCHAR(10),c617 VARCHAR(10),c618 VARCHAR(10),c619 VARCHAR(10),c620 VARCHAR(10),c621 VARCHAR(10),c622 VARCHAR(10),c623 VARCHAR(10),c624 VARCHAR(10),c625 VARCHAR(10),c626 VARCHAR(10),c627 VARCHAR(10),c628 VARCHAR(10),c629 VARCHAR(10),c630 VARCHAR(10),c631 VARCHAR(10),c632 VARCHAR(10),c633 VARCHAR(10),c634 VARCHAR(10),c635 VARCHAR(10),c636 VARCHAR(10),c637 VARCHAR(10),c638 VARCHAR(10),c639 VARCHAR(10),c640 VARCHAR(10),c641 VARCHAR(10),c642 VARCHAR(10),c643 VARCHAR(10),c644 VARCHAR(10),c645 VARCHAR(10),c646 VARCHAR(10),c647 VARCHAR(10),c648 VARCHAR(10),c649 VARCHAR(10),c650 VARCHAR(10),c651 VARCHAR(10),c652 VARCHAR(10),c653 VARCHAR(10),c654 VARCHAR(10),c655 VARCHAR(10),c656 VARCHAR(10),c657 VARCHAR(10),c658 VARCHAR(10),c659 VARCHAR(10),c660 VARCHAR(10),c661 VARCHAR(10),c662 VARCHAR(10),c663 VARCHAR(10),c664 VARCHAR(10),c665 VARCHAR(10),c666 VARCHAR(10),c667 VARCHAR(10),c668 VARCHAR(10),c669 VARCHAR(10),c670 VARCHAR(10),c671 VARCHAR(10),c672 VARCHAR(10),c673 VARCHAR(10),c674 VARCHAR(10),c675 VARCHAR(10),c676 VARCHAR(10),c677 VARCHAR(10),c678 VARCHAR(10),c679 VARCHAR(10),c680 VARCHAR(10),c681 VARCHAR(10),c682 VARCHAR(10),c683 VARCHAR(10),c684 VARCHAR(10),c685 VARCHAR(10),c686 VARCHAR(10),c687 VARCHAR(10),c688 VARCHAR(10),c689 VARCHAR(10),c690 VARCHAR(10),c691 VARCHAR(10),c692 VARCHAR(10),c693 VARCHAR(10),c694 VARCHAR(10),c695 VARCHAR(10),c696 VARCHAR(10),c697 VARCHAR(10),c698 VARCHAR(10),c699 VARCHAR(10),c700 VARCHAR(10),c701 VARCHAR(10),c702 VARCHAR(10),c703 VARCHAR(10),c704 VARCHAR(10),c705 VARCHAR(10),c706 VARCHAR(10),c707 VARCHAR(10),c708 VARCHAR(10),c709 VARCHAR(10),c710 VARCHAR(10),c711 VARCHAR(10),c712 VARCHAR(10),c713 VARCHAR(10),c714 VARCHAR(10),c715 VARCHAR(10),c716 VARCHAR(10),c717 VARCHAR(10),c718 VARCHAR(10),c719 VARCHAR(10),c720 VARCHAR(10),c721 VARCHAR(10),c722 VARCHAR(10),c723 VARCHAR(10),c724 VARCHAR(10),c725 VARCHAR(10),c726 VARCHAR(10),c727 VARCHAR(10),c728 VARCHAR(10),c729 VARCHAR(10),c730 VARCHAR(10),c731 VARCHAR(10),c732 VARCHAR(10),c733 VARCHAR(10),c734 VARCHAR(10),c735 VARCHAR(10),c736 VARCHAR(10),c737 VARCHAR(10),c738 VARCHAR(10),c739 VARCHAR(10),c740 VARCHAR(10),c741 VARCHAR(10),c742 VARCHAR(10),c743 VARCHAR(10),c744 VARCHAR(10),c745 VARCHAR(10),c746 VARCHAR(10),c747 VARCHAR(10),c748 VARCHAR(10),c749 VARCHAR(10),c750 VARCHAR(10),c751 VARCHAR(10),c752 VARCHAR(10),c753 VARCHAR(10),c754 VARCHAR(10),c755 VARCHAR(10),c756 VARCHAR(10),c757 VARCHAR(10),c758 VARCHAR(10),c759 VARCHAR(10),c760 VARCHAR(10),c761 VARCHAR(10),c762 VARCHAR(10),c763 VARCHAR(10),c764 VARCHAR(10),c765 VARCHAR(10),c766 VARCHAR(10),c767 VARCHAR(10),c768 VARCHAR(10),c769 VARCHAR(10),c770 VARCHAR(10),c771 VARCHAR(10),c772 VARCHAR(10),c773 VARCHAR(10),c774 VARCHAR(10),c775 VARCHAR(10),c776 VARCHAR(10),c777 VARCHAR(10),c778 VARCHAR(10),c779 VARCHAR(10),c780 VARCHAR(10),c781 VARCHAR(10),c782 VARCHAR(10),c783 VARCHAR(10),c784 VARCHAR(10),c785 VARCHAR(10),c786 VARCHAR(10),c787 VARCHAR(10),c788 VARCHAR(10),c789 VARCHAR(10),c790 VARCHAR(10),c791 VARCHAR(10),c792 VARCHAR(10),c793 VARCHAR(10),c794 VARCHAR(10),c795 VARCHAR(10),c796 VARCHAR(10),c797 VARCHAR(10),c798 VARCHAR(10),c799 VARCHAR(10),c800 VARCHAR(10),c801 VARCHAR(10),c802 VARCHAR(10),c803 VARCHAR(10),c804 VARCHAR(10),c805 VARCHAR(10),c806 VARCHAR(10),c807 VARCHAR(10),c808 VARCHAR(10),c809 VARCHAR(10),c810 VARCHAR(10),c811 VARCHAR(10),c812 VARCHAR(10),c813 VARCHAR(10),c814 VARCHAR(10),c815 VARCHAR(10),c816 VARCHAR(10),c817 VARCHAR(10),c818 VARCHAR(10),c819 VARCHAR(10),c820 VARCHAR(10),c821 VARCHAR(10),c822 VARCHAR(10),c823 VARCHAR(10),c824 VARCHAR(10),c825 VARCHAR(10),c826 VARCHAR(10),c827 VARCHAR(10),c828 VARCHAR(10),c829 VARCHAR(10),c830 VARCHAR(10),c831 VARCHAR(10),c832 VARCHAR(10),c833 VARCHAR(10),c834 VARCHAR(10),c835 VARCHAR(10),c836 VARCHAR(10),c837 VARCHAR(10),c838 VARCHAR(10),c839 VARCHAR(10),c840 VARCHAR(10),c841 VARCHAR(10),c842 VARCHAR(10),c843 VARCHAR(10),c844 VARCHAR(10),c845 VARCHAR(10),c846 VARCHAR(10),c847 VARCHAR(10),c848 VARCHAR(10),c849 VARCHAR(10),c850 VARCHAR(10),c851 VARCHAR(10),c852 VARCHAR(10),c853 VARCHAR(10),c854 VARCHAR(10),c855 VARCHAR(10),c856 VARCHAR(10),c857 VARCHAR(10),c858 VARCHAR(10),c859 VARCHAR(10),c860 VARCHAR(10),c861 VARCHAR(10),c862 VARCHAR(10),c863 VARCHAR(10),c864 VARCHAR(10),c865 VARCHAR(10),c866 VARCHAR(10),c867 VARCHAR(10),c868 VARCHAR(10),c869 VARCHAR(10),c870 VARCHAR(10),c871 VARCHAR(10),c872 VARCHAR(10),c873 VARCHAR(10),c874 VARCHAR(10),c875 VARCHAR(10),c876 VARCHAR(10),c877 VARCHAR(10),c878 VARCHAR(10),c879 VARCHAR(10),c880 VARCHAR(10),c881 VARCHAR(10),c882 VARCHAR(10),c883 VARCHAR(10),c884 VARCHAR(10),c885 VARCHAR(10),c886 VARCHAR(10),c887 VARCHAR(10),c888 VARCHAR(10),c889 VARCHAR(10),c890 VARCHAR(10),c891 VARCHAR(10),c892 VARCHAR(10),c893 VARCHAR(10),c894 VARCHAR(10),c895 VARCHAR(10),c896 VARCHAR(10),c897 VARCHAR(10),c898 VARCHAR(10),c899 VARCHAR(10),c900 VARCHAR(10),c901 VARCHAR(10),c902 VARCHAR(10),c903 VARCHAR(10),c904 VARCHAR(10),c905 VARCHAR(10),c906 VARCHAR(10),c907 VARCHAR(10),c908 VARCHAR(10),c909 VARCHAR(10),c910 VARCHAR(10),c911 VARCHAR(10),c912 VARCHAR(10),c913 VARCHAR(10),c914 VARCHAR(10),c915 VARCHAR(10),c916 VARCHAR(10),c917 VARCHAR(10),c918 VARCHAR(10),c919 VARCHAR(10),c920 VARCHAR(10),c921 VARCHAR(10),c922 VARCHAR(10),c923 VARCHAR(10),c924 VARCHAR(10),c925 VARCHAR(10),c926 VARCHAR(10),c927 VARCHAR(10),c928 VARCHAR(10),c929 VARCHAR(10),c930 VARCHAR(10),c931 VARCHAR(10),c932 VARCHAR(10),c933 VARCHAR(10),c934 VARCHAR(10),c935 VARCHAR(10),c936 VARCHAR(10),c937 VARCHAR(10),c938 VARCHAR(10),c939 VARCHAR(10),c940 VARCHAR(10),c941 VARCHAR(10),c942 VARCHAR(10),c943 VARCHAR(10),c944 VARCHAR(10),c945 VARCHAR(10),c946 VARCHAR(10),c947 VARCHAR(10),c948 VARCHAR(10),c949 VARCHAR(10),c950 VARCHAR(10),c951 VARCHAR(10),c952 VARCHAR(10),c953 VARCHAR(10),c954 VARCHAR(10),c955 VARCHAR(10),c956 VARCHAR(10),c957 VARCHAR(10),c958 VARCHAR(10),c959 VARCHAR(10),c960 VARCHAR(10),c961 VARCHAR(10),c962 VARCHAR(10),c963 VARCHAR(10),c964 VARCHAR(10),c965 VARCHAR(10),c966 VARCHAR(10),c967 VARCHAR(10),c968 VARCHAR(10),c969 VARCHAR(10),c970 VARCHAR(10),c971 VARCHAR(10),c972 VARCHAR(10),c973 VARCHAR(10),c974 VARCHAR(10),c975 VARCHAR(10),c976 VARCHAR(10),c977 VARCHAR(10),c978 VARCHAR(10),c979 VARCHAR(10),c980 VARCHAR(10),c981 VARCHAR(10),c982 VARCHAR(10),c983 VARCHAR(10),c984 VARCHAR(10),c985 VARCHAR(10),c986 VARCHAR(10),c987 VARCHAR(10),c988 VARCHAR(10),c989 VARCHAR(10),c990 VARCHAR(10),c991 VARCHAR(10),c992 VARCHAR(10),c993 VARCHAR(10),c994 VARCHAR(10),c995 VARCHAR(10),c996 VARCHAR(10),c997 VARCHAR(10),c998 VARCHAR(10),c999 VARCHAR(10),c1000 VARCHAR(10) ) ; +INSERT INTO t1(c1) VALUES('abc'); +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116 c117 c118 c119 c120 c121 c122 c123 c124 c125 c126 c127 c128 c129 c130 c131 c132 c133 c134 c135 c136 c137 c138 c139 c140 c141 c142 c143 c144 c145 c146 c147 c148 c149 c150 c151 c152 c153 c154 c155 c156 c157 c158 c159 c160 c161 c162 c163 c164 c165 c166 c167 c168 c169 c170 c171 c172 c173 c174 c175 c176 c177 c178 c179 c180 c181 c182 c183 c184 c185 c186 c187 c188 c189 c190 c191 c192 c193 c194 c195 c196 c197 c198 c199 c200 c201 c202 c203 c204 c205 c206 c207 c208 c209 c210 c211 c212 c213 c214 c215 c216 c217 c218 c219 c220 c221 c222 c223 c224 c225 c226 c227 c228 c229 c230 c231 c232 c233 c234 c235 c236 c237 c238 c239 c240 c241 c242 c243 c244 c245 c246 c247 c248 c249 c250 c251 c252 c253 c254 c255 c256 c257 c258 c259 c260 c261 c262 c263 c264 c265 c266 c267 c268 c269 c270 c271 c272 c273 c274 c275 c276 c277 c278 c279 c280 c281 c282 c283 c284 c285 c286 c287 c288 c289 c290 c291 c292 c293 c294 c295 c296 c297 c298 c299 c300 c301 c302 c303 c304 c305 c306 c307 c308 c309 c310 c311 c312 c313 c314 c315 c316 c317 c318 c319 c320 c321 c322 c323 c324 c325 c326 c327 c328 c329 c330 c331 c332 c333 c334 c335 c336 c337 c338 c339 c340 c341 c342 c343 c344 c345 c346 c347 c348 c349 c350 c351 c352 c353 c354 c355 c356 c357 c358 c359 c360 c361 c362 c363 c364 c365 c366 c367 c368 c369 c370 c371 c372 c373 c374 c375 c376 c377 c378 c379 c380 c381 c382 c383 c384 c385 c386 c387 c388 c389 c390 c391 c392 c393 c394 c395 c396 c397 c398 c399 c400 c401 c402 c403 c404 c405 c406 c407 c408 c409 c410 c411 c412 c413 c414 c415 c416 c417 c418 c419 c420 c421 c422 c423 c424 c425 c426 c427 c428 c429 c430 c431 c432 c433 c434 c435 c436 c437 c438 c439 c440 c441 c442 c443 c444 c445 c446 c447 c448 c449 c450 c451 c452 c453 c454 c455 c456 c457 c458 c459 c460 c461 c462 c463 c464 c465 c466 c467 c468 c469 c470 c471 c472 c473 c474 c475 c476 c477 c478 c479 c480 c481 c482 c483 c484 c485 c486 c487 c488 c489 c490 c491 c492 c493 c494 c495 c496 c497 c498 c499 c500 c501 c502 c503 c504 c505 c506 c507 c508 c509 c510 c511 c512 c513 c514 c515 c516 c517 c518 c519 c520 c521 c522 c523 c524 c525 c526 c527 c528 c529 c530 c531 c532 c533 c534 c535 c536 c537 c538 c539 c540 c541 c542 c543 c544 c545 c546 c547 c548 c549 c550 c551 c552 c553 c554 c555 c556 c557 c558 c559 c560 c561 c562 c563 c564 c565 c566 c567 c568 c569 c570 c571 c572 c573 c574 c575 c576 c577 c578 c579 c580 c581 c582 c583 c584 c585 c586 c587 c588 c589 c590 c591 c592 c593 c594 c595 c596 c597 c598 c599 c600 c601 c602 c603 c604 c605 c606 c607 c608 c609 c610 c611 c612 c613 c614 c615 c616 c617 c618 c619 c620 c621 c622 c623 c624 c625 c626 c627 c628 c629 c630 c631 c632 c633 c634 c635 c636 c637 c638 c639 c640 c641 c642 c643 c644 c645 c646 c647 c648 c649 c650 c651 c652 c653 c654 c655 c656 c657 c658 c659 c660 c661 c662 c663 c664 c665 c666 c667 c668 c669 c670 c671 c672 c673 c674 c675 c676 c677 c678 c679 c680 c681 c682 c683 c684 c685 c686 c687 c688 c689 c690 c691 c692 c693 c694 c695 c696 c697 c698 c699 c700 c701 c702 c703 c704 c705 c706 c707 c708 c709 c710 c711 c712 c713 c714 c715 c716 c717 c718 c719 c720 c721 c722 c723 c724 c725 c726 c727 c728 c729 c730 c731 c732 c733 c734 c735 c736 c737 c738 c739 c740 c741 c742 c743 c744 c745 c746 c747 c748 c749 c750 c751 c752 c753 c754 c755 c756 c757 c758 c759 c760 c761 c762 c763 c764 c765 c766 c767 c768 c769 c770 c771 c772 c773 c774 c775 c776 c777 c778 c779 c780 c781 c782 c783 c784 c785 c786 c787 c788 c789 c790 c791 c792 c793 c794 c795 c796 c797 c798 c799 c800 c801 c802 c803 c804 c805 c806 c807 c808 c809 c810 c811 c812 c813 c814 c815 c816 c817 c818 c819 c820 c821 c822 c823 c824 c825 c826 c827 c828 c829 c830 c831 c832 c833 c834 c835 c836 c837 c838 c839 c840 c841 c842 c843 c844 c845 c846 c847 c848 c849 c850 c851 c852 c853 c854 c855 c856 c857 c858 c859 c860 c861 c862 c863 c864 c865 c866 c867 c868 c869 c870 c871 c872 c873 c874 c875 c876 c877 c878 c879 c880 c881 c882 c883 c884 c885 c886 c887 c888 c889 c890 c891 c892 c893 c894 c895 c896 c897 c898 c899 c900 c901 c902 c903 c904 c905 c906 c907 c908 c909 c910 c911 c912 c913 c914 c915 c916 c917 c918 c919 c920 c921 c922 c923 c924 c925 c926 c927 c928 c929 c930 c931 c932 c933 c934 c935 c936 c937 c938 c939 c940 c941 c942 c943 c944 c945 c946 c947 c948 c949 c950 c951 c952 c953 c954 c955 c956 c957 c958 c959 c960 c961 c962 c963 c964 c965 c966 c967 c968 c969 c970 c971 c972 c973 c974 c975 c976 c977 c978 c979 c980 c981 c982 c983 c984 c985 c986 c987 c988 c989 c990 c991 c992 c993 c994 c995 c996 c997 c998 c999 c1000 +abc NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/crash_manyindexes_number.result b/mysql-test/suite/engines/funcs/r/crash_manyindexes_number.result new file mode 100644 index 00000000000..f105376df81 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/crash_manyindexes_number.result @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER,c2 INTEGER,c3 INTEGER,c4 INTEGER,c5 INTEGER,c6 INTEGER,c7 INTEGER,c8 INTEGER,c9 INTEGER,c10 INTEGER,c11 INTEGER,c12 INTEGER,c13 INTEGER,c14 INTEGER,c15 INTEGER,c16 INTEGER,c17 INTEGER,c18 INTEGER,c19 INTEGER,c20 INTEGER,c21 INTEGER,c22 INTEGER,c23 INTEGER,c24 INTEGER,c25 INTEGER,c26 INTEGER,c27 INTEGER,c28 INTEGER,c29 INTEGER,c30 INTEGER,c31 INTEGER,c32 INTEGER,c33 INTEGER,c34 INTEGER,c35 INTEGER,c36 INTEGER,c37 INTEGER,c38 INTEGER,c39 INTEGER,c40 INTEGER,c41 INTEGER,c42 INTEGER,c43 INTEGER,c44 INTEGER,c45 INTEGER,c46 INTEGER,c47 INTEGER,c48 INTEGER,c49 INTEGER,c50 INTEGER,c51 INTEGER,c52 INTEGER,c53 INTEGER,c54 INTEGER,c55 INTEGER,c56 INTEGER,c57 INTEGER,c58 INTEGER,c59 INTEGER,c60 INTEGER,c61 INTEGER,c62 INTEGER,c63 INTEGER,c64 INTEGER,c65 INTEGER,c66 INTEGER,c67 INTEGER,c68 INTEGER,c69 INTEGER,c70 INTEGER,c71 INTEGER,c72 INTEGER,c73 INTEGER,c74 INTEGER,c75 INTEGER,c76 INTEGER,c77 INTEGER,c78 INTEGER,c79 INTEGER,c80 INTEGER,c81 INTEGER,c82 INTEGER,c83 INTEGER,c84 INTEGER,c85 INTEGER,c86 INTEGER,c87 INTEGER,c88 INTEGER,c89 INTEGER,c90 INTEGER,c91 INTEGER,c92 INTEGER,c93 INTEGER,c94 INTEGER,c95 INTEGER,c96 INTEGER,c97 INTEGER,c98 INTEGER,c99 INTEGER,c100 INTEGER,c101 INTEGER,c102 INTEGER,c103 INTEGER,c104 INTEGER,c105 INTEGER,c106 INTEGER,c107 INTEGER,c108 INTEGER,c109 INTEGER,c110 INTEGER,c111 INTEGER,c112 INTEGER,c113 INTEGER,c114 INTEGER,c115 INTEGER,c116 INTEGER,c117 INTEGER,c118 INTEGER,c119 INTEGER,c120 INTEGER,c121 INTEGER,c122 INTEGER,c123 INTEGER,c124 INTEGER,c125 INTEGER,c126 INTEGER,c127 INTEGER,c128 INTEGER,c129 INTEGER,c130 INTEGER,c131 INTEGER,c132 INTEGER,c133 INTEGER,c134 INTEGER,c135 INTEGER,c136 INTEGER,c137 INTEGER,c138 INTEGER,c139 INTEGER,c140 INTEGER,c141 INTEGER,c142 INTEGER,c143 INTEGER,c144 INTEGER,c145 INTEGER,c146 INTEGER,c147 INTEGER,c148 INTEGER,c149 INTEGER,c150 INTEGER,c151 INTEGER,c152 INTEGER,c153 INTEGER,c154 INTEGER,c155 INTEGER,c156 INTEGER,c157 INTEGER,c158 INTEGER,c159 INTEGER,c160 INTEGER,c161 INTEGER,c162 INTEGER,c163 INTEGER,c164 INTEGER,c165 INTEGER,c166 INTEGER,c167 INTEGER,c168 INTEGER,c169 INTEGER,c170 INTEGER,c171 INTEGER,c172 INTEGER,c173 INTEGER,c174 INTEGER,c175 INTEGER,c176 INTEGER,c177 INTEGER,c178 INTEGER,c179 INTEGER,c180 INTEGER,c181 INTEGER,c182 INTEGER,c183 INTEGER,c184 INTEGER,c185 INTEGER,c186 INTEGER,c187 INTEGER,c188 INTEGER,c189 INTEGER,c190 INTEGER,c191 INTEGER,c192 INTEGER,c193 INTEGER,c194 INTEGER,c195 INTEGER,c196 INTEGER,c197 INTEGER,c198 INTEGER,c199 INTEGER,c200 INTEGER,c201 INTEGER,c202 INTEGER,c203 INTEGER,c204 INTEGER,c205 INTEGER,c206 INTEGER,c207 INTEGER,c208 INTEGER,c209 INTEGER,c210 INTEGER,c211 INTEGER,c212 INTEGER,c213 INTEGER,c214 INTEGER,c215 INTEGER,c216 INTEGER,c217 INTEGER,c218 INTEGER,c219 INTEGER,c220 INTEGER,c221 INTEGER,c222 INTEGER,c223 INTEGER,c224 INTEGER,c225 INTEGER,c226 INTEGER,c227 INTEGER,c228 INTEGER,c229 INTEGER,c230 INTEGER,c231 INTEGER,c232 INTEGER,c233 INTEGER,c234 INTEGER,c235 INTEGER,c236 INTEGER,c237 INTEGER,c238 INTEGER,c239 INTEGER,c240 INTEGER,c241 INTEGER,c242 INTEGER,c243 INTEGER,c244 INTEGER,c245 INTEGER,c246 INTEGER,c247 INTEGER,c248 INTEGER,c249 INTEGER,c250 INTEGER,c251 INTEGER,c252 INTEGER,c253 INTEGER,c254 INTEGER,c255 INTEGER,c256 INTEGER,c257 INTEGER,c258 INTEGER,c259 INTEGER,c260 INTEGER,c261 INTEGER,c262 INTEGER,c263 INTEGER,c264 INTEGER,c265 INTEGER,c266 INTEGER,c267 INTEGER,c268 INTEGER,c269 INTEGER,c270 INTEGER,c271 INTEGER,c272 INTEGER,c273 INTEGER,c274 INTEGER,c275 INTEGER,c276 INTEGER,c277 INTEGER,c278 INTEGER,c279 INTEGER,c280 INTEGER,c281 INTEGER,c282 INTEGER,c283 INTEGER,c284 INTEGER,c285 INTEGER,c286 INTEGER,c287 INTEGER,c288 INTEGER,c289 INTEGER,c290 INTEGER,c291 INTEGER,c292 INTEGER,c293 INTEGER,c294 INTEGER,c295 INTEGER,c296 INTEGER,c297 INTEGER,c298 INTEGER,c299 INTEGER,c300 INTEGER,c301 INTEGER,c302 INTEGER,c303 INTEGER,c304 INTEGER,c305 INTEGER,c306 INTEGER,c307 INTEGER,c308 INTEGER,c309 INTEGER,c310 INTEGER,c311 INTEGER,c312 INTEGER,c313 INTEGER,c314 INTEGER,c315 INTEGER,c316 INTEGER,c317 INTEGER,c318 INTEGER,c319 INTEGER,c320 INTEGER,c321 INTEGER,c322 INTEGER,c323 INTEGER,c324 INTEGER,c325 INTEGER,c326 INTEGER,c327 INTEGER,c328 INTEGER,c329 INTEGER,c330 INTEGER,c331 INTEGER,c332 INTEGER,c333 INTEGER,c334 INTEGER,c335 INTEGER,c336 INTEGER,c337 INTEGER,c338 INTEGER,c339 INTEGER,c340 INTEGER,c341 INTEGER,c342 INTEGER,c343 INTEGER,c344 INTEGER,c345 INTEGER,c346 INTEGER,c347 INTEGER,c348 INTEGER,c349 INTEGER,c350 INTEGER,c351 INTEGER,c352 INTEGER,c353 INTEGER,c354 INTEGER,c355 INTEGER,c356 INTEGER,c357 INTEGER,c358 INTEGER,c359 INTEGER,c360 INTEGER,c361 INTEGER,c362 INTEGER,c363 INTEGER,c364 INTEGER,c365 INTEGER,c366 INTEGER,c367 INTEGER,c368 INTEGER,c369 INTEGER,c370 INTEGER,c371 INTEGER,c372 INTEGER,c373 INTEGER,c374 INTEGER,c375 INTEGER,c376 INTEGER,c377 INTEGER,c378 INTEGER,c379 INTEGER,c380 INTEGER,c381 INTEGER,c382 INTEGER,c383 INTEGER,c384 INTEGER,c385 INTEGER,c386 INTEGER,c387 INTEGER,c388 INTEGER,c389 INTEGER,c390 INTEGER,c391 INTEGER,c392 INTEGER,c393 INTEGER,c394 INTEGER,c395 INTEGER,c396 INTEGER,c397 INTEGER,c398 INTEGER,c399 INTEGER,c400 INTEGER,c401 INTEGER,c402 INTEGER,c403 INTEGER,c404 INTEGER,c405 INTEGER,c406 INTEGER,c407 INTEGER,c408 INTEGER,c409 INTEGER,c410 INTEGER,c411 INTEGER,c412 INTEGER,c413 INTEGER,c414 INTEGER,c415 INTEGER,c416 INTEGER,c417 INTEGER,c418 INTEGER,c419 INTEGER,c420 INTEGER,c421 INTEGER,c422 INTEGER,c423 INTEGER,c424 INTEGER,c425 INTEGER,c426 INTEGER,c427 INTEGER,c428 INTEGER,c429 INTEGER,c430 INTEGER,c431 INTEGER,c432 INTEGER,c433 INTEGER,c434 INTEGER,c435 INTEGER,c436 INTEGER,c437 INTEGER,c438 INTEGER,c439 INTEGER,c440 INTEGER,c441 INTEGER,c442 INTEGER,c443 INTEGER,c444 INTEGER,c445 INTEGER,c446 INTEGER,c447 INTEGER,c448 INTEGER,KEY (c1,c2,c3,c4,c5,c6,c7),KEY (c8,c9,c10,c11,c12,c13,c14),KEY (c15,c16,c17,c18,c19,c20,c21),KEY (c22,c23,c24,c25,c26,c27,c28),KEY (c29,c30,c31,c32,c33,c34,c35),KEY (c36,c37,c38,c39,c40,c41,c42),KEY (c43,c44,c45,c46,c47,c48,c49),KEY (c50,c51,c52,c53,c54,c55,c56),KEY (c57,c58,c59,c60,c61,c62,c63),KEY (c64,c65,c66,c67,c68,c69,c70),KEY (c71,c72,c73,c74,c75,c76,c77),KEY (c78,c79,c80,c81,c82,c83,c84),KEY (c85,c86,c87,c88,c89,c90,c91),KEY (c92,c93,c94,c95,c96,c97,c98),KEY (c99,c100,c101,c102,c103,c104,c105),KEY (c106,c107,c108,c109,c110,c111,c112),KEY (c113,c114,c115,c116,c117,c118,c119),KEY (c120,c121,c122,c123,c124,c125,c126),KEY (c127,c128,c129,c130,c131,c132,c133),KEY (c134,c135,c136,c137,c138,c139,c140),KEY (c141,c142,c143,c144,c145,c146,c147),KEY (c148,c149,c150,c151,c152,c153,c154),KEY (c155,c156,c157,c158,c159,c160,c161),KEY (c162,c163,c164,c165,c166,c167,c168),KEY (c169,c170,c171,c172,c173,c174,c175),KEY (c176,c177,c178,c179,c180,c181,c182),KEY (c183,c184,c185,c186,c187,c188,c189),KEY (c190,c191,c192,c193,c194,c195,c196),KEY (c197,c198,c199,c200,c201,c202,c203),KEY (c204,c205,c206,c207,c208,c209,c210),KEY (c211,c212,c213,c214,c215,c216,c217),KEY (c218,c219,c220,c221,c222,c223,c224),KEY (c225,c226,c227,c228,c229,c230,c231),KEY (c232,c233,c234,c235,c236,c237,c238),KEY (c239,c240,c241,c242,c243,c244,c245),KEY (c246,c247,c248,c249,c250,c251,c252),KEY (c253,c254,c255,c256,c257,c258,c259),KEY (c260,c261,c262,c263,c264,c265,c266),KEY (c267,c268,c269,c270,c271,c272,c273),KEY (c274,c275,c276,c277,c278,c279,c280),KEY (c281,c282,c283,c284,c285,c286,c287),KEY (c288,c289,c290,c291,c292,c293,c294),KEY (c295,c296,c297,c298,c299,c300,c301),KEY (c302,c303,c304,c305,c306,c307,c308),KEY (c309,c310,c311,c312,c313,c314,c315),KEY (c316,c317,c318,c319,c320,c321,c322),KEY (c323,c324,c325,c326,c327,c328,c329),KEY (c330,c331,c332,c333,c334,c335,c336),KEY (c337,c338,c339,c340,c341,c342,c343),KEY (c344,c345,c346,c347,c348,c349,c350),KEY (c351,c352,c353,c354,c355,c356,c357),KEY (c358,c359,c360,c361,c362,c363,c364),KEY (c365,c366,c367,c368,c369,c370,c371),KEY (c372,c373,c374,c375,c376,c377,c378),KEY (c379,c380,c381,c382,c383,c384,c385),KEY (c386,c387,c388,c389,c390,c391,c392),KEY (c393,c394,c395,c396,c397,c398,c399),KEY (c400,c401,c402,c403,c404,c405,c406),KEY (c407,c408,c409,c410,c411,c412,c413),KEY (c414,c415,c416,c417,c418,c419,c420),KEY (c421,c422,c423,c424,c425,c426,c427),KEY (c428,c429,c430,c431,c432,c433,c434),KEY (c435,c436,c437,c438,c439,c440,c441),KEY (c442,c443,c444,c445,c446,c447,c448) ) ; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116 c117 c118 c119 c120 c121 c122 c123 c124 c125 c126 c127 c128 c129 c130 c131 c132 c133 c134 c135 c136 c137 c138 c139 c140 c141 c142 c143 c144 c145 c146 c147 c148 c149 c150 c151 c152 c153 c154 c155 c156 c157 c158 c159 c160 c161 c162 c163 c164 c165 c166 c167 c168 c169 c170 c171 c172 c173 c174 c175 c176 c177 c178 c179 c180 c181 c182 c183 c184 c185 c186 c187 c188 c189 c190 c191 c192 c193 c194 c195 c196 c197 c198 c199 c200 c201 c202 c203 c204 c205 c206 c207 c208 c209 c210 c211 c212 c213 c214 c215 c216 c217 c218 c219 c220 c221 c222 c223 c224 c225 c226 c227 c228 c229 c230 c231 c232 c233 c234 c235 c236 c237 c238 c239 c240 c241 c242 c243 c244 c245 c246 c247 c248 c249 c250 c251 c252 c253 c254 c255 c256 c257 c258 c259 c260 c261 c262 c263 c264 c265 c266 c267 c268 c269 c270 c271 c272 c273 c274 c275 c276 c277 c278 c279 c280 c281 c282 c283 c284 c285 c286 c287 c288 c289 c290 c291 c292 c293 c294 c295 c296 c297 c298 c299 c300 c301 c302 c303 c304 c305 c306 c307 c308 c309 c310 c311 c312 c313 c314 c315 c316 c317 c318 c319 c320 c321 c322 c323 c324 c325 c326 c327 c328 c329 c330 c331 c332 c333 c334 c335 c336 c337 c338 c339 c340 c341 c342 c343 c344 c345 c346 c347 c348 c349 c350 c351 c352 c353 c354 c355 c356 c357 c358 c359 c360 c361 c362 c363 c364 c365 c366 c367 c368 c369 c370 c371 c372 c373 c374 c375 c376 c377 c378 c379 c380 c381 c382 c383 c384 c385 c386 c387 c388 c389 c390 c391 c392 c393 c394 c395 c396 c397 c398 c399 c400 c401 c402 c403 c404 c405 c406 c407 c408 c409 c410 c411 c412 c413 c414 c415 c416 c417 c418 c419 c420 c421 c422 c423 c424 c425 c426 c427 c428 c429 c430 c431 c432 c433 c434 c435 c436 c437 c438 c439 c440 c441 c442 c443 c444 c445 c446 c447 c448 +1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/crash_manyindexes_string.result b/mysql-test/suite/engines/funcs/r/crash_manyindexes_string.result new file mode 100644 index 00000000000..412527bdbb7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/crash_manyindexes_string.result @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 VARCHAR(10),c2 VARCHAR(10),c3 VARCHAR(10),c4 VARCHAR(10),c5 VARCHAR(10),c6 VARCHAR(10),c7 VARCHAR(10),c8 VARCHAR(10),c9 VARCHAR(10),c10 VARCHAR(10),c11 VARCHAR(10),c12 VARCHAR(10),c13 VARCHAR(10),c14 VARCHAR(10),c15 VARCHAR(10),c16 VARCHAR(10),c17 VARCHAR(10),c18 VARCHAR(10),c19 VARCHAR(10),c20 VARCHAR(10),c21 VARCHAR(10),c22 VARCHAR(10),c23 VARCHAR(10),c24 VARCHAR(10),c25 VARCHAR(10),c26 VARCHAR(10),c27 VARCHAR(10),c28 VARCHAR(10),c29 VARCHAR(10),c30 VARCHAR(10),c31 VARCHAR(10),c32 VARCHAR(10),c33 VARCHAR(10),c34 VARCHAR(10),c35 VARCHAR(10),c36 VARCHAR(10),c37 VARCHAR(10),c38 VARCHAR(10),c39 VARCHAR(10),c40 VARCHAR(10),c41 VARCHAR(10),c42 VARCHAR(10),c43 VARCHAR(10),c44 VARCHAR(10),c45 VARCHAR(10),c46 VARCHAR(10),c47 VARCHAR(10),c48 VARCHAR(10),c49 VARCHAR(10),c50 VARCHAR(10),c51 VARCHAR(10),c52 VARCHAR(10),c53 VARCHAR(10),c54 VARCHAR(10),c55 VARCHAR(10),c56 VARCHAR(10),c57 VARCHAR(10),c58 VARCHAR(10),c59 VARCHAR(10),c60 VARCHAR(10),c61 VARCHAR(10),c62 VARCHAR(10),c63 VARCHAR(10),c64 VARCHAR(10),c65 VARCHAR(10),c66 VARCHAR(10),c67 VARCHAR(10),c68 VARCHAR(10),c69 VARCHAR(10),c70 VARCHAR(10),c71 VARCHAR(10),c72 VARCHAR(10),c73 VARCHAR(10),c74 VARCHAR(10),c75 VARCHAR(10),c76 VARCHAR(10),c77 VARCHAR(10),c78 VARCHAR(10),c79 VARCHAR(10),c80 VARCHAR(10),c81 VARCHAR(10),c82 VARCHAR(10),c83 VARCHAR(10),c84 VARCHAR(10),c85 VARCHAR(10),c86 VARCHAR(10),c87 VARCHAR(10),c88 VARCHAR(10),c89 VARCHAR(10),c90 VARCHAR(10),c91 VARCHAR(10),c92 VARCHAR(10),c93 VARCHAR(10),c94 VARCHAR(10),c95 VARCHAR(10),c96 VARCHAR(10),c97 VARCHAR(10),c98 VARCHAR(10),c99 VARCHAR(10),c100 VARCHAR(10),c101 VARCHAR(10),c102 VARCHAR(10),c103 VARCHAR(10),c104 VARCHAR(10),c105 VARCHAR(10),c106 VARCHAR(10),c107 VARCHAR(10),c108 VARCHAR(10),c109 VARCHAR(10),c110 VARCHAR(10),c111 VARCHAR(10),c112 VARCHAR(10),c113 VARCHAR(10),c114 VARCHAR(10),c115 VARCHAR(10),c116 VARCHAR(10),c117 VARCHAR(10),c118 VARCHAR(10),c119 VARCHAR(10),c120 VARCHAR(10),c121 VARCHAR(10),c122 VARCHAR(10),c123 VARCHAR(10),c124 VARCHAR(10),c125 VARCHAR(10),c126 VARCHAR(10),c127 VARCHAR(10),c128 VARCHAR(10),c129 VARCHAR(10),c130 VARCHAR(10),c131 VARCHAR(10),c132 VARCHAR(10),c133 VARCHAR(10),c134 VARCHAR(10),c135 VARCHAR(10),c136 VARCHAR(10),c137 VARCHAR(10),c138 VARCHAR(10),c139 VARCHAR(10),c140 VARCHAR(10),c141 VARCHAR(10),c142 VARCHAR(10),c143 VARCHAR(10),c144 VARCHAR(10),c145 VARCHAR(10),c146 VARCHAR(10),c147 VARCHAR(10),c148 VARCHAR(10),c149 VARCHAR(10),c150 VARCHAR(10),c151 VARCHAR(10),c152 VARCHAR(10),c153 VARCHAR(10),c154 VARCHAR(10),c155 VARCHAR(10),c156 VARCHAR(10),c157 VARCHAR(10),c158 VARCHAR(10),c159 VARCHAR(10),c160 VARCHAR(10),c161 VARCHAR(10),c162 VARCHAR(10),c163 VARCHAR(10),c164 VARCHAR(10),c165 VARCHAR(10),c166 VARCHAR(10),c167 VARCHAR(10),c168 VARCHAR(10),c169 VARCHAR(10),c170 VARCHAR(10),c171 VARCHAR(10),c172 VARCHAR(10),c173 VARCHAR(10),c174 VARCHAR(10),c175 VARCHAR(10),c176 VARCHAR(10),c177 VARCHAR(10),c178 VARCHAR(10),c179 VARCHAR(10),c180 VARCHAR(10),c181 VARCHAR(10),c182 VARCHAR(10),c183 VARCHAR(10),c184 VARCHAR(10),c185 VARCHAR(10),c186 VARCHAR(10),c187 VARCHAR(10),c188 VARCHAR(10),c189 VARCHAR(10),c190 VARCHAR(10),c191 VARCHAR(10),c192 VARCHAR(10),c193 VARCHAR(10),c194 VARCHAR(10),c195 VARCHAR(10),c196 VARCHAR(10),c197 VARCHAR(10),c198 VARCHAR(10),c199 VARCHAR(10),c200 VARCHAR(10),c201 VARCHAR(10),c202 VARCHAR(10),c203 VARCHAR(10),c204 VARCHAR(10),c205 VARCHAR(10),c206 VARCHAR(10),c207 VARCHAR(10),c208 VARCHAR(10),c209 VARCHAR(10),c210 VARCHAR(10),c211 VARCHAR(10),c212 VARCHAR(10),c213 VARCHAR(10),c214 VARCHAR(10),c215 VARCHAR(10),c216 VARCHAR(10),c217 VARCHAR(10),c218 VARCHAR(10),c219 VARCHAR(10),c220 VARCHAR(10),c221 VARCHAR(10),c222 VARCHAR(10),c223 VARCHAR(10),c224 VARCHAR(10),c225 VARCHAR(10),c226 VARCHAR(10),c227 VARCHAR(10),c228 VARCHAR(10),c229 VARCHAR(10),c230 VARCHAR(10),c231 VARCHAR(10),c232 VARCHAR(10),c233 VARCHAR(10),c234 VARCHAR(10),c235 VARCHAR(10),c236 VARCHAR(10),c237 VARCHAR(10),c238 VARCHAR(10),c239 VARCHAR(10),c240 VARCHAR(10),c241 VARCHAR(10),c242 VARCHAR(10),c243 VARCHAR(10),c244 VARCHAR(10),c245 VARCHAR(10),c246 VARCHAR(10),c247 VARCHAR(10),c248 VARCHAR(10),c249 VARCHAR(10),c250 VARCHAR(10),c251 VARCHAR(10),c252 VARCHAR(10),c253 VARCHAR(10),c254 VARCHAR(10),c255 VARCHAR(10),c256 VARCHAR(10),c257 VARCHAR(10),c258 VARCHAR(10),c259 VARCHAR(10),c260 VARCHAR(10),c261 VARCHAR(10),c262 VARCHAR(10),c263 VARCHAR(10),c264 VARCHAR(10),c265 VARCHAR(10),c266 VARCHAR(10),c267 VARCHAR(10),c268 VARCHAR(10),c269 VARCHAR(10),c270 VARCHAR(10),c271 VARCHAR(10),c272 VARCHAR(10),c273 VARCHAR(10),c274 VARCHAR(10),c275 VARCHAR(10),c276 VARCHAR(10),c277 VARCHAR(10),c278 VARCHAR(10),c279 VARCHAR(10),c280 VARCHAR(10),c281 VARCHAR(10),c282 VARCHAR(10),c283 VARCHAR(10),c284 VARCHAR(10),c285 VARCHAR(10),c286 VARCHAR(10),c287 VARCHAR(10),c288 VARCHAR(10),c289 VARCHAR(10),c290 VARCHAR(10),c291 VARCHAR(10),c292 VARCHAR(10),c293 VARCHAR(10),c294 VARCHAR(10),c295 VARCHAR(10),c296 VARCHAR(10),c297 VARCHAR(10),c298 VARCHAR(10),c299 VARCHAR(10),c300 VARCHAR(10),c301 VARCHAR(10),c302 VARCHAR(10),c303 VARCHAR(10),c304 VARCHAR(10),c305 VARCHAR(10),c306 VARCHAR(10),c307 VARCHAR(10),c308 VARCHAR(10),c309 VARCHAR(10),c310 VARCHAR(10),c311 VARCHAR(10),c312 VARCHAR(10),c313 VARCHAR(10),c314 VARCHAR(10),c315 VARCHAR(10),c316 VARCHAR(10),c317 VARCHAR(10),c318 VARCHAR(10),c319 VARCHAR(10),c320 VARCHAR(10),c321 VARCHAR(10),c322 VARCHAR(10),c323 VARCHAR(10),c324 VARCHAR(10),c325 VARCHAR(10),c326 VARCHAR(10),c327 VARCHAR(10),c328 VARCHAR(10),c329 VARCHAR(10),c330 VARCHAR(10),c331 VARCHAR(10),c332 VARCHAR(10),c333 VARCHAR(10),c334 VARCHAR(10),c335 VARCHAR(10),c336 VARCHAR(10),c337 VARCHAR(10),c338 VARCHAR(10),c339 VARCHAR(10),c340 VARCHAR(10),c341 VARCHAR(10),c342 VARCHAR(10),c343 VARCHAR(10),c344 VARCHAR(10),c345 VARCHAR(10),c346 VARCHAR(10),c347 VARCHAR(10),c348 VARCHAR(10),c349 VARCHAR(10),c350 VARCHAR(10),c351 VARCHAR(10),c352 VARCHAR(10),c353 VARCHAR(10),c354 VARCHAR(10),c355 VARCHAR(10),c356 VARCHAR(10),c357 VARCHAR(10),c358 VARCHAR(10),c359 VARCHAR(10),c360 VARCHAR(10),c361 VARCHAR(10),c362 VARCHAR(10),c363 VARCHAR(10),c364 VARCHAR(10),c365 VARCHAR(10),c366 VARCHAR(10),c367 VARCHAR(10),c368 VARCHAR(10),c369 VARCHAR(10),c370 VARCHAR(10),c371 VARCHAR(10),c372 VARCHAR(10),c373 VARCHAR(10),c374 VARCHAR(10),c375 VARCHAR(10),c376 VARCHAR(10),c377 VARCHAR(10),c378 VARCHAR(10),c379 VARCHAR(10),c380 VARCHAR(10),c381 VARCHAR(10),c382 VARCHAR(10),c383 VARCHAR(10),c384 VARCHAR(10),c385 VARCHAR(10),c386 VARCHAR(10),c387 VARCHAR(10),c388 VARCHAR(10),c389 VARCHAR(10),c390 VARCHAR(10),c391 VARCHAR(10),c392 VARCHAR(10),c393 VARCHAR(10),c394 VARCHAR(10),c395 VARCHAR(10),c396 VARCHAR(10),c397 VARCHAR(10),c398 VARCHAR(10),c399 VARCHAR(10),c400 VARCHAR(10),c401 VARCHAR(10),c402 VARCHAR(10),c403 VARCHAR(10),c404 VARCHAR(10),c405 VARCHAR(10),c406 VARCHAR(10),c407 VARCHAR(10),c408 VARCHAR(10),c409 VARCHAR(10),c410 VARCHAR(10),c411 VARCHAR(10),c412 VARCHAR(10),c413 VARCHAR(10),c414 VARCHAR(10),c415 VARCHAR(10),c416 VARCHAR(10),c417 VARCHAR(10),c418 VARCHAR(10),c419 VARCHAR(10),c420 VARCHAR(10),c421 VARCHAR(10),c422 VARCHAR(10),c423 VARCHAR(10),c424 VARCHAR(10),c425 VARCHAR(10),c426 VARCHAR(10),c427 VARCHAR(10),c428 VARCHAR(10),c429 VARCHAR(10),c430 VARCHAR(10),c431 VARCHAR(10),c432 VARCHAR(10),c433 VARCHAR(10),c434 VARCHAR(10),c435 VARCHAR(10),c436 VARCHAR(10),c437 VARCHAR(10),c438 VARCHAR(10),c439 VARCHAR(10),c440 VARCHAR(10),c441 VARCHAR(10),c442 VARCHAR(10),c443 VARCHAR(10),c444 VARCHAR(10),c445 VARCHAR(10),c446 VARCHAR(10),c447 VARCHAR(10),c448 VARCHAR(10),KEY (c1,c2,c3,c4,c5,c6,c7),KEY (c8,c9,c10,c11,c12,c13,c14),KEY (c15,c16,c17,c18,c19,c20,c21),KEY (c22,c23,c24,c25,c26,c27,c28),KEY (c29,c30,c31,c32,c33,c34,c35),KEY (c36,c37,c38,c39,c40,c41,c42),KEY (c43,c44,c45,c46,c47,c48,c49),KEY (c50,c51,c52,c53,c54,c55,c56),KEY (c57,c58,c59,c60,c61,c62,c63),KEY (c64,c65,c66,c67,c68,c69,c70),KEY (c71,c72,c73,c74,c75,c76,c77),KEY (c78,c79,c80,c81,c82,c83,c84),KEY (c85,c86,c87,c88,c89,c90,c91),KEY (c92,c93,c94,c95,c96,c97,c98),KEY (c99,c100,c101,c102,c103,c104,c105),KEY (c106,c107,c108,c109,c110,c111,c112),KEY (c113,c114,c115,c116,c117,c118,c119),KEY (c120,c121,c122,c123,c124,c125,c126),KEY (c127,c128,c129,c130,c131,c132,c133),KEY (c134,c135,c136,c137,c138,c139,c140),KEY (c141,c142,c143,c144,c145,c146,c147),KEY (c148,c149,c150,c151,c152,c153,c154),KEY (c155,c156,c157,c158,c159,c160,c161),KEY (c162,c163,c164,c165,c166,c167,c168),KEY (c169,c170,c171,c172,c173,c174,c175),KEY (c176,c177,c178,c179,c180,c181,c182),KEY (c183,c184,c185,c186,c187,c188,c189),KEY (c190,c191,c192,c193,c194,c195,c196),KEY (c197,c198,c199,c200,c201,c202,c203),KEY (c204,c205,c206,c207,c208,c209,c210),KEY (c211,c212,c213,c214,c215,c216,c217),KEY (c218,c219,c220,c221,c222,c223,c224),KEY (c225,c226,c227,c228,c229,c230,c231),KEY (c232,c233,c234,c235,c236,c237,c238),KEY (c239,c240,c241,c242,c243,c244,c245),KEY (c246,c247,c248,c249,c250,c251,c252),KEY (c253,c254,c255,c256,c257,c258,c259),KEY (c260,c261,c262,c263,c264,c265,c266),KEY (c267,c268,c269,c270,c271,c272,c273),KEY (c274,c275,c276,c277,c278,c279,c280),KEY (c281,c282,c283,c284,c285,c286,c287),KEY (c288,c289,c290,c291,c292,c293,c294),KEY (c295,c296,c297,c298,c299,c300,c301),KEY (c302,c303,c304,c305,c306,c307,c308),KEY (c309,c310,c311,c312,c313,c314,c315),KEY (c316,c317,c318,c319,c320,c321,c322),KEY (c323,c324,c325,c326,c327,c328,c329),KEY (c330,c331,c332,c333,c334,c335,c336),KEY (c337,c338,c339,c340,c341,c342,c343),KEY (c344,c345,c346,c347,c348,c349,c350),KEY (c351,c352,c353,c354,c355,c356,c357),KEY (c358,c359,c360,c361,c362,c363,c364),KEY (c365,c366,c367,c368,c369,c370,c371),KEY (c372,c373,c374,c375,c376,c377,c378),KEY (c379,c380,c381,c382,c383,c384,c385),KEY (c386,c387,c388,c389,c390,c391,c392),KEY (c393,c394,c395,c396,c397,c398,c399),KEY (c400,c401,c402,c403,c404,c405,c406),KEY (c407,c408,c409,c410,c411,c412,c413),KEY (c414,c415,c416,c417,c418,c419,c420),KEY (c421,c422,c423,c424,c425,c426,c427),KEY (c428,c429,c430,c431,c432,c433,c434),KEY (c435,c436,c437,c438,c439,c440,c441),KEY (c442,c443,c444,c445,c446,c447,c448) ) ; +INSERT INTO t1(c1) VALUES('abc'); +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116 c117 c118 c119 c120 c121 c122 c123 c124 c125 c126 c127 c128 c129 c130 c131 c132 c133 c134 c135 c136 c137 c138 c139 c140 c141 c142 c143 c144 c145 c146 c147 c148 c149 c150 c151 c152 c153 c154 c155 c156 c157 c158 c159 c160 c161 c162 c163 c164 c165 c166 c167 c168 c169 c170 c171 c172 c173 c174 c175 c176 c177 c178 c179 c180 c181 c182 c183 c184 c185 c186 c187 c188 c189 c190 c191 c192 c193 c194 c195 c196 c197 c198 c199 c200 c201 c202 c203 c204 c205 c206 c207 c208 c209 c210 c211 c212 c213 c214 c215 c216 c217 c218 c219 c220 c221 c222 c223 c224 c225 c226 c227 c228 c229 c230 c231 c232 c233 c234 c235 c236 c237 c238 c239 c240 c241 c242 c243 c244 c245 c246 c247 c248 c249 c250 c251 c252 c253 c254 c255 c256 c257 c258 c259 c260 c261 c262 c263 c264 c265 c266 c267 c268 c269 c270 c271 c272 c273 c274 c275 c276 c277 c278 c279 c280 c281 c282 c283 c284 c285 c286 c287 c288 c289 c290 c291 c292 c293 c294 c295 c296 c297 c298 c299 c300 c301 c302 c303 c304 c305 c306 c307 c308 c309 c310 c311 c312 c313 c314 c315 c316 c317 c318 c319 c320 c321 c322 c323 c324 c325 c326 c327 c328 c329 c330 c331 c332 c333 c334 c335 c336 c337 c338 c339 c340 c341 c342 c343 c344 c345 c346 c347 c348 c349 c350 c351 c352 c353 c354 c355 c356 c357 c358 c359 c360 c361 c362 c363 c364 c365 c366 c367 c368 c369 c370 c371 c372 c373 c374 c375 c376 c377 c378 c379 c380 c381 c382 c383 c384 c385 c386 c387 c388 c389 c390 c391 c392 c393 c394 c395 c396 c397 c398 c399 c400 c401 c402 c403 c404 c405 c406 c407 c408 c409 c410 c411 c412 c413 c414 c415 c416 c417 c418 c419 c420 c421 c422 c423 c424 c425 c426 c427 c428 c429 c430 c431 c432 c433 c434 c435 c436 c437 c438 c439 c440 c441 c442 c443 c444 c445 c446 c447 c448 +abc NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/crash_manytables_number.result b/mysql-test/suite/engines/funcs/r/crash_manytables_number.result new file mode 100644 index 00000000000..48b587bc631 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/crash_manytables_number.result @@ -0,0 +1,3001 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER) ; +INSERT INTO t1 VALUES(1); +CREATE TABLE t2 (c1 INTEGER) ; +INSERT INTO t2 VALUES(1); +CREATE TABLE t3 (c1 INTEGER) ; +INSERT INTO t3 VALUES(1); +CREATE TABLE t4 (c1 INTEGER) ; +INSERT INTO t4 VALUES(1); +CREATE TABLE t5 (c1 INTEGER) ; +INSERT INTO t5 VALUES(1); +CREATE TABLE t6 (c1 INTEGER) ; +INSERT INTO t6 VALUES(1); +CREATE TABLE t7 (c1 INTEGER) ; +INSERT INTO t7 VALUES(1); +CREATE TABLE t8 (c1 INTEGER) ; +INSERT INTO t8 VALUES(1); +CREATE TABLE t9 (c1 INTEGER) ; +INSERT INTO t9 VALUES(1); +CREATE TABLE t10 (c1 INTEGER) ; +INSERT INTO t10 VALUES(1); +CREATE TABLE t11 (c1 INTEGER) ; +INSERT INTO t11 VALUES(1); +CREATE TABLE t12 (c1 INTEGER) ; +INSERT INTO t12 VALUES(1); +CREATE TABLE t13 (c1 INTEGER) ; +INSERT INTO t13 VALUES(1); +CREATE TABLE t14 (c1 INTEGER) ; +INSERT INTO t14 VALUES(1); +CREATE TABLE t15 (c1 INTEGER) ; +INSERT INTO t15 VALUES(1); +CREATE TABLE t16 (c1 INTEGER) ; +INSERT INTO t16 VALUES(1); +CREATE TABLE t17 (c1 INTEGER) ; +INSERT INTO t17 VALUES(1); +CREATE TABLE t18 (c1 INTEGER) ; +INSERT INTO t18 VALUES(1); +CREATE TABLE t19 (c1 INTEGER) ; +INSERT INTO t19 VALUES(1); +CREATE TABLE t20 (c1 INTEGER) ; +INSERT INTO t20 VALUES(1); +CREATE TABLE t21 (c1 INTEGER) ; +INSERT INTO t21 VALUES(1); +CREATE TABLE t22 (c1 INTEGER) ; +INSERT INTO t22 VALUES(1); +CREATE TABLE t23 (c1 INTEGER) ; +INSERT INTO t23 VALUES(1); +CREATE TABLE t24 (c1 INTEGER) ; +INSERT INTO t24 VALUES(1); +CREATE TABLE t25 (c1 INTEGER) ; +INSERT INTO t25 VALUES(1); +CREATE TABLE t26 (c1 INTEGER) ; +INSERT INTO t26 VALUES(1); +CREATE TABLE t27 (c1 INTEGER) ; +INSERT INTO t27 VALUES(1); +CREATE TABLE t28 (c1 INTEGER) ; +INSERT INTO t28 VALUES(1); +CREATE TABLE t29 (c1 INTEGER) ; +INSERT INTO t29 VALUES(1); +CREATE TABLE t30 (c1 INTEGER) ; +INSERT INTO t30 VALUES(1); +CREATE TABLE t31 (c1 INTEGER) ; +INSERT INTO t31 VALUES(1); +CREATE TABLE t32 (c1 INTEGER) ; +INSERT INTO t32 VALUES(1); +CREATE TABLE t33 (c1 INTEGER) ; +INSERT INTO t33 VALUES(1); +CREATE TABLE t34 (c1 INTEGER) ; +INSERT INTO t34 VALUES(1); +CREATE TABLE t35 (c1 INTEGER) ; +INSERT INTO t35 VALUES(1); +CREATE TABLE t36 (c1 INTEGER) ; +INSERT INTO t36 VALUES(1); +CREATE TABLE t37 (c1 INTEGER) ; +INSERT INTO t37 VALUES(1); +CREATE TABLE t38 (c1 INTEGER) ; +INSERT INTO t38 VALUES(1); +CREATE TABLE t39 (c1 INTEGER) ; +INSERT INTO t39 VALUES(1); +CREATE TABLE t40 (c1 INTEGER) ; +INSERT INTO t40 VALUES(1); +CREATE TABLE t41 (c1 INTEGER) ; +INSERT INTO t41 VALUES(1); +CREATE TABLE t42 (c1 INTEGER) ; +INSERT INTO t42 VALUES(1); +CREATE TABLE t43 (c1 INTEGER) ; +INSERT INTO t43 VALUES(1); +CREATE TABLE t44 (c1 INTEGER) ; +INSERT INTO t44 VALUES(1); +CREATE TABLE t45 (c1 INTEGER) ; +INSERT INTO t45 VALUES(1); +CREATE TABLE t46 (c1 INTEGER) ; +INSERT INTO t46 VALUES(1); +CREATE TABLE t47 (c1 INTEGER) ; +INSERT INTO t47 VALUES(1); +CREATE TABLE t48 (c1 INTEGER) ; +INSERT INTO t48 VALUES(1); +CREATE TABLE t49 (c1 INTEGER) ; +INSERT INTO t49 VALUES(1); +CREATE TABLE t50 (c1 INTEGER) ; +INSERT INTO t50 VALUES(1); +CREATE TABLE t51 (c1 INTEGER) ; +INSERT INTO t51 VALUES(1); +CREATE TABLE t52 (c1 INTEGER) ; +INSERT INTO t52 VALUES(1); +CREATE TABLE t53 (c1 INTEGER) ; +INSERT INTO t53 VALUES(1); +CREATE TABLE t54 (c1 INTEGER) ; +INSERT INTO t54 VALUES(1); +CREATE TABLE t55 (c1 INTEGER) ; +INSERT INTO t55 VALUES(1); +CREATE TABLE t56 (c1 INTEGER) ; +INSERT INTO t56 VALUES(1); +CREATE TABLE t57 (c1 INTEGER) ; +INSERT INTO t57 VALUES(1); +CREATE TABLE t58 (c1 INTEGER) ; +INSERT INTO t58 VALUES(1); +CREATE TABLE t59 (c1 INTEGER) ; +INSERT INTO t59 VALUES(1); +CREATE TABLE t60 (c1 INTEGER) ; +INSERT INTO t60 VALUES(1); +CREATE TABLE t61 (c1 INTEGER) ; +INSERT INTO t61 VALUES(1); +CREATE TABLE t62 (c1 INTEGER) ; +INSERT INTO t62 VALUES(1); +CREATE TABLE t63 (c1 INTEGER) ; +INSERT INTO t63 VALUES(1); +CREATE TABLE t64 (c1 INTEGER) ; +INSERT INTO t64 VALUES(1); +CREATE TABLE t65 (c1 INTEGER) ; +INSERT INTO t65 VALUES(1); +CREATE TABLE t66 (c1 INTEGER) ; +INSERT INTO t66 VALUES(1); +CREATE TABLE t67 (c1 INTEGER) ; +INSERT INTO t67 VALUES(1); +CREATE TABLE t68 (c1 INTEGER) ; +INSERT INTO t68 VALUES(1); +CREATE TABLE t69 (c1 INTEGER) ; +INSERT INTO t69 VALUES(1); +CREATE TABLE t70 (c1 INTEGER) ; +INSERT INTO t70 VALUES(1); +CREATE TABLE t71 (c1 INTEGER) ; +INSERT INTO t71 VALUES(1); +CREATE TABLE t72 (c1 INTEGER) ; +INSERT INTO t72 VALUES(1); +CREATE TABLE t73 (c1 INTEGER) ; +INSERT INTO t73 VALUES(1); +CREATE TABLE t74 (c1 INTEGER) ; +INSERT INTO t74 VALUES(1); +CREATE TABLE t75 (c1 INTEGER) ; +INSERT INTO t75 VALUES(1); +CREATE TABLE t76 (c1 INTEGER) ; +INSERT INTO t76 VALUES(1); +CREATE TABLE t77 (c1 INTEGER) ; +INSERT INTO t77 VALUES(1); +CREATE TABLE t78 (c1 INTEGER) ; +INSERT INTO t78 VALUES(1); +CREATE TABLE t79 (c1 INTEGER) ; +INSERT INTO t79 VALUES(1); +CREATE TABLE t80 (c1 INTEGER) ; +INSERT INTO t80 VALUES(1); +CREATE TABLE t81 (c1 INTEGER) ; +INSERT INTO t81 VALUES(1); +CREATE TABLE t82 (c1 INTEGER) ; +INSERT INTO t82 VALUES(1); +CREATE TABLE t83 (c1 INTEGER) ; +INSERT INTO t83 VALUES(1); +CREATE TABLE t84 (c1 INTEGER) ; +INSERT INTO t84 VALUES(1); +CREATE TABLE t85 (c1 INTEGER) ; +INSERT INTO t85 VALUES(1); +CREATE TABLE t86 (c1 INTEGER) ; +INSERT INTO t86 VALUES(1); +CREATE TABLE t87 (c1 INTEGER) ; +INSERT INTO t87 VALUES(1); +CREATE TABLE t88 (c1 INTEGER) ; +INSERT INTO t88 VALUES(1); +CREATE TABLE t89 (c1 INTEGER) ; +INSERT INTO t89 VALUES(1); +CREATE TABLE t90 (c1 INTEGER) ; +INSERT INTO t90 VALUES(1); +CREATE TABLE t91 (c1 INTEGER) ; +INSERT INTO t91 VALUES(1); +CREATE TABLE t92 (c1 INTEGER) ; +INSERT INTO t92 VALUES(1); +CREATE TABLE t93 (c1 INTEGER) ; +INSERT INTO t93 VALUES(1); +CREATE TABLE t94 (c1 INTEGER) ; +INSERT INTO t94 VALUES(1); +CREATE TABLE t95 (c1 INTEGER) ; +INSERT INTO t95 VALUES(1); +CREATE TABLE t96 (c1 INTEGER) ; +INSERT INTO t96 VALUES(1); +CREATE TABLE t97 (c1 INTEGER) ; +INSERT INTO t97 VALUES(1); +CREATE TABLE t98 (c1 INTEGER) ; +INSERT INTO t98 VALUES(1); +CREATE TABLE t99 (c1 INTEGER) ; +INSERT INTO t99 VALUES(1); +CREATE TABLE t100 (c1 INTEGER) ; +INSERT INTO t100 VALUES(1); +CREATE TABLE t101 (c1 INTEGER) ; +INSERT INTO t101 VALUES(1); +CREATE TABLE t102 (c1 INTEGER) ; +INSERT INTO t102 VALUES(1); +CREATE TABLE t103 (c1 INTEGER) ; +INSERT INTO t103 VALUES(1); +CREATE TABLE t104 (c1 INTEGER) ; +INSERT INTO t104 VALUES(1); +CREATE TABLE t105 (c1 INTEGER) ; +INSERT INTO t105 VALUES(1); +CREATE TABLE t106 (c1 INTEGER) ; +INSERT INTO t106 VALUES(1); +CREATE TABLE t107 (c1 INTEGER) ; +INSERT INTO t107 VALUES(1); +CREATE TABLE t108 (c1 INTEGER) ; +INSERT INTO t108 VALUES(1); +CREATE TABLE t109 (c1 INTEGER) ; +INSERT INTO t109 VALUES(1); +CREATE TABLE t110 (c1 INTEGER) ; +INSERT INTO t110 VALUES(1); +CREATE TABLE t111 (c1 INTEGER) ; +INSERT INTO t111 VALUES(1); +CREATE TABLE t112 (c1 INTEGER) ; +INSERT INTO t112 VALUES(1); +CREATE TABLE t113 (c1 INTEGER) ; +INSERT INTO t113 VALUES(1); +CREATE TABLE t114 (c1 INTEGER) ; +INSERT INTO t114 VALUES(1); +CREATE TABLE t115 (c1 INTEGER) ; +INSERT INTO t115 VALUES(1); +CREATE TABLE t116 (c1 INTEGER) ; +INSERT INTO t116 VALUES(1); +CREATE TABLE t117 (c1 INTEGER) ; +INSERT INTO t117 VALUES(1); +CREATE TABLE t118 (c1 INTEGER) ; +INSERT INTO t118 VALUES(1); +CREATE TABLE t119 (c1 INTEGER) ; +INSERT INTO t119 VALUES(1); +CREATE TABLE t120 (c1 INTEGER) ; +INSERT INTO t120 VALUES(1); +CREATE TABLE t121 (c1 INTEGER) ; +INSERT INTO t121 VALUES(1); +CREATE TABLE t122 (c1 INTEGER) ; +INSERT INTO t122 VALUES(1); +CREATE TABLE t123 (c1 INTEGER) ; +INSERT INTO t123 VALUES(1); +CREATE TABLE t124 (c1 INTEGER) ; +INSERT INTO t124 VALUES(1); +CREATE TABLE t125 (c1 INTEGER) ; +INSERT INTO t125 VALUES(1); +CREATE TABLE t126 (c1 INTEGER) ; +INSERT INTO t126 VALUES(1); +CREATE TABLE t127 (c1 INTEGER) ; +INSERT INTO t127 VALUES(1); +CREATE TABLE t128 (c1 INTEGER) ; +INSERT INTO t128 VALUES(1); +CREATE TABLE t129 (c1 INTEGER) ; +INSERT INTO t129 VALUES(1); +CREATE TABLE t130 (c1 INTEGER) ; +INSERT INTO t130 VALUES(1); +CREATE TABLE t131 (c1 INTEGER) ; +INSERT INTO t131 VALUES(1); +CREATE TABLE t132 (c1 INTEGER) ; +INSERT INTO t132 VALUES(1); +CREATE TABLE t133 (c1 INTEGER) ; +INSERT INTO t133 VALUES(1); +CREATE TABLE t134 (c1 INTEGER) ; +INSERT INTO t134 VALUES(1); +CREATE TABLE t135 (c1 INTEGER) ; +INSERT INTO t135 VALUES(1); +CREATE TABLE t136 (c1 INTEGER) ; +INSERT INTO t136 VALUES(1); +CREATE TABLE t137 (c1 INTEGER) ; +INSERT INTO t137 VALUES(1); +CREATE TABLE t138 (c1 INTEGER) ; +INSERT INTO t138 VALUES(1); +CREATE TABLE t139 (c1 INTEGER) ; +INSERT INTO t139 VALUES(1); +CREATE TABLE t140 (c1 INTEGER) ; +INSERT INTO t140 VALUES(1); +CREATE TABLE t141 (c1 INTEGER) ; +INSERT INTO t141 VALUES(1); +CREATE TABLE t142 (c1 INTEGER) ; +INSERT INTO t142 VALUES(1); +CREATE TABLE t143 (c1 INTEGER) ; +INSERT INTO t143 VALUES(1); +CREATE TABLE t144 (c1 INTEGER) ; +INSERT INTO t144 VALUES(1); +CREATE TABLE t145 (c1 INTEGER) ; +INSERT INTO t145 VALUES(1); +CREATE TABLE t146 (c1 INTEGER) ; +INSERT INTO t146 VALUES(1); +CREATE TABLE t147 (c1 INTEGER) ; +INSERT INTO t147 VALUES(1); +CREATE TABLE t148 (c1 INTEGER) ; +INSERT INTO t148 VALUES(1); +CREATE TABLE t149 (c1 INTEGER) ; +INSERT INTO t149 VALUES(1); +CREATE TABLE t150 (c1 INTEGER) ; +INSERT INTO t150 VALUES(1); +CREATE TABLE t151 (c1 INTEGER) ; +INSERT INTO t151 VALUES(1); +CREATE TABLE t152 (c1 INTEGER) ; +INSERT INTO t152 VALUES(1); +CREATE TABLE t153 (c1 INTEGER) ; +INSERT INTO t153 VALUES(1); +CREATE TABLE t154 (c1 INTEGER) ; +INSERT INTO t154 VALUES(1); +CREATE TABLE t155 (c1 INTEGER) ; +INSERT INTO t155 VALUES(1); +CREATE TABLE t156 (c1 INTEGER) ; +INSERT INTO t156 VALUES(1); +CREATE TABLE t157 (c1 INTEGER) ; +INSERT INTO t157 VALUES(1); +CREATE TABLE t158 (c1 INTEGER) ; +INSERT INTO t158 VALUES(1); +CREATE TABLE t159 (c1 INTEGER) ; +INSERT INTO t159 VALUES(1); +CREATE TABLE t160 (c1 INTEGER) ; +INSERT INTO t160 VALUES(1); +CREATE TABLE t161 (c1 INTEGER) ; +INSERT INTO t161 VALUES(1); +CREATE TABLE t162 (c1 INTEGER) ; +INSERT INTO t162 VALUES(1); +CREATE TABLE t163 (c1 INTEGER) ; +INSERT INTO t163 VALUES(1); +CREATE TABLE t164 (c1 INTEGER) ; +INSERT INTO t164 VALUES(1); +CREATE TABLE t165 (c1 INTEGER) ; +INSERT INTO t165 VALUES(1); +CREATE TABLE t166 (c1 INTEGER) ; +INSERT INTO t166 VALUES(1); +CREATE TABLE t167 (c1 INTEGER) ; +INSERT INTO t167 VALUES(1); +CREATE TABLE t168 (c1 INTEGER) ; +INSERT INTO t168 VALUES(1); +CREATE TABLE t169 (c1 INTEGER) ; +INSERT INTO t169 VALUES(1); +CREATE TABLE t170 (c1 INTEGER) ; +INSERT INTO t170 VALUES(1); +CREATE TABLE t171 (c1 INTEGER) ; +INSERT INTO t171 VALUES(1); +CREATE TABLE t172 (c1 INTEGER) ; +INSERT INTO t172 VALUES(1); +CREATE TABLE t173 (c1 INTEGER) ; +INSERT INTO t173 VALUES(1); +CREATE TABLE t174 (c1 INTEGER) ; +INSERT INTO t174 VALUES(1); +CREATE TABLE t175 (c1 INTEGER) ; +INSERT INTO t175 VALUES(1); +CREATE TABLE t176 (c1 INTEGER) ; +INSERT INTO t176 VALUES(1); +CREATE TABLE t177 (c1 INTEGER) ; +INSERT INTO t177 VALUES(1); +CREATE TABLE t178 (c1 INTEGER) ; +INSERT INTO t178 VALUES(1); +CREATE TABLE t179 (c1 INTEGER) ; +INSERT INTO t179 VALUES(1); +CREATE TABLE t180 (c1 INTEGER) ; +INSERT INTO t180 VALUES(1); +CREATE TABLE t181 (c1 INTEGER) ; +INSERT INTO t181 VALUES(1); +CREATE TABLE t182 (c1 INTEGER) ; +INSERT INTO t182 VALUES(1); +CREATE TABLE t183 (c1 INTEGER) ; +INSERT INTO t183 VALUES(1); +CREATE TABLE t184 (c1 INTEGER) ; +INSERT INTO t184 VALUES(1); +CREATE TABLE t185 (c1 INTEGER) ; +INSERT INTO t185 VALUES(1); +CREATE TABLE t186 (c1 INTEGER) ; +INSERT INTO t186 VALUES(1); +CREATE TABLE t187 (c1 INTEGER) ; +INSERT INTO t187 VALUES(1); +CREATE TABLE t188 (c1 INTEGER) ; +INSERT INTO t188 VALUES(1); +CREATE TABLE t189 (c1 INTEGER) ; +INSERT INTO t189 VALUES(1); +CREATE TABLE t190 (c1 INTEGER) ; +INSERT INTO t190 VALUES(1); +CREATE TABLE t191 (c1 INTEGER) ; +INSERT INTO t191 VALUES(1); +CREATE TABLE t192 (c1 INTEGER) ; +INSERT INTO t192 VALUES(1); +CREATE TABLE t193 (c1 INTEGER) ; +INSERT INTO t193 VALUES(1); +CREATE TABLE t194 (c1 INTEGER) ; +INSERT INTO t194 VALUES(1); +CREATE TABLE t195 (c1 INTEGER) ; +INSERT INTO t195 VALUES(1); +CREATE TABLE t196 (c1 INTEGER) ; +INSERT INTO t196 VALUES(1); +CREATE TABLE t197 (c1 INTEGER) ; +INSERT INTO t197 VALUES(1); +CREATE TABLE t198 (c1 INTEGER) ; +INSERT INTO t198 VALUES(1); +CREATE TABLE t199 (c1 INTEGER) ; +INSERT INTO t199 VALUES(1); +CREATE TABLE t200 (c1 INTEGER) ; +INSERT INTO t200 VALUES(1); +CREATE TABLE t201 (c1 INTEGER) ; +INSERT INTO t201 VALUES(1); +CREATE TABLE t202 (c1 INTEGER) ; +INSERT INTO t202 VALUES(1); +CREATE TABLE t203 (c1 INTEGER) ; +INSERT INTO t203 VALUES(1); +CREATE TABLE t204 (c1 INTEGER) ; +INSERT INTO t204 VALUES(1); +CREATE TABLE t205 (c1 INTEGER) ; +INSERT INTO t205 VALUES(1); +CREATE TABLE t206 (c1 INTEGER) ; +INSERT INTO t206 VALUES(1); +CREATE TABLE t207 (c1 INTEGER) ; +INSERT INTO t207 VALUES(1); +CREATE TABLE t208 (c1 INTEGER) ; +INSERT INTO t208 VALUES(1); +CREATE TABLE t209 (c1 INTEGER) ; +INSERT INTO t209 VALUES(1); +CREATE TABLE t210 (c1 INTEGER) ; +INSERT INTO t210 VALUES(1); +CREATE TABLE t211 (c1 INTEGER) ; +INSERT INTO t211 VALUES(1); +CREATE TABLE t212 (c1 INTEGER) ; +INSERT INTO t212 VALUES(1); +CREATE TABLE t213 (c1 INTEGER) ; +INSERT INTO t213 VALUES(1); +CREATE TABLE t214 (c1 INTEGER) ; +INSERT INTO t214 VALUES(1); +CREATE TABLE t215 (c1 INTEGER) ; +INSERT INTO t215 VALUES(1); +CREATE TABLE t216 (c1 INTEGER) ; +INSERT INTO t216 VALUES(1); +CREATE TABLE t217 (c1 INTEGER) ; +INSERT INTO t217 VALUES(1); +CREATE TABLE t218 (c1 INTEGER) ; +INSERT INTO t218 VALUES(1); +CREATE TABLE t219 (c1 INTEGER) ; +INSERT INTO t219 VALUES(1); +CREATE TABLE t220 (c1 INTEGER) ; +INSERT INTO t220 VALUES(1); +CREATE TABLE t221 (c1 INTEGER) ; +INSERT INTO t221 VALUES(1); +CREATE TABLE t222 (c1 INTEGER) ; +INSERT INTO t222 VALUES(1); +CREATE TABLE t223 (c1 INTEGER) ; +INSERT INTO t223 VALUES(1); +CREATE TABLE t224 (c1 INTEGER) ; +INSERT INTO t224 VALUES(1); +CREATE TABLE t225 (c1 INTEGER) ; +INSERT INTO t225 VALUES(1); +CREATE TABLE t226 (c1 INTEGER) ; +INSERT INTO t226 VALUES(1); +CREATE TABLE t227 (c1 INTEGER) ; +INSERT INTO t227 VALUES(1); +CREATE TABLE t228 (c1 INTEGER) ; +INSERT INTO t228 VALUES(1); +CREATE TABLE t229 (c1 INTEGER) ; +INSERT INTO t229 VALUES(1); +CREATE TABLE t230 (c1 INTEGER) ; +INSERT INTO t230 VALUES(1); +CREATE TABLE t231 (c1 INTEGER) ; +INSERT INTO t231 VALUES(1); +CREATE TABLE t232 (c1 INTEGER) ; +INSERT INTO t232 VALUES(1); +CREATE TABLE t233 (c1 INTEGER) ; +INSERT INTO t233 VALUES(1); +CREATE TABLE t234 (c1 INTEGER) ; +INSERT INTO t234 VALUES(1); +CREATE TABLE t235 (c1 INTEGER) ; +INSERT INTO t235 VALUES(1); +CREATE TABLE t236 (c1 INTEGER) ; +INSERT INTO t236 VALUES(1); +CREATE TABLE t237 (c1 INTEGER) ; +INSERT INTO t237 VALUES(1); +CREATE TABLE t238 (c1 INTEGER) ; +INSERT INTO t238 VALUES(1); +CREATE TABLE t239 (c1 INTEGER) ; +INSERT INTO t239 VALUES(1); +CREATE TABLE t240 (c1 INTEGER) ; +INSERT INTO t240 VALUES(1); +CREATE TABLE t241 (c1 INTEGER) ; +INSERT INTO t241 VALUES(1); +CREATE TABLE t242 (c1 INTEGER) ; +INSERT INTO t242 VALUES(1); +CREATE TABLE t243 (c1 INTEGER) ; +INSERT INTO t243 VALUES(1); +CREATE TABLE t244 (c1 INTEGER) ; +INSERT INTO t244 VALUES(1); +CREATE TABLE t245 (c1 INTEGER) ; +INSERT INTO t245 VALUES(1); +CREATE TABLE t246 (c1 INTEGER) ; +INSERT INTO t246 VALUES(1); +CREATE TABLE t247 (c1 INTEGER) ; +INSERT INTO t247 VALUES(1); +CREATE TABLE t248 (c1 INTEGER) ; +INSERT INTO t248 VALUES(1); +CREATE TABLE t249 (c1 INTEGER) ; +INSERT INTO t249 VALUES(1); +CREATE TABLE t250 (c1 INTEGER) ; +INSERT INTO t250 VALUES(1); +CREATE TABLE t251 (c1 INTEGER) ; +INSERT INTO t251 VALUES(1); +CREATE TABLE t252 (c1 INTEGER) ; +INSERT INTO t252 VALUES(1); +CREATE TABLE t253 (c1 INTEGER) ; +INSERT INTO t253 VALUES(1); +CREATE TABLE t254 (c1 INTEGER) ; +INSERT INTO t254 VALUES(1); +CREATE TABLE t255 (c1 INTEGER) ; +INSERT INTO t255 VALUES(1); +CREATE TABLE t256 (c1 INTEGER) ; +INSERT INTO t256 VALUES(1); +CREATE TABLE t257 (c1 INTEGER) ; +INSERT INTO t257 VALUES(1); +CREATE TABLE t258 (c1 INTEGER) ; +INSERT INTO t258 VALUES(1); +CREATE TABLE t259 (c1 INTEGER) ; +INSERT INTO t259 VALUES(1); +CREATE TABLE t260 (c1 INTEGER) ; +INSERT INTO t260 VALUES(1); +CREATE TABLE t261 (c1 INTEGER) ; +INSERT INTO t261 VALUES(1); +CREATE TABLE t262 (c1 INTEGER) ; +INSERT INTO t262 VALUES(1); +CREATE TABLE t263 (c1 INTEGER) ; +INSERT INTO t263 VALUES(1); +CREATE TABLE t264 (c1 INTEGER) ; +INSERT INTO t264 VALUES(1); +CREATE TABLE t265 (c1 INTEGER) ; +INSERT INTO t265 VALUES(1); +CREATE TABLE t266 (c1 INTEGER) ; +INSERT INTO t266 VALUES(1); +CREATE TABLE t267 (c1 INTEGER) ; +INSERT INTO t267 VALUES(1); +CREATE TABLE t268 (c1 INTEGER) ; +INSERT INTO t268 VALUES(1); +CREATE TABLE t269 (c1 INTEGER) ; +INSERT INTO t269 VALUES(1); +CREATE TABLE t270 (c1 INTEGER) ; +INSERT INTO t270 VALUES(1); +CREATE TABLE t271 (c1 INTEGER) ; +INSERT INTO t271 VALUES(1); +CREATE TABLE t272 (c1 INTEGER) ; +INSERT INTO t272 VALUES(1); +CREATE TABLE t273 (c1 INTEGER) ; +INSERT INTO t273 VALUES(1); +CREATE TABLE t274 (c1 INTEGER) ; +INSERT INTO t274 VALUES(1); +CREATE TABLE t275 (c1 INTEGER) ; +INSERT INTO t275 VALUES(1); +CREATE TABLE t276 (c1 INTEGER) ; +INSERT INTO t276 VALUES(1); +CREATE TABLE t277 (c1 INTEGER) ; +INSERT INTO t277 VALUES(1); +CREATE TABLE t278 (c1 INTEGER) ; +INSERT INTO t278 VALUES(1); +CREATE TABLE t279 (c1 INTEGER) ; +INSERT INTO t279 VALUES(1); +CREATE TABLE t280 (c1 INTEGER) ; +INSERT INTO t280 VALUES(1); +CREATE TABLE t281 (c1 INTEGER) ; +INSERT INTO t281 VALUES(1); +CREATE TABLE t282 (c1 INTEGER) ; +INSERT INTO t282 VALUES(1); +CREATE TABLE t283 (c1 INTEGER) ; +INSERT INTO t283 VALUES(1); +CREATE TABLE t284 (c1 INTEGER) ; +INSERT INTO t284 VALUES(1); +CREATE TABLE t285 (c1 INTEGER) ; +INSERT INTO t285 VALUES(1); +CREATE TABLE t286 (c1 INTEGER) ; +INSERT INTO t286 VALUES(1); +CREATE TABLE t287 (c1 INTEGER) ; +INSERT INTO t287 VALUES(1); +CREATE TABLE t288 (c1 INTEGER) ; +INSERT INTO t288 VALUES(1); +CREATE TABLE t289 (c1 INTEGER) ; +INSERT INTO t289 VALUES(1); +CREATE TABLE t290 (c1 INTEGER) ; +INSERT INTO t290 VALUES(1); +CREATE TABLE t291 (c1 INTEGER) ; +INSERT INTO t291 VALUES(1); +CREATE TABLE t292 (c1 INTEGER) ; +INSERT INTO t292 VALUES(1); +CREATE TABLE t293 (c1 INTEGER) ; +INSERT INTO t293 VALUES(1); +CREATE TABLE t294 (c1 INTEGER) ; +INSERT INTO t294 VALUES(1); +CREATE TABLE t295 (c1 INTEGER) ; +INSERT INTO t295 VALUES(1); +CREATE TABLE t296 (c1 INTEGER) ; +INSERT INTO t296 VALUES(1); +CREATE TABLE t297 (c1 INTEGER) ; +INSERT INTO t297 VALUES(1); +CREATE TABLE t298 (c1 INTEGER) ; +INSERT INTO t298 VALUES(1); +CREATE TABLE t299 (c1 INTEGER) ; +INSERT INTO t299 VALUES(1); +CREATE TABLE t300 (c1 INTEGER) ; +INSERT INTO t300 VALUES(1); +CREATE TABLE t301 (c1 INTEGER) ; +INSERT INTO t301 VALUES(1); +CREATE TABLE t302 (c1 INTEGER) ; +INSERT INTO t302 VALUES(1); +CREATE TABLE t303 (c1 INTEGER) ; +INSERT INTO t303 VALUES(1); +CREATE TABLE t304 (c1 INTEGER) ; +INSERT INTO t304 VALUES(1); +CREATE TABLE t305 (c1 INTEGER) ; +INSERT INTO t305 VALUES(1); +CREATE TABLE t306 (c1 INTEGER) ; +INSERT INTO t306 VALUES(1); +CREATE TABLE t307 (c1 INTEGER) ; +INSERT INTO t307 VALUES(1); +CREATE TABLE t308 (c1 INTEGER) ; +INSERT INTO t308 VALUES(1); +CREATE TABLE t309 (c1 INTEGER) ; +INSERT INTO t309 VALUES(1); +CREATE TABLE t310 (c1 INTEGER) ; +INSERT INTO t310 VALUES(1); +CREATE TABLE t311 (c1 INTEGER) ; +INSERT INTO t311 VALUES(1); +CREATE TABLE t312 (c1 INTEGER) ; +INSERT INTO t312 VALUES(1); +CREATE TABLE t313 (c1 INTEGER) ; +INSERT INTO t313 VALUES(1); +CREATE TABLE t314 (c1 INTEGER) ; +INSERT INTO t314 VALUES(1); +CREATE TABLE t315 (c1 INTEGER) ; +INSERT INTO t315 VALUES(1); +CREATE TABLE t316 (c1 INTEGER) ; +INSERT INTO t316 VALUES(1); +CREATE TABLE t317 (c1 INTEGER) ; +INSERT INTO t317 VALUES(1); +CREATE TABLE t318 (c1 INTEGER) ; +INSERT INTO t318 VALUES(1); +CREATE TABLE t319 (c1 INTEGER) ; +INSERT INTO t319 VALUES(1); +CREATE TABLE t320 (c1 INTEGER) ; +INSERT INTO t320 VALUES(1); +CREATE TABLE t321 (c1 INTEGER) ; +INSERT INTO t321 VALUES(1); +CREATE TABLE t322 (c1 INTEGER) ; +INSERT INTO t322 VALUES(1); +CREATE TABLE t323 (c1 INTEGER) ; +INSERT INTO t323 VALUES(1); +CREATE TABLE t324 (c1 INTEGER) ; +INSERT INTO t324 VALUES(1); +CREATE TABLE t325 (c1 INTEGER) ; +INSERT INTO t325 VALUES(1); +CREATE TABLE t326 (c1 INTEGER) ; +INSERT INTO t326 VALUES(1); +CREATE TABLE t327 (c1 INTEGER) ; +INSERT INTO t327 VALUES(1); +CREATE TABLE t328 (c1 INTEGER) ; +INSERT INTO t328 VALUES(1); +CREATE TABLE t329 (c1 INTEGER) ; +INSERT INTO t329 VALUES(1); +CREATE TABLE t330 (c1 INTEGER) ; +INSERT INTO t330 VALUES(1); +CREATE TABLE t331 (c1 INTEGER) ; +INSERT INTO t331 VALUES(1); +CREATE TABLE t332 (c1 INTEGER) ; +INSERT INTO t332 VALUES(1); +CREATE TABLE t333 (c1 INTEGER) ; +INSERT INTO t333 VALUES(1); +CREATE TABLE t334 (c1 INTEGER) ; +INSERT INTO t334 VALUES(1); +CREATE TABLE t335 (c1 INTEGER) ; +INSERT INTO t335 VALUES(1); +CREATE TABLE t336 (c1 INTEGER) ; +INSERT INTO t336 VALUES(1); +CREATE TABLE t337 (c1 INTEGER) ; +INSERT INTO t337 VALUES(1); +CREATE TABLE t338 (c1 INTEGER) ; +INSERT INTO t338 VALUES(1); +CREATE TABLE t339 (c1 INTEGER) ; +INSERT INTO t339 VALUES(1); +CREATE TABLE t340 (c1 INTEGER) ; +INSERT INTO t340 VALUES(1); +CREATE TABLE t341 (c1 INTEGER) ; +INSERT INTO t341 VALUES(1); +CREATE TABLE t342 (c1 INTEGER) ; +INSERT INTO t342 VALUES(1); +CREATE TABLE t343 (c1 INTEGER) ; +INSERT INTO t343 VALUES(1); +CREATE TABLE t344 (c1 INTEGER) ; +INSERT INTO t344 VALUES(1); +CREATE TABLE t345 (c1 INTEGER) ; +INSERT INTO t345 VALUES(1); +CREATE TABLE t346 (c1 INTEGER) ; +INSERT INTO t346 VALUES(1); +CREATE TABLE t347 (c1 INTEGER) ; +INSERT INTO t347 VALUES(1); +CREATE TABLE t348 (c1 INTEGER) ; +INSERT INTO t348 VALUES(1); +CREATE TABLE t349 (c1 INTEGER) ; +INSERT INTO t349 VALUES(1); +CREATE TABLE t350 (c1 INTEGER) ; +INSERT INTO t350 VALUES(1); +CREATE TABLE t351 (c1 INTEGER) ; +INSERT INTO t351 VALUES(1); +CREATE TABLE t352 (c1 INTEGER) ; +INSERT INTO t352 VALUES(1); +CREATE TABLE t353 (c1 INTEGER) ; +INSERT INTO t353 VALUES(1); +CREATE TABLE t354 (c1 INTEGER) ; +INSERT INTO t354 VALUES(1); +CREATE TABLE t355 (c1 INTEGER) ; +INSERT INTO t355 VALUES(1); +CREATE TABLE t356 (c1 INTEGER) ; +INSERT INTO t356 VALUES(1); +CREATE TABLE t357 (c1 INTEGER) ; +INSERT INTO t357 VALUES(1); +CREATE TABLE t358 (c1 INTEGER) ; +INSERT INTO t358 VALUES(1); +CREATE TABLE t359 (c1 INTEGER) ; +INSERT INTO t359 VALUES(1); +CREATE TABLE t360 (c1 INTEGER) ; +INSERT INTO t360 VALUES(1); +CREATE TABLE t361 (c1 INTEGER) ; +INSERT INTO t361 VALUES(1); +CREATE TABLE t362 (c1 INTEGER) ; +INSERT INTO t362 VALUES(1); +CREATE TABLE t363 (c1 INTEGER) ; +INSERT INTO t363 VALUES(1); +CREATE TABLE t364 (c1 INTEGER) ; +INSERT INTO t364 VALUES(1); +CREATE TABLE t365 (c1 INTEGER) ; +INSERT INTO t365 VALUES(1); +CREATE TABLE t366 (c1 INTEGER) ; +INSERT INTO t366 VALUES(1); +CREATE TABLE t367 (c1 INTEGER) ; +INSERT INTO t367 VALUES(1); +CREATE TABLE t368 (c1 INTEGER) ; +INSERT INTO t368 VALUES(1); +CREATE TABLE t369 (c1 INTEGER) ; +INSERT INTO t369 VALUES(1); +CREATE TABLE t370 (c1 INTEGER) ; +INSERT INTO t370 VALUES(1); +CREATE TABLE t371 (c1 INTEGER) ; +INSERT INTO t371 VALUES(1); +CREATE TABLE t372 (c1 INTEGER) ; +INSERT INTO t372 VALUES(1); +CREATE TABLE t373 (c1 INTEGER) ; +INSERT INTO t373 VALUES(1); +CREATE TABLE t374 (c1 INTEGER) ; +INSERT INTO t374 VALUES(1); +CREATE TABLE t375 (c1 INTEGER) ; +INSERT INTO t375 VALUES(1); +CREATE TABLE t376 (c1 INTEGER) ; +INSERT INTO t376 VALUES(1); +CREATE TABLE t377 (c1 INTEGER) ; +INSERT INTO t377 VALUES(1); +CREATE TABLE t378 (c1 INTEGER) ; +INSERT INTO t378 VALUES(1); +CREATE TABLE t379 (c1 INTEGER) ; +INSERT INTO t379 VALUES(1); +CREATE TABLE t380 (c1 INTEGER) ; +INSERT INTO t380 VALUES(1); +CREATE TABLE t381 (c1 INTEGER) ; +INSERT INTO t381 VALUES(1); +CREATE TABLE t382 (c1 INTEGER) ; +INSERT INTO t382 VALUES(1); +CREATE TABLE t383 (c1 INTEGER) ; +INSERT INTO t383 VALUES(1); +CREATE TABLE t384 (c1 INTEGER) ; +INSERT INTO t384 VALUES(1); +CREATE TABLE t385 (c1 INTEGER) ; +INSERT INTO t385 VALUES(1); +CREATE TABLE t386 (c1 INTEGER) ; +INSERT INTO t386 VALUES(1); +CREATE TABLE t387 (c1 INTEGER) ; +INSERT INTO t387 VALUES(1); +CREATE TABLE t388 (c1 INTEGER) ; +INSERT INTO t388 VALUES(1); +CREATE TABLE t389 (c1 INTEGER) ; +INSERT INTO t389 VALUES(1); +CREATE TABLE t390 (c1 INTEGER) ; +INSERT INTO t390 VALUES(1); +CREATE TABLE t391 (c1 INTEGER) ; +INSERT INTO t391 VALUES(1); +CREATE TABLE t392 (c1 INTEGER) ; +INSERT INTO t392 VALUES(1); +CREATE TABLE t393 (c1 INTEGER) ; +INSERT INTO t393 VALUES(1); +CREATE TABLE t394 (c1 INTEGER) ; +INSERT INTO t394 VALUES(1); +CREATE TABLE t395 (c1 INTEGER) ; +INSERT INTO t395 VALUES(1); +CREATE TABLE t396 (c1 INTEGER) ; +INSERT INTO t396 VALUES(1); +CREATE TABLE t397 (c1 INTEGER) ; +INSERT INTO t397 VALUES(1); +CREATE TABLE t398 (c1 INTEGER) ; +INSERT INTO t398 VALUES(1); +CREATE TABLE t399 (c1 INTEGER) ; +INSERT INTO t399 VALUES(1); +CREATE TABLE t400 (c1 INTEGER) ; +INSERT INTO t400 VALUES(1); +CREATE TABLE t401 (c1 INTEGER) ; +INSERT INTO t401 VALUES(1); +CREATE TABLE t402 (c1 INTEGER) ; +INSERT INTO t402 VALUES(1); +CREATE TABLE t403 (c1 INTEGER) ; +INSERT INTO t403 VALUES(1); +CREATE TABLE t404 (c1 INTEGER) ; +INSERT INTO t404 VALUES(1); +CREATE TABLE t405 (c1 INTEGER) ; +INSERT INTO t405 VALUES(1); +CREATE TABLE t406 (c1 INTEGER) ; +INSERT INTO t406 VALUES(1); +CREATE TABLE t407 (c1 INTEGER) ; +INSERT INTO t407 VALUES(1); +CREATE TABLE t408 (c1 INTEGER) ; +INSERT INTO t408 VALUES(1); +CREATE TABLE t409 (c1 INTEGER) ; +INSERT INTO t409 VALUES(1); +CREATE TABLE t410 (c1 INTEGER) ; +INSERT INTO t410 VALUES(1); +CREATE TABLE t411 (c1 INTEGER) ; +INSERT INTO t411 VALUES(1); +CREATE TABLE t412 (c1 INTEGER) ; +INSERT INTO t412 VALUES(1); +CREATE TABLE t413 (c1 INTEGER) ; +INSERT INTO t413 VALUES(1); +CREATE TABLE t414 (c1 INTEGER) ; +INSERT INTO t414 VALUES(1); +CREATE TABLE t415 (c1 INTEGER) ; +INSERT INTO t415 VALUES(1); +CREATE TABLE t416 (c1 INTEGER) ; +INSERT INTO t416 VALUES(1); +CREATE TABLE t417 (c1 INTEGER) ; +INSERT INTO t417 VALUES(1); +CREATE TABLE t418 (c1 INTEGER) ; +INSERT INTO t418 VALUES(1); +CREATE TABLE t419 (c1 INTEGER) ; +INSERT INTO t419 VALUES(1); +CREATE TABLE t420 (c1 INTEGER) ; +INSERT INTO t420 VALUES(1); +CREATE TABLE t421 (c1 INTEGER) ; +INSERT INTO t421 VALUES(1); +CREATE TABLE t422 (c1 INTEGER) ; +INSERT INTO t422 VALUES(1); +CREATE TABLE t423 (c1 INTEGER) ; +INSERT INTO t423 VALUES(1); +CREATE TABLE t424 (c1 INTEGER) ; +INSERT INTO t424 VALUES(1); +CREATE TABLE t425 (c1 INTEGER) ; +INSERT INTO t425 VALUES(1); +CREATE TABLE t426 (c1 INTEGER) ; +INSERT INTO t426 VALUES(1); +CREATE TABLE t427 (c1 INTEGER) ; +INSERT INTO t427 VALUES(1); +CREATE TABLE t428 (c1 INTEGER) ; +INSERT INTO t428 VALUES(1); +CREATE TABLE t429 (c1 INTEGER) ; +INSERT INTO t429 VALUES(1); +CREATE TABLE t430 (c1 INTEGER) ; +INSERT INTO t430 VALUES(1); +CREATE TABLE t431 (c1 INTEGER) ; +INSERT INTO t431 VALUES(1); +CREATE TABLE t432 (c1 INTEGER) ; +INSERT INTO t432 VALUES(1); +CREATE TABLE t433 (c1 INTEGER) ; +INSERT INTO t433 VALUES(1); +CREATE TABLE t434 (c1 INTEGER) ; +INSERT INTO t434 VALUES(1); +CREATE TABLE t435 (c1 INTEGER) ; +INSERT INTO t435 VALUES(1); +CREATE TABLE t436 (c1 INTEGER) ; +INSERT INTO t436 VALUES(1); +CREATE TABLE t437 (c1 INTEGER) ; +INSERT INTO t437 VALUES(1); +CREATE TABLE t438 (c1 INTEGER) ; +INSERT INTO t438 VALUES(1); +CREATE TABLE t439 (c1 INTEGER) ; +INSERT INTO t439 VALUES(1); +CREATE TABLE t440 (c1 INTEGER) ; +INSERT INTO t440 VALUES(1); +CREATE TABLE t441 (c1 INTEGER) ; +INSERT INTO t441 VALUES(1); +CREATE TABLE t442 (c1 INTEGER) ; +INSERT INTO t442 VALUES(1); +CREATE TABLE t443 (c1 INTEGER) ; +INSERT INTO t443 VALUES(1); +CREATE TABLE t444 (c1 INTEGER) ; +INSERT INTO t444 VALUES(1); +CREATE TABLE t445 (c1 INTEGER) ; +INSERT INTO t445 VALUES(1); +CREATE TABLE t446 (c1 INTEGER) ; +INSERT INTO t446 VALUES(1); +CREATE TABLE t447 (c1 INTEGER) ; +INSERT INTO t447 VALUES(1); +CREATE TABLE t448 (c1 INTEGER) ; +INSERT INTO t448 VALUES(1); +CREATE TABLE t449 (c1 INTEGER) ; +INSERT INTO t449 VALUES(1); +CREATE TABLE t450 (c1 INTEGER) ; +INSERT INTO t450 VALUES(1); +CREATE TABLE t451 (c1 INTEGER) ; +INSERT INTO t451 VALUES(1); +CREATE TABLE t452 (c1 INTEGER) ; +INSERT INTO t452 VALUES(1); +CREATE TABLE t453 (c1 INTEGER) ; +INSERT INTO t453 VALUES(1); +CREATE TABLE t454 (c1 INTEGER) ; +INSERT INTO t454 VALUES(1); +CREATE TABLE t455 (c1 INTEGER) ; +INSERT INTO t455 VALUES(1); +CREATE TABLE t456 (c1 INTEGER) ; +INSERT INTO t456 VALUES(1); +CREATE TABLE t457 (c1 INTEGER) ; +INSERT INTO t457 VALUES(1); +CREATE TABLE t458 (c1 INTEGER) ; +INSERT INTO t458 VALUES(1); +CREATE TABLE t459 (c1 INTEGER) ; +INSERT INTO t459 VALUES(1); +CREATE TABLE t460 (c1 INTEGER) ; +INSERT INTO t460 VALUES(1); +CREATE TABLE t461 (c1 INTEGER) ; +INSERT INTO t461 VALUES(1); +CREATE TABLE t462 (c1 INTEGER) ; +INSERT INTO t462 VALUES(1); +CREATE TABLE t463 (c1 INTEGER) ; +INSERT INTO t463 VALUES(1); +CREATE TABLE t464 (c1 INTEGER) ; +INSERT INTO t464 VALUES(1); +CREATE TABLE t465 (c1 INTEGER) ; +INSERT INTO t465 VALUES(1); +CREATE TABLE t466 (c1 INTEGER) ; +INSERT INTO t466 VALUES(1); +CREATE TABLE t467 (c1 INTEGER) ; +INSERT INTO t467 VALUES(1); +CREATE TABLE t468 (c1 INTEGER) ; +INSERT INTO t468 VALUES(1); +CREATE TABLE t469 (c1 INTEGER) ; +INSERT INTO t469 VALUES(1); +CREATE TABLE t470 (c1 INTEGER) ; +INSERT INTO t470 VALUES(1); +CREATE TABLE t471 (c1 INTEGER) ; +INSERT INTO t471 VALUES(1); +CREATE TABLE t472 (c1 INTEGER) ; +INSERT INTO t472 VALUES(1); +CREATE TABLE t473 (c1 INTEGER) ; +INSERT INTO t473 VALUES(1); +CREATE TABLE t474 (c1 INTEGER) ; +INSERT INTO t474 VALUES(1); +CREATE TABLE t475 (c1 INTEGER) ; +INSERT INTO t475 VALUES(1); +CREATE TABLE t476 (c1 INTEGER) ; +INSERT INTO t476 VALUES(1); +CREATE TABLE t477 (c1 INTEGER) ; +INSERT INTO t477 VALUES(1); +CREATE TABLE t478 (c1 INTEGER) ; +INSERT INTO t478 VALUES(1); +CREATE TABLE t479 (c1 INTEGER) ; +INSERT INTO t479 VALUES(1); +CREATE TABLE t480 (c1 INTEGER) ; +INSERT INTO t480 VALUES(1); +CREATE TABLE t481 (c1 INTEGER) ; +INSERT INTO t481 VALUES(1); +CREATE TABLE t482 (c1 INTEGER) ; +INSERT INTO t482 VALUES(1); +CREATE TABLE t483 (c1 INTEGER) ; +INSERT INTO t483 VALUES(1); +CREATE TABLE t484 (c1 INTEGER) ; +INSERT INTO t484 VALUES(1); +CREATE TABLE t485 (c1 INTEGER) ; +INSERT INTO t485 VALUES(1); +CREATE TABLE t486 (c1 INTEGER) ; +INSERT INTO t486 VALUES(1); +CREATE TABLE t487 (c1 INTEGER) ; +INSERT INTO t487 VALUES(1); +CREATE TABLE t488 (c1 INTEGER) ; +INSERT INTO t488 VALUES(1); +CREATE TABLE t489 (c1 INTEGER) ; +INSERT INTO t489 VALUES(1); +CREATE TABLE t490 (c1 INTEGER) ; +INSERT INTO t490 VALUES(1); +CREATE TABLE t491 (c1 INTEGER) ; +INSERT INTO t491 VALUES(1); +CREATE TABLE t492 (c1 INTEGER) ; +INSERT INTO t492 VALUES(1); +CREATE TABLE t493 (c1 INTEGER) ; +INSERT INTO t493 VALUES(1); +CREATE TABLE t494 (c1 INTEGER) ; +INSERT INTO t494 VALUES(1); +CREATE TABLE t495 (c1 INTEGER) ; +INSERT INTO t495 VALUES(1); +CREATE TABLE t496 (c1 INTEGER) ; +INSERT INTO t496 VALUES(1); +CREATE TABLE t497 (c1 INTEGER) ; +INSERT INTO t497 VALUES(1); +CREATE TABLE t498 (c1 INTEGER) ; +INSERT INTO t498 VALUES(1); +CREATE TABLE t499 (c1 INTEGER) ; +INSERT INTO t499 VALUES(1); +CREATE TABLE t500 (c1 INTEGER) ; +INSERT INTO t500 VALUES(1); +CREATE TABLE t501 (c1 INTEGER) ; +INSERT INTO t501 VALUES(1); +CREATE TABLE t502 (c1 INTEGER) ; +INSERT INTO t502 VALUES(1); +CREATE TABLE t503 (c1 INTEGER) ; +INSERT INTO t503 VALUES(1); +CREATE TABLE t504 (c1 INTEGER) ; +INSERT INTO t504 VALUES(1); +CREATE TABLE t505 (c1 INTEGER) ; +INSERT INTO t505 VALUES(1); +CREATE TABLE t506 (c1 INTEGER) ; +INSERT INTO t506 VALUES(1); +CREATE TABLE t507 (c1 INTEGER) ; +INSERT INTO t507 VALUES(1); +CREATE TABLE t508 (c1 INTEGER) ; +INSERT INTO t508 VALUES(1); +CREATE TABLE t509 (c1 INTEGER) ; +INSERT INTO t509 VALUES(1); +CREATE TABLE t510 (c1 INTEGER) ; +INSERT INTO t510 VALUES(1); +CREATE TABLE t511 (c1 INTEGER) ; +INSERT INTO t511 VALUES(1); +CREATE TABLE t512 (c1 INTEGER) ; +INSERT INTO t512 VALUES(1); +CREATE TABLE t513 (c1 INTEGER) ; +INSERT INTO t513 VALUES(1); +CREATE TABLE t514 (c1 INTEGER) ; +INSERT INTO t514 VALUES(1); +CREATE TABLE t515 (c1 INTEGER) ; +INSERT INTO t515 VALUES(1); +CREATE TABLE t516 (c1 INTEGER) ; +INSERT INTO t516 VALUES(1); +CREATE TABLE t517 (c1 INTEGER) ; +INSERT INTO t517 VALUES(1); +CREATE TABLE t518 (c1 INTEGER) ; +INSERT INTO t518 VALUES(1); +CREATE TABLE t519 (c1 INTEGER) ; +INSERT INTO t519 VALUES(1); +CREATE TABLE t520 (c1 INTEGER) ; +INSERT INTO t520 VALUES(1); +CREATE TABLE t521 (c1 INTEGER) ; +INSERT INTO t521 VALUES(1); +CREATE TABLE t522 (c1 INTEGER) ; +INSERT INTO t522 VALUES(1); +CREATE TABLE t523 (c1 INTEGER) ; +INSERT INTO t523 VALUES(1); +CREATE TABLE t524 (c1 INTEGER) ; +INSERT INTO t524 VALUES(1); +CREATE TABLE t525 (c1 INTEGER) ; +INSERT INTO t525 VALUES(1); +CREATE TABLE t526 (c1 INTEGER) ; +INSERT INTO t526 VALUES(1); +CREATE TABLE t527 (c1 INTEGER) ; +INSERT INTO t527 VALUES(1); +CREATE TABLE t528 (c1 INTEGER) ; +INSERT INTO t528 VALUES(1); +CREATE TABLE t529 (c1 INTEGER) ; +INSERT INTO t529 VALUES(1); +CREATE TABLE t530 (c1 INTEGER) ; +INSERT INTO t530 VALUES(1); +CREATE TABLE t531 (c1 INTEGER) ; +INSERT INTO t531 VALUES(1); +CREATE TABLE t532 (c1 INTEGER) ; +INSERT INTO t532 VALUES(1); +CREATE TABLE t533 (c1 INTEGER) ; +INSERT INTO t533 VALUES(1); +CREATE TABLE t534 (c1 INTEGER) ; +INSERT INTO t534 VALUES(1); +CREATE TABLE t535 (c1 INTEGER) ; +INSERT INTO t535 VALUES(1); +CREATE TABLE t536 (c1 INTEGER) ; +INSERT INTO t536 VALUES(1); +CREATE TABLE t537 (c1 INTEGER) ; +INSERT INTO t537 VALUES(1); +CREATE TABLE t538 (c1 INTEGER) ; +INSERT INTO t538 VALUES(1); +CREATE TABLE t539 (c1 INTEGER) ; +INSERT INTO t539 VALUES(1); +CREATE TABLE t540 (c1 INTEGER) ; +INSERT INTO t540 VALUES(1); +CREATE TABLE t541 (c1 INTEGER) ; +INSERT INTO t541 VALUES(1); +CREATE TABLE t542 (c1 INTEGER) ; +INSERT INTO t542 VALUES(1); +CREATE TABLE t543 (c1 INTEGER) ; +INSERT INTO t543 VALUES(1); +CREATE TABLE t544 (c1 INTEGER) ; +INSERT INTO t544 VALUES(1); +CREATE TABLE t545 (c1 INTEGER) ; +INSERT INTO t545 VALUES(1); +CREATE TABLE t546 (c1 INTEGER) ; +INSERT INTO t546 VALUES(1); +CREATE TABLE t547 (c1 INTEGER) ; +INSERT INTO t547 VALUES(1); +CREATE TABLE t548 (c1 INTEGER) ; +INSERT INTO t548 VALUES(1); +CREATE TABLE t549 (c1 INTEGER) ; +INSERT INTO t549 VALUES(1); +CREATE TABLE t550 (c1 INTEGER) ; +INSERT INTO t550 VALUES(1); +CREATE TABLE t551 (c1 INTEGER) ; +INSERT INTO t551 VALUES(1); +CREATE TABLE t552 (c1 INTEGER) ; +INSERT INTO t552 VALUES(1); +CREATE TABLE t553 (c1 INTEGER) ; +INSERT INTO t553 VALUES(1); +CREATE TABLE t554 (c1 INTEGER) ; +INSERT INTO t554 VALUES(1); +CREATE TABLE t555 (c1 INTEGER) ; +INSERT INTO t555 VALUES(1); +CREATE TABLE t556 (c1 INTEGER) ; +INSERT INTO t556 VALUES(1); +CREATE TABLE t557 (c1 INTEGER) ; +INSERT INTO t557 VALUES(1); +CREATE TABLE t558 (c1 INTEGER) ; +INSERT INTO t558 VALUES(1); +CREATE TABLE t559 (c1 INTEGER) ; +INSERT INTO t559 VALUES(1); +CREATE TABLE t560 (c1 INTEGER) ; +INSERT INTO t560 VALUES(1); +CREATE TABLE t561 (c1 INTEGER) ; +INSERT INTO t561 VALUES(1); +CREATE TABLE t562 (c1 INTEGER) ; +INSERT INTO t562 VALUES(1); +CREATE TABLE t563 (c1 INTEGER) ; +INSERT INTO t563 VALUES(1); +CREATE TABLE t564 (c1 INTEGER) ; +INSERT INTO t564 VALUES(1); +CREATE TABLE t565 (c1 INTEGER) ; +INSERT INTO t565 VALUES(1); +CREATE TABLE t566 (c1 INTEGER) ; +INSERT INTO t566 VALUES(1); +CREATE TABLE t567 (c1 INTEGER) ; +INSERT INTO t567 VALUES(1); +CREATE TABLE t568 (c1 INTEGER) ; +INSERT INTO t568 VALUES(1); +CREATE TABLE t569 (c1 INTEGER) ; +INSERT INTO t569 VALUES(1); +CREATE TABLE t570 (c1 INTEGER) ; +INSERT INTO t570 VALUES(1); +CREATE TABLE t571 (c1 INTEGER) ; +INSERT INTO t571 VALUES(1); +CREATE TABLE t572 (c1 INTEGER) ; +INSERT INTO t572 VALUES(1); +CREATE TABLE t573 (c1 INTEGER) ; +INSERT INTO t573 VALUES(1); +CREATE TABLE t574 (c1 INTEGER) ; +INSERT INTO t574 VALUES(1); +CREATE TABLE t575 (c1 INTEGER) ; +INSERT INTO t575 VALUES(1); +CREATE TABLE t576 (c1 INTEGER) ; +INSERT INTO t576 VALUES(1); +CREATE TABLE t577 (c1 INTEGER) ; +INSERT INTO t577 VALUES(1); +CREATE TABLE t578 (c1 INTEGER) ; +INSERT INTO t578 VALUES(1); +CREATE TABLE t579 (c1 INTEGER) ; +INSERT INTO t579 VALUES(1); +CREATE TABLE t580 (c1 INTEGER) ; +INSERT INTO t580 VALUES(1); +CREATE TABLE t581 (c1 INTEGER) ; +INSERT INTO t581 VALUES(1); +CREATE TABLE t582 (c1 INTEGER) ; +INSERT INTO t582 VALUES(1); +CREATE TABLE t583 (c1 INTEGER) ; +INSERT INTO t583 VALUES(1); +CREATE TABLE t584 (c1 INTEGER) ; +INSERT INTO t584 VALUES(1); +CREATE TABLE t585 (c1 INTEGER) ; +INSERT INTO t585 VALUES(1); +CREATE TABLE t586 (c1 INTEGER) ; +INSERT INTO t586 VALUES(1); +CREATE TABLE t587 (c1 INTEGER) ; +INSERT INTO t587 VALUES(1); +CREATE TABLE t588 (c1 INTEGER) ; +INSERT INTO t588 VALUES(1); +CREATE TABLE t589 (c1 INTEGER) ; +INSERT INTO t589 VALUES(1); +CREATE TABLE t590 (c1 INTEGER) ; +INSERT INTO t590 VALUES(1); +CREATE TABLE t591 (c1 INTEGER) ; +INSERT INTO t591 VALUES(1); +CREATE TABLE t592 (c1 INTEGER) ; +INSERT INTO t592 VALUES(1); +CREATE TABLE t593 (c1 INTEGER) ; +INSERT INTO t593 VALUES(1); +CREATE TABLE t594 (c1 INTEGER) ; +INSERT INTO t594 VALUES(1); +CREATE TABLE t595 (c1 INTEGER) ; +INSERT INTO t595 VALUES(1); +CREATE TABLE t596 (c1 INTEGER) ; +INSERT INTO t596 VALUES(1); +CREATE TABLE t597 (c1 INTEGER) ; +INSERT INTO t597 VALUES(1); +CREATE TABLE t598 (c1 INTEGER) ; +INSERT INTO t598 VALUES(1); +CREATE TABLE t599 (c1 INTEGER) ; +INSERT INTO t599 VALUES(1); +CREATE TABLE t600 (c1 INTEGER) ; +INSERT INTO t600 VALUES(1); +CREATE TABLE t601 (c1 INTEGER) ; +INSERT INTO t601 VALUES(1); +CREATE TABLE t602 (c1 INTEGER) ; +INSERT INTO t602 VALUES(1); +CREATE TABLE t603 (c1 INTEGER) ; +INSERT INTO t603 VALUES(1); +CREATE TABLE t604 (c1 INTEGER) ; +INSERT INTO t604 VALUES(1); +CREATE TABLE t605 (c1 INTEGER) ; +INSERT INTO t605 VALUES(1); +CREATE TABLE t606 (c1 INTEGER) ; +INSERT INTO t606 VALUES(1); +CREATE TABLE t607 (c1 INTEGER) ; +INSERT INTO t607 VALUES(1); +CREATE TABLE t608 (c1 INTEGER) ; +INSERT INTO t608 VALUES(1); +CREATE TABLE t609 (c1 INTEGER) ; +INSERT INTO t609 VALUES(1); +CREATE TABLE t610 (c1 INTEGER) ; +INSERT INTO t610 VALUES(1); +CREATE TABLE t611 (c1 INTEGER) ; +INSERT INTO t611 VALUES(1); +CREATE TABLE t612 (c1 INTEGER) ; +INSERT INTO t612 VALUES(1); +CREATE TABLE t613 (c1 INTEGER) ; +INSERT INTO t613 VALUES(1); +CREATE TABLE t614 (c1 INTEGER) ; +INSERT INTO t614 VALUES(1); +CREATE TABLE t615 (c1 INTEGER) ; +INSERT INTO t615 VALUES(1); +CREATE TABLE t616 (c1 INTEGER) ; +INSERT INTO t616 VALUES(1); +CREATE TABLE t617 (c1 INTEGER) ; +INSERT INTO t617 VALUES(1); +CREATE TABLE t618 (c1 INTEGER) ; +INSERT INTO t618 VALUES(1); +CREATE TABLE t619 (c1 INTEGER) ; +INSERT INTO t619 VALUES(1); +CREATE TABLE t620 (c1 INTEGER) ; +INSERT INTO t620 VALUES(1); +CREATE TABLE t621 (c1 INTEGER) ; +INSERT INTO t621 VALUES(1); +CREATE TABLE t622 (c1 INTEGER) ; +INSERT INTO t622 VALUES(1); +CREATE TABLE t623 (c1 INTEGER) ; +INSERT INTO t623 VALUES(1); +CREATE TABLE t624 (c1 INTEGER) ; +INSERT INTO t624 VALUES(1); +CREATE TABLE t625 (c1 INTEGER) ; +INSERT INTO t625 VALUES(1); +CREATE TABLE t626 (c1 INTEGER) ; +INSERT INTO t626 VALUES(1); +CREATE TABLE t627 (c1 INTEGER) ; +INSERT INTO t627 VALUES(1); +CREATE TABLE t628 (c1 INTEGER) ; +INSERT INTO t628 VALUES(1); +CREATE TABLE t629 (c1 INTEGER) ; +INSERT INTO t629 VALUES(1); +CREATE TABLE t630 (c1 INTEGER) ; +INSERT INTO t630 VALUES(1); +CREATE TABLE t631 (c1 INTEGER) ; +INSERT INTO t631 VALUES(1); +CREATE TABLE t632 (c1 INTEGER) ; +INSERT INTO t632 VALUES(1); +CREATE TABLE t633 (c1 INTEGER) ; +INSERT INTO t633 VALUES(1); +CREATE TABLE t634 (c1 INTEGER) ; +INSERT INTO t634 VALUES(1); +CREATE TABLE t635 (c1 INTEGER) ; +INSERT INTO t635 VALUES(1); +CREATE TABLE t636 (c1 INTEGER) ; +INSERT INTO t636 VALUES(1); +CREATE TABLE t637 (c1 INTEGER) ; +INSERT INTO t637 VALUES(1); +CREATE TABLE t638 (c1 INTEGER) ; +INSERT INTO t638 VALUES(1); +CREATE TABLE t639 (c1 INTEGER) ; +INSERT INTO t639 VALUES(1); +CREATE TABLE t640 (c1 INTEGER) ; +INSERT INTO t640 VALUES(1); +CREATE TABLE t641 (c1 INTEGER) ; +INSERT INTO t641 VALUES(1); +CREATE TABLE t642 (c1 INTEGER) ; +INSERT INTO t642 VALUES(1); +CREATE TABLE t643 (c1 INTEGER) ; +INSERT INTO t643 VALUES(1); +CREATE TABLE t644 (c1 INTEGER) ; +INSERT INTO t644 VALUES(1); +CREATE TABLE t645 (c1 INTEGER) ; +INSERT INTO t645 VALUES(1); +CREATE TABLE t646 (c1 INTEGER) ; +INSERT INTO t646 VALUES(1); +CREATE TABLE t647 (c1 INTEGER) ; +INSERT INTO t647 VALUES(1); +CREATE TABLE t648 (c1 INTEGER) ; +INSERT INTO t648 VALUES(1); +CREATE TABLE t649 (c1 INTEGER) ; +INSERT INTO t649 VALUES(1); +CREATE TABLE t650 (c1 INTEGER) ; +INSERT INTO t650 VALUES(1); +CREATE TABLE t651 (c1 INTEGER) ; +INSERT INTO t651 VALUES(1); +CREATE TABLE t652 (c1 INTEGER) ; +INSERT INTO t652 VALUES(1); +CREATE TABLE t653 (c1 INTEGER) ; +INSERT INTO t653 VALUES(1); +CREATE TABLE t654 (c1 INTEGER) ; +INSERT INTO t654 VALUES(1); +CREATE TABLE t655 (c1 INTEGER) ; +INSERT INTO t655 VALUES(1); +CREATE TABLE t656 (c1 INTEGER) ; +INSERT INTO t656 VALUES(1); +CREATE TABLE t657 (c1 INTEGER) ; +INSERT INTO t657 VALUES(1); +CREATE TABLE t658 (c1 INTEGER) ; +INSERT INTO t658 VALUES(1); +CREATE TABLE t659 (c1 INTEGER) ; +INSERT INTO t659 VALUES(1); +CREATE TABLE t660 (c1 INTEGER) ; +INSERT INTO t660 VALUES(1); +CREATE TABLE t661 (c1 INTEGER) ; +INSERT INTO t661 VALUES(1); +CREATE TABLE t662 (c1 INTEGER) ; +INSERT INTO t662 VALUES(1); +CREATE TABLE t663 (c1 INTEGER) ; +INSERT INTO t663 VALUES(1); +CREATE TABLE t664 (c1 INTEGER) ; +INSERT INTO t664 VALUES(1); +CREATE TABLE t665 (c1 INTEGER) ; +INSERT INTO t665 VALUES(1); +CREATE TABLE t666 (c1 INTEGER) ; +INSERT INTO t666 VALUES(1); +CREATE TABLE t667 (c1 INTEGER) ; +INSERT INTO t667 VALUES(1); +CREATE TABLE t668 (c1 INTEGER) ; +INSERT INTO t668 VALUES(1); +CREATE TABLE t669 (c1 INTEGER) ; +INSERT INTO t669 VALUES(1); +CREATE TABLE t670 (c1 INTEGER) ; +INSERT INTO t670 VALUES(1); +CREATE TABLE t671 (c1 INTEGER) ; +INSERT INTO t671 VALUES(1); +CREATE TABLE t672 (c1 INTEGER) ; +INSERT INTO t672 VALUES(1); +CREATE TABLE t673 (c1 INTEGER) ; +INSERT INTO t673 VALUES(1); +CREATE TABLE t674 (c1 INTEGER) ; +INSERT INTO t674 VALUES(1); +CREATE TABLE t675 (c1 INTEGER) ; +INSERT INTO t675 VALUES(1); +CREATE TABLE t676 (c1 INTEGER) ; +INSERT INTO t676 VALUES(1); +CREATE TABLE t677 (c1 INTEGER) ; +INSERT INTO t677 VALUES(1); +CREATE TABLE t678 (c1 INTEGER) ; +INSERT INTO t678 VALUES(1); +CREATE TABLE t679 (c1 INTEGER) ; +INSERT INTO t679 VALUES(1); +CREATE TABLE t680 (c1 INTEGER) ; +INSERT INTO t680 VALUES(1); +CREATE TABLE t681 (c1 INTEGER) ; +INSERT INTO t681 VALUES(1); +CREATE TABLE t682 (c1 INTEGER) ; +INSERT INTO t682 VALUES(1); +CREATE TABLE t683 (c1 INTEGER) ; +INSERT INTO t683 VALUES(1); +CREATE TABLE t684 (c1 INTEGER) ; +INSERT INTO t684 VALUES(1); +CREATE TABLE t685 (c1 INTEGER) ; +INSERT INTO t685 VALUES(1); +CREATE TABLE t686 (c1 INTEGER) ; +INSERT INTO t686 VALUES(1); +CREATE TABLE t687 (c1 INTEGER) ; +INSERT INTO t687 VALUES(1); +CREATE TABLE t688 (c1 INTEGER) ; +INSERT INTO t688 VALUES(1); +CREATE TABLE t689 (c1 INTEGER) ; +INSERT INTO t689 VALUES(1); +CREATE TABLE t690 (c1 INTEGER) ; +INSERT INTO t690 VALUES(1); +CREATE TABLE t691 (c1 INTEGER) ; +INSERT INTO t691 VALUES(1); +CREATE TABLE t692 (c1 INTEGER) ; +INSERT INTO t692 VALUES(1); +CREATE TABLE t693 (c1 INTEGER) ; +INSERT INTO t693 VALUES(1); +CREATE TABLE t694 (c1 INTEGER) ; +INSERT INTO t694 VALUES(1); +CREATE TABLE t695 (c1 INTEGER) ; +INSERT INTO t695 VALUES(1); +CREATE TABLE t696 (c1 INTEGER) ; +INSERT INTO t696 VALUES(1); +CREATE TABLE t697 (c1 INTEGER) ; +INSERT INTO t697 VALUES(1); +CREATE TABLE t698 (c1 INTEGER) ; +INSERT INTO t698 VALUES(1); +CREATE TABLE t699 (c1 INTEGER) ; +INSERT INTO t699 VALUES(1); +CREATE TABLE t700 (c1 INTEGER) ; +INSERT INTO t700 VALUES(1); +CREATE TABLE t701 (c1 INTEGER) ; +INSERT INTO t701 VALUES(1); +CREATE TABLE t702 (c1 INTEGER) ; +INSERT INTO t702 VALUES(1); +CREATE TABLE t703 (c1 INTEGER) ; +INSERT INTO t703 VALUES(1); +CREATE TABLE t704 (c1 INTEGER) ; +INSERT INTO t704 VALUES(1); +CREATE TABLE t705 (c1 INTEGER) ; +INSERT INTO t705 VALUES(1); +CREATE TABLE t706 (c1 INTEGER) ; +INSERT INTO t706 VALUES(1); +CREATE TABLE t707 (c1 INTEGER) ; +INSERT INTO t707 VALUES(1); +CREATE TABLE t708 (c1 INTEGER) ; +INSERT INTO t708 VALUES(1); +CREATE TABLE t709 (c1 INTEGER) ; +INSERT INTO t709 VALUES(1); +CREATE TABLE t710 (c1 INTEGER) ; +INSERT INTO t710 VALUES(1); +CREATE TABLE t711 (c1 INTEGER) ; +INSERT INTO t711 VALUES(1); +CREATE TABLE t712 (c1 INTEGER) ; +INSERT INTO t712 VALUES(1); +CREATE TABLE t713 (c1 INTEGER) ; +INSERT INTO t713 VALUES(1); +CREATE TABLE t714 (c1 INTEGER) ; +INSERT INTO t714 VALUES(1); +CREATE TABLE t715 (c1 INTEGER) ; +INSERT INTO t715 VALUES(1); +CREATE TABLE t716 (c1 INTEGER) ; +INSERT INTO t716 VALUES(1); +CREATE TABLE t717 (c1 INTEGER) ; +INSERT INTO t717 VALUES(1); +CREATE TABLE t718 (c1 INTEGER) ; +INSERT INTO t718 VALUES(1); +CREATE TABLE t719 (c1 INTEGER) ; +INSERT INTO t719 VALUES(1); +CREATE TABLE t720 (c1 INTEGER) ; +INSERT INTO t720 VALUES(1); +CREATE TABLE t721 (c1 INTEGER) ; +INSERT INTO t721 VALUES(1); +CREATE TABLE t722 (c1 INTEGER) ; +INSERT INTO t722 VALUES(1); +CREATE TABLE t723 (c1 INTEGER) ; +INSERT INTO t723 VALUES(1); +CREATE TABLE t724 (c1 INTEGER) ; +INSERT INTO t724 VALUES(1); +CREATE TABLE t725 (c1 INTEGER) ; +INSERT INTO t725 VALUES(1); +CREATE TABLE t726 (c1 INTEGER) ; +INSERT INTO t726 VALUES(1); +CREATE TABLE t727 (c1 INTEGER) ; +INSERT INTO t727 VALUES(1); +CREATE TABLE t728 (c1 INTEGER) ; +INSERT INTO t728 VALUES(1); +CREATE TABLE t729 (c1 INTEGER) ; +INSERT INTO t729 VALUES(1); +CREATE TABLE t730 (c1 INTEGER) ; +INSERT INTO t730 VALUES(1); +CREATE TABLE t731 (c1 INTEGER) ; +INSERT INTO t731 VALUES(1); +CREATE TABLE t732 (c1 INTEGER) ; +INSERT INTO t732 VALUES(1); +CREATE TABLE t733 (c1 INTEGER) ; +INSERT INTO t733 VALUES(1); +CREATE TABLE t734 (c1 INTEGER) ; +INSERT INTO t734 VALUES(1); +CREATE TABLE t735 (c1 INTEGER) ; +INSERT INTO t735 VALUES(1); +CREATE TABLE t736 (c1 INTEGER) ; +INSERT INTO t736 VALUES(1); +CREATE TABLE t737 (c1 INTEGER) ; +INSERT INTO t737 VALUES(1); +CREATE TABLE t738 (c1 INTEGER) ; +INSERT INTO t738 VALUES(1); +CREATE TABLE t739 (c1 INTEGER) ; +INSERT INTO t739 VALUES(1); +CREATE TABLE t740 (c1 INTEGER) ; +INSERT INTO t740 VALUES(1); +CREATE TABLE t741 (c1 INTEGER) ; +INSERT INTO t741 VALUES(1); +CREATE TABLE t742 (c1 INTEGER) ; +INSERT INTO t742 VALUES(1); +CREATE TABLE t743 (c1 INTEGER) ; +INSERT INTO t743 VALUES(1); +CREATE TABLE t744 (c1 INTEGER) ; +INSERT INTO t744 VALUES(1); +CREATE TABLE t745 (c1 INTEGER) ; +INSERT INTO t745 VALUES(1); +CREATE TABLE t746 (c1 INTEGER) ; +INSERT INTO t746 VALUES(1); +CREATE TABLE t747 (c1 INTEGER) ; +INSERT INTO t747 VALUES(1); +CREATE TABLE t748 (c1 INTEGER) ; +INSERT INTO t748 VALUES(1); +CREATE TABLE t749 (c1 INTEGER) ; +INSERT INTO t749 VALUES(1); +CREATE TABLE t750 (c1 INTEGER) ; +INSERT INTO t750 VALUES(1); +CREATE TABLE t751 (c1 INTEGER) ; +INSERT INTO t751 VALUES(1); +CREATE TABLE t752 (c1 INTEGER) ; +INSERT INTO t752 VALUES(1); +CREATE TABLE t753 (c1 INTEGER) ; +INSERT INTO t753 VALUES(1); +CREATE TABLE t754 (c1 INTEGER) ; +INSERT INTO t754 VALUES(1); +CREATE TABLE t755 (c1 INTEGER) ; +INSERT INTO t755 VALUES(1); +CREATE TABLE t756 (c1 INTEGER) ; +INSERT INTO t756 VALUES(1); +CREATE TABLE t757 (c1 INTEGER) ; +INSERT INTO t757 VALUES(1); +CREATE TABLE t758 (c1 INTEGER) ; +INSERT INTO t758 VALUES(1); +CREATE TABLE t759 (c1 INTEGER) ; +INSERT INTO t759 VALUES(1); +CREATE TABLE t760 (c1 INTEGER) ; +INSERT INTO t760 VALUES(1); +CREATE TABLE t761 (c1 INTEGER) ; +INSERT INTO t761 VALUES(1); +CREATE TABLE t762 (c1 INTEGER) ; +INSERT INTO t762 VALUES(1); +CREATE TABLE t763 (c1 INTEGER) ; +INSERT INTO t763 VALUES(1); +CREATE TABLE t764 (c1 INTEGER) ; +INSERT INTO t764 VALUES(1); +CREATE TABLE t765 (c1 INTEGER) ; +INSERT INTO t765 VALUES(1); +CREATE TABLE t766 (c1 INTEGER) ; +INSERT INTO t766 VALUES(1); +CREATE TABLE t767 (c1 INTEGER) ; +INSERT INTO t767 VALUES(1); +CREATE TABLE t768 (c1 INTEGER) ; +INSERT INTO t768 VALUES(1); +CREATE TABLE t769 (c1 INTEGER) ; +INSERT INTO t769 VALUES(1); +CREATE TABLE t770 (c1 INTEGER) ; +INSERT INTO t770 VALUES(1); +CREATE TABLE t771 (c1 INTEGER) ; +INSERT INTO t771 VALUES(1); +CREATE TABLE t772 (c1 INTEGER) ; +INSERT INTO t772 VALUES(1); +CREATE TABLE t773 (c1 INTEGER) ; +INSERT INTO t773 VALUES(1); +CREATE TABLE t774 (c1 INTEGER) ; +INSERT INTO t774 VALUES(1); +CREATE TABLE t775 (c1 INTEGER) ; +INSERT INTO t775 VALUES(1); +CREATE TABLE t776 (c1 INTEGER) ; +INSERT INTO t776 VALUES(1); +CREATE TABLE t777 (c1 INTEGER) ; +INSERT INTO t777 VALUES(1); +CREATE TABLE t778 (c1 INTEGER) ; +INSERT INTO t778 VALUES(1); +CREATE TABLE t779 (c1 INTEGER) ; +INSERT INTO t779 VALUES(1); +CREATE TABLE t780 (c1 INTEGER) ; +INSERT INTO t780 VALUES(1); +CREATE TABLE t781 (c1 INTEGER) ; +INSERT INTO t781 VALUES(1); +CREATE TABLE t782 (c1 INTEGER) ; +INSERT INTO t782 VALUES(1); +CREATE TABLE t783 (c1 INTEGER) ; +INSERT INTO t783 VALUES(1); +CREATE TABLE t784 (c1 INTEGER) ; +INSERT INTO t784 VALUES(1); +CREATE TABLE t785 (c1 INTEGER) ; +INSERT INTO t785 VALUES(1); +CREATE TABLE t786 (c1 INTEGER) ; +INSERT INTO t786 VALUES(1); +CREATE TABLE t787 (c1 INTEGER) ; +INSERT INTO t787 VALUES(1); +CREATE TABLE t788 (c1 INTEGER) ; +INSERT INTO t788 VALUES(1); +CREATE TABLE t789 (c1 INTEGER) ; +INSERT INTO t789 VALUES(1); +CREATE TABLE t790 (c1 INTEGER) ; +INSERT INTO t790 VALUES(1); +CREATE TABLE t791 (c1 INTEGER) ; +INSERT INTO t791 VALUES(1); +CREATE TABLE t792 (c1 INTEGER) ; +INSERT INTO t792 VALUES(1); +CREATE TABLE t793 (c1 INTEGER) ; +INSERT INTO t793 VALUES(1); +CREATE TABLE t794 (c1 INTEGER) ; +INSERT INTO t794 VALUES(1); +CREATE TABLE t795 (c1 INTEGER) ; +INSERT INTO t795 VALUES(1); +CREATE TABLE t796 (c1 INTEGER) ; +INSERT INTO t796 VALUES(1); +CREATE TABLE t797 (c1 INTEGER) ; +INSERT INTO t797 VALUES(1); +CREATE TABLE t798 (c1 INTEGER) ; +INSERT INTO t798 VALUES(1); +CREATE TABLE t799 (c1 INTEGER) ; +INSERT INTO t799 VALUES(1); +CREATE TABLE t800 (c1 INTEGER) ; +INSERT INTO t800 VALUES(1); +CREATE TABLE t801 (c1 INTEGER) ; +INSERT INTO t801 VALUES(1); +CREATE TABLE t802 (c1 INTEGER) ; +INSERT INTO t802 VALUES(1); +CREATE TABLE t803 (c1 INTEGER) ; +INSERT INTO t803 VALUES(1); +CREATE TABLE t804 (c1 INTEGER) ; +INSERT INTO t804 VALUES(1); +CREATE TABLE t805 (c1 INTEGER) ; +INSERT INTO t805 VALUES(1); +CREATE TABLE t806 (c1 INTEGER) ; +INSERT INTO t806 VALUES(1); +CREATE TABLE t807 (c1 INTEGER) ; +INSERT INTO t807 VALUES(1); +CREATE TABLE t808 (c1 INTEGER) ; +INSERT INTO t808 VALUES(1); +CREATE TABLE t809 (c1 INTEGER) ; +INSERT INTO t809 VALUES(1); +CREATE TABLE t810 (c1 INTEGER) ; +INSERT INTO t810 VALUES(1); +CREATE TABLE t811 (c1 INTEGER) ; +INSERT INTO t811 VALUES(1); +CREATE TABLE t812 (c1 INTEGER) ; +INSERT INTO t812 VALUES(1); +CREATE TABLE t813 (c1 INTEGER) ; +INSERT INTO t813 VALUES(1); +CREATE TABLE t814 (c1 INTEGER) ; +INSERT INTO t814 VALUES(1); +CREATE TABLE t815 (c1 INTEGER) ; +INSERT INTO t815 VALUES(1); +CREATE TABLE t816 (c1 INTEGER) ; +INSERT INTO t816 VALUES(1); +CREATE TABLE t817 (c1 INTEGER) ; +INSERT INTO t817 VALUES(1); +CREATE TABLE t818 (c1 INTEGER) ; +INSERT INTO t818 VALUES(1); +CREATE TABLE t819 (c1 INTEGER) ; +INSERT INTO t819 VALUES(1); +CREATE TABLE t820 (c1 INTEGER) ; +INSERT INTO t820 VALUES(1); +CREATE TABLE t821 (c1 INTEGER) ; +INSERT INTO t821 VALUES(1); +CREATE TABLE t822 (c1 INTEGER) ; +INSERT INTO t822 VALUES(1); +CREATE TABLE t823 (c1 INTEGER) ; +INSERT INTO t823 VALUES(1); +CREATE TABLE t824 (c1 INTEGER) ; +INSERT INTO t824 VALUES(1); +CREATE TABLE t825 (c1 INTEGER) ; +INSERT INTO t825 VALUES(1); +CREATE TABLE t826 (c1 INTEGER) ; +INSERT INTO t826 VALUES(1); +CREATE TABLE t827 (c1 INTEGER) ; +INSERT INTO t827 VALUES(1); +CREATE TABLE t828 (c1 INTEGER) ; +INSERT INTO t828 VALUES(1); +CREATE TABLE t829 (c1 INTEGER) ; +INSERT INTO t829 VALUES(1); +CREATE TABLE t830 (c1 INTEGER) ; +INSERT INTO t830 VALUES(1); +CREATE TABLE t831 (c1 INTEGER) ; +INSERT INTO t831 VALUES(1); +CREATE TABLE t832 (c1 INTEGER) ; +INSERT INTO t832 VALUES(1); +CREATE TABLE t833 (c1 INTEGER) ; +INSERT INTO t833 VALUES(1); +CREATE TABLE t834 (c1 INTEGER) ; +INSERT INTO t834 VALUES(1); +CREATE TABLE t835 (c1 INTEGER) ; +INSERT INTO t835 VALUES(1); +CREATE TABLE t836 (c1 INTEGER) ; +INSERT INTO t836 VALUES(1); +CREATE TABLE t837 (c1 INTEGER) ; +INSERT INTO t837 VALUES(1); +CREATE TABLE t838 (c1 INTEGER) ; +INSERT INTO t838 VALUES(1); +CREATE TABLE t839 (c1 INTEGER) ; +INSERT INTO t839 VALUES(1); +CREATE TABLE t840 (c1 INTEGER) ; +INSERT INTO t840 VALUES(1); +CREATE TABLE t841 (c1 INTEGER) ; +INSERT INTO t841 VALUES(1); +CREATE TABLE t842 (c1 INTEGER) ; +INSERT INTO t842 VALUES(1); +CREATE TABLE t843 (c1 INTEGER) ; +INSERT INTO t843 VALUES(1); +CREATE TABLE t844 (c1 INTEGER) ; +INSERT INTO t844 VALUES(1); +CREATE TABLE t845 (c1 INTEGER) ; +INSERT INTO t845 VALUES(1); +CREATE TABLE t846 (c1 INTEGER) ; +INSERT INTO t846 VALUES(1); +CREATE TABLE t847 (c1 INTEGER) ; +INSERT INTO t847 VALUES(1); +CREATE TABLE t848 (c1 INTEGER) ; +INSERT INTO t848 VALUES(1); +CREATE TABLE t849 (c1 INTEGER) ; +INSERT INTO t849 VALUES(1); +CREATE TABLE t850 (c1 INTEGER) ; +INSERT INTO t850 VALUES(1); +CREATE TABLE t851 (c1 INTEGER) ; +INSERT INTO t851 VALUES(1); +CREATE TABLE t852 (c1 INTEGER) ; +INSERT INTO t852 VALUES(1); +CREATE TABLE t853 (c1 INTEGER) ; +INSERT INTO t853 VALUES(1); +CREATE TABLE t854 (c1 INTEGER) ; +INSERT INTO t854 VALUES(1); +CREATE TABLE t855 (c1 INTEGER) ; +INSERT INTO t855 VALUES(1); +CREATE TABLE t856 (c1 INTEGER) ; +INSERT INTO t856 VALUES(1); +CREATE TABLE t857 (c1 INTEGER) ; +INSERT INTO t857 VALUES(1); +CREATE TABLE t858 (c1 INTEGER) ; +INSERT INTO t858 VALUES(1); +CREATE TABLE t859 (c1 INTEGER) ; +INSERT INTO t859 VALUES(1); +CREATE TABLE t860 (c1 INTEGER) ; +INSERT INTO t860 VALUES(1); +CREATE TABLE t861 (c1 INTEGER) ; +INSERT INTO t861 VALUES(1); +CREATE TABLE t862 (c1 INTEGER) ; +INSERT INTO t862 VALUES(1); +CREATE TABLE t863 (c1 INTEGER) ; +INSERT INTO t863 VALUES(1); +CREATE TABLE t864 (c1 INTEGER) ; +INSERT INTO t864 VALUES(1); +CREATE TABLE t865 (c1 INTEGER) ; +INSERT INTO t865 VALUES(1); +CREATE TABLE t866 (c1 INTEGER) ; +INSERT INTO t866 VALUES(1); +CREATE TABLE t867 (c1 INTEGER) ; +INSERT INTO t867 VALUES(1); +CREATE TABLE t868 (c1 INTEGER) ; +INSERT INTO t868 VALUES(1); +CREATE TABLE t869 (c1 INTEGER) ; +INSERT INTO t869 VALUES(1); +CREATE TABLE t870 (c1 INTEGER) ; +INSERT INTO t870 VALUES(1); +CREATE TABLE t871 (c1 INTEGER) ; +INSERT INTO t871 VALUES(1); +CREATE TABLE t872 (c1 INTEGER) ; +INSERT INTO t872 VALUES(1); +CREATE TABLE t873 (c1 INTEGER) ; +INSERT INTO t873 VALUES(1); +CREATE TABLE t874 (c1 INTEGER) ; +INSERT INTO t874 VALUES(1); +CREATE TABLE t875 (c1 INTEGER) ; +INSERT INTO t875 VALUES(1); +CREATE TABLE t876 (c1 INTEGER) ; +INSERT INTO t876 VALUES(1); +CREATE TABLE t877 (c1 INTEGER) ; +INSERT INTO t877 VALUES(1); +CREATE TABLE t878 (c1 INTEGER) ; +INSERT INTO t878 VALUES(1); +CREATE TABLE t879 (c1 INTEGER) ; +INSERT INTO t879 VALUES(1); +CREATE TABLE t880 (c1 INTEGER) ; +INSERT INTO t880 VALUES(1); +CREATE TABLE t881 (c1 INTEGER) ; +INSERT INTO t881 VALUES(1); +CREATE TABLE t882 (c1 INTEGER) ; +INSERT INTO t882 VALUES(1); +CREATE TABLE t883 (c1 INTEGER) ; +INSERT INTO t883 VALUES(1); +CREATE TABLE t884 (c1 INTEGER) ; +INSERT INTO t884 VALUES(1); +CREATE TABLE t885 (c1 INTEGER) ; +INSERT INTO t885 VALUES(1); +CREATE TABLE t886 (c1 INTEGER) ; +INSERT INTO t886 VALUES(1); +CREATE TABLE t887 (c1 INTEGER) ; +INSERT INTO t887 VALUES(1); +CREATE TABLE t888 (c1 INTEGER) ; +INSERT INTO t888 VALUES(1); +CREATE TABLE t889 (c1 INTEGER) ; +INSERT INTO t889 VALUES(1); +CREATE TABLE t890 (c1 INTEGER) ; +INSERT INTO t890 VALUES(1); +CREATE TABLE t891 (c1 INTEGER) ; +INSERT INTO t891 VALUES(1); +CREATE TABLE t892 (c1 INTEGER) ; +INSERT INTO t892 VALUES(1); +CREATE TABLE t893 (c1 INTEGER) ; +INSERT INTO t893 VALUES(1); +CREATE TABLE t894 (c1 INTEGER) ; +INSERT INTO t894 VALUES(1); +CREATE TABLE t895 (c1 INTEGER) ; +INSERT INTO t895 VALUES(1); +CREATE TABLE t896 (c1 INTEGER) ; +INSERT INTO t896 VALUES(1); +CREATE TABLE t897 (c1 INTEGER) ; +INSERT INTO t897 VALUES(1); +CREATE TABLE t898 (c1 INTEGER) ; +INSERT INTO t898 VALUES(1); +CREATE TABLE t899 (c1 INTEGER) ; +INSERT INTO t899 VALUES(1); +CREATE TABLE t900 (c1 INTEGER) ; +INSERT INTO t900 VALUES(1); +CREATE TABLE t901 (c1 INTEGER) ; +INSERT INTO t901 VALUES(1); +CREATE TABLE t902 (c1 INTEGER) ; +INSERT INTO t902 VALUES(1); +CREATE TABLE t903 (c1 INTEGER) ; +INSERT INTO t903 VALUES(1); +CREATE TABLE t904 (c1 INTEGER) ; +INSERT INTO t904 VALUES(1); +CREATE TABLE t905 (c1 INTEGER) ; +INSERT INTO t905 VALUES(1); +CREATE TABLE t906 (c1 INTEGER) ; +INSERT INTO t906 VALUES(1); +CREATE TABLE t907 (c1 INTEGER) ; +INSERT INTO t907 VALUES(1); +CREATE TABLE t908 (c1 INTEGER) ; +INSERT INTO t908 VALUES(1); +CREATE TABLE t909 (c1 INTEGER) ; +INSERT INTO t909 VALUES(1); +CREATE TABLE t910 (c1 INTEGER) ; +INSERT INTO t910 VALUES(1); +CREATE TABLE t911 (c1 INTEGER) ; +INSERT INTO t911 VALUES(1); +CREATE TABLE t912 (c1 INTEGER) ; +INSERT INTO t912 VALUES(1); +CREATE TABLE t913 (c1 INTEGER) ; +INSERT INTO t913 VALUES(1); +CREATE TABLE t914 (c1 INTEGER) ; +INSERT INTO t914 VALUES(1); +CREATE TABLE t915 (c1 INTEGER) ; +INSERT INTO t915 VALUES(1); +CREATE TABLE t916 (c1 INTEGER) ; +INSERT INTO t916 VALUES(1); +CREATE TABLE t917 (c1 INTEGER) ; +INSERT INTO t917 VALUES(1); +CREATE TABLE t918 (c1 INTEGER) ; +INSERT INTO t918 VALUES(1); +CREATE TABLE t919 (c1 INTEGER) ; +INSERT INTO t919 VALUES(1); +CREATE TABLE t920 (c1 INTEGER) ; +INSERT INTO t920 VALUES(1); +CREATE TABLE t921 (c1 INTEGER) ; +INSERT INTO t921 VALUES(1); +CREATE TABLE t922 (c1 INTEGER) ; +INSERT INTO t922 VALUES(1); +CREATE TABLE t923 (c1 INTEGER) ; +INSERT INTO t923 VALUES(1); +CREATE TABLE t924 (c1 INTEGER) ; +INSERT INTO t924 VALUES(1); +CREATE TABLE t925 (c1 INTEGER) ; +INSERT INTO t925 VALUES(1); +CREATE TABLE t926 (c1 INTEGER) ; +INSERT INTO t926 VALUES(1); +CREATE TABLE t927 (c1 INTEGER) ; +INSERT INTO t927 VALUES(1); +CREATE TABLE t928 (c1 INTEGER) ; +INSERT INTO t928 VALUES(1); +CREATE TABLE t929 (c1 INTEGER) ; +INSERT INTO t929 VALUES(1); +CREATE TABLE t930 (c1 INTEGER) ; +INSERT INTO t930 VALUES(1); +CREATE TABLE t931 (c1 INTEGER) ; +INSERT INTO t931 VALUES(1); +CREATE TABLE t932 (c1 INTEGER) ; +INSERT INTO t932 VALUES(1); +CREATE TABLE t933 (c1 INTEGER) ; +INSERT INTO t933 VALUES(1); +CREATE TABLE t934 (c1 INTEGER) ; +INSERT INTO t934 VALUES(1); +CREATE TABLE t935 (c1 INTEGER) ; +INSERT INTO t935 VALUES(1); +CREATE TABLE t936 (c1 INTEGER) ; +INSERT INTO t936 VALUES(1); +CREATE TABLE t937 (c1 INTEGER) ; +INSERT INTO t937 VALUES(1); +CREATE TABLE t938 (c1 INTEGER) ; +INSERT INTO t938 VALUES(1); +CREATE TABLE t939 (c1 INTEGER) ; +INSERT INTO t939 VALUES(1); +CREATE TABLE t940 (c1 INTEGER) ; +INSERT INTO t940 VALUES(1); +CREATE TABLE t941 (c1 INTEGER) ; +INSERT INTO t941 VALUES(1); +CREATE TABLE t942 (c1 INTEGER) ; +INSERT INTO t942 VALUES(1); +CREATE TABLE t943 (c1 INTEGER) ; +INSERT INTO t943 VALUES(1); +CREATE TABLE t944 (c1 INTEGER) ; +INSERT INTO t944 VALUES(1); +CREATE TABLE t945 (c1 INTEGER) ; +INSERT INTO t945 VALUES(1); +CREATE TABLE t946 (c1 INTEGER) ; +INSERT INTO t946 VALUES(1); +CREATE TABLE t947 (c1 INTEGER) ; +INSERT INTO t947 VALUES(1); +CREATE TABLE t948 (c1 INTEGER) ; +INSERT INTO t948 VALUES(1); +CREATE TABLE t949 (c1 INTEGER) ; +INSERT INTO t949 VALUES(1); +CREATE TABLE t950 (c1 INTEGER) ; +INSERT INTO t950 VALUES(1); +CREATE TABLE t951 (c1 INTEGER) ; +INSERT INTO t951 VALUES(1); +CREATE TABLE t952 (c1 INTEGER) ; +INSERT INTO t952 VALUES(1); +CREATE TABLE t953 (c1 INTEGER) ; +INSERT INTO t953 VALUES(1); +CREATE TABLE t954 (c1 INTEGER) ; +INSERT INTO t954 VALUES(1); +CREATE TABLE t955 (c1 INTEGER) ; +INSERT INTO t955 VALUES(1); +CREATE TABLE t956 (c1 INTEGER) ; +INSERT INTO t956 VALUES(1); +CREATE TABLE t957 (c1 INTEGER) ; +INSERT INTO t957 VALUES(1); +CREATE TABLE t958 (c1 INTEGER) ; +INSERT INTO t958 VALUES(1); +CREATE TABLE t959 (c1 INTEGER) ; +INSERT INTO t959 VALUES(1); +CREATE TABLE t960 (c1 INTEGER) ; +INSERT INTO t960 VALUES(1); +CREATE TABLE t961 (c1 INTEGER) ; +INSERT INTO t961 VALUES(1); +CREATE TABLE t962 (c1 INTEGER) ; +INSERT INTO t962 VALUES(1); +CREATE TABLE t963 (c1 INTEGER) ; +INSERT INTO t963 VALUES(1); +CREATE TABLE t964 (c1 INTEGER) ; +INSERT INTO t964 VALUES(1); +CREATE TABLE t965 (c1 INTEGER) ; +INSERT INTO t965 VALUES(1); +CREATE TABLE t966 (c1 INTEGER) ; +INSERT INTO t966 VALUES(1); +CREATE TABLE t967 (c1 INTEGER) ; +INSERT INTO t967 VALUES(1); +CREATE TABLE t968 (c1 INTEGER) ; +INSERT INTO t968 VALUES(1); +CREATE TABLE t969 (c1 INTEGER) ; +INSERT INTO t969 VALUES(1); +CREATE TABLE t970 (c1 INTEGER) ; +INSERT INTO t970 VALUES(1); +CREATE TABLE t971 (c1 INTEGER) ; +INSERT INTO t971 VALUES(1); +CREATE TABLE t972 (c1 INTEGER) ; +INSERT INTO t972 VALUES(1); +CREATE TABLE t973 (c1 INTEGER) ; +INSERT INTO t973 VALUES(1); +CREATE TABLE t974 (c1 INTEGER) ; +INSERT INTO t974 VALUES(1); +CREATE TABLE t975 (c1 INTEGER) ; +INSERT INTO t975 VALUES(1); +CREATE TABLE t976 (c1 INTEGER) ; +INSERT INTO t976 VALUES(1); +CREATE TABLE t977 (c1 INTEGER) ; +INSERT INTO t977 VALUES(1); +CREATE TABLE t978 (c1 INTEGER) ; +INSERT INTO t978 VALUES(1); +CREATE TABLE t979 (c1 INTEGER) ; +INSERT INTO t979 VALUES(1); +CREATE TABLE t980 (c1 INTEGER) ; +INSERT INTO t980 VALUES(1); +CREATE TABLE t981 (c1 INTEGER) ; +INSERT INTO t981 VALUES(1); +CREATE TABLE t982 (c1 INTEGER) ; +INSERT INTO t982 VALUES(1); +CREATE TABLE t983 (c1 INTEGER) ; +INSERT INTO t983 VALUES(1); +CREATE TABLE t984 (c1 INTEGER) ; +INSERT INTO t984 VALUES(1); +CREATE TABLE t985 (c1 INTEGER) ; +INSERT INTO t985 VALUES(1); +CREATE TABLE t986 (c1 INTEGER) ; +INSERT INTO t986 VALUES(1); +CREATE TABLE t987 (c1 INTEGER) ; +INSERT INTO t987 VALUES(1); +CREATE TABLE t988 (c1 INTEGER) ; +INSERT INTO t988 VALUES(1); +CREATE TABLE t989 (c1 INTEGER) ; +INSERT INTO t989 VALUES(1); +CREATE TABLE t990 (c1 INTEGER) ; +INSERT INTO t990 VALUES(1); +CREATE TABLE t991 (c1 INTEGER) ; +INSERT INTO t991 VALUES(1); +CREATE TABLE t992 (c1 INTEGER) ; +INSERT INTO t992 VALUES(1); +CREATE TABLE t993 (c1 INTEGER) ; +INSERT INTO t993 VALUES(1); +CREATE TABLE t994 (c1 INTEGER) ; +INSERT INTO t994 VALUES(1); +CREATE TABLE t995 (c1 INTEGER) ; +INSERT INTO t995 VALUES(1); +CREATE TABLE t996 (c1 INTEGER) ; +INSERT INTO t996 VALUES(1); +CREATE TABLE t997 (c1 INTEGER) ; +INSERT INTO t997 VALUES(1); +CREATE TABLE t998 (c1 INTEGER) ; +INSERT INTO t998 VALUES(1); +CREATE TABLE t999 (c1 INTEGER) ; +INSERT INTO t999 VALUES(1); +CREATE TABLE t1000 (c1 INTEGER) ; +INSERT INTO t1000 VALUES(1); +DROP TABLE t1 ; +DROP TABLE t2 ; +DROP TABLE t3 ; +DROP TABLE t4 ; +DROP TABLE t5 ; +DROP TABLE t6 ; +DROP TABLE t7 ; +DROP TABLE t8 ; +DROP TABLE t9 ; +DROP TABLE t10 ; +DROP TABLE t11 ; +DROP TABLE t12 ; +DROP TABLE t13 ; +DROP TABLE t14 ; +DROP TABLE t15 ; +DROP TABLE t16 ; +DROP TABLE t17 ; +DROP TABLE t18 ; +DROP TABLE t19 ; +DROP TABLE t20 ; +DROP TABLE t21 ; +DROP TABLE t22 ; +DROP TABLE t23 ; +DROP TABLE t24 ; +DROP TABLE t25 ; +DROP TABLE t26 ; +DROP TABLE t27 ; +DROP TABLE t28 ; +DROP TABLE t29 ; +DROP TABLE t30 ; +DROP TABLE t31 ; +DROP TABLE t32 ; +DROP TABLE t33 ; +DROP TABLE t34 ; +DROP TABLE t35 ; +DROP TABLE t36 ; +DROP TABLE t37 ; +DROP TABLE t38 ; +DROP TABLE t39 ; +DROP TABLE t40 ; +DROP TABLE t41 ; +DROP TABLE t42 ; +DROP TABLE t43 ; +DROP TABLE t44 ; +DROP TABLE t45 ; +DROP TABLE t46 ; +DROP TABLE t47 ; +DROP TABLE t48 ; +DROP TABLE t49 ; +DROP TABLE t50 ; +DROP TABLE t51 ; +DROP TABLE t52 ; +DROP TABLE t53 ; +DROP TABLE t54 ; +DROP TABLE t55 ; +DROP TABLE t56 ; +DROP TABLE t57 ; +DROP TABLE t58 ; +DROP TABLE t59 ; +DROP TABLE t60 ; +DROP TABLE t61 ; +DROP TABLE t62 ; +DROP TABLE t63 ; +DROP TABLE t64 ; +DROP TABLE t65 ; +DROP TABLE t66 ; +DROP TABLE t67 ; +DROP TABLE t68 ; +DROP TABLE t69 ; +DROP TABLE t70 ; +DROP TABLE t71 ; +DROP TABLE t72 ; +DROP TABLE t73 ; +DROP TABLE t74 ; +DROP TABLE t75 ; +DROP TABLE t76 ; +DROP TABLE t77 ; +DROP TABLE t78 ; +DROP TABLE t79 ; +DROP TABLE t80 ; +DROP TABLE t81 ; +DROP TABLE t82 ; +DROP TABLE t83 ; +DROP TABLE t84 ; +DROP TABLE t85 ; +DROP TABLE t86 ; +DROP TABLE t87 ; +DROP TABLE t88 ; +DROP TABLE t89 ; +DROP TABLE t90 ; +DROP TABLE t91 ; +DROP TABLE t92 ; +DROP TABLE t93 ; +DROP TABLE t94 ; +DROP TABLE t95 ; +DROP TABLE t96 ; +DROP TABLE t97 ; +DROP TABLE t98 ; +DROP TABLE t99 ; +DROP TABLE t100 ; +DROP TABLE t101 ; +DROP TABLE t102 ; +DROP TABLE t103 ; +DROP TABLE t104 ; +DROP TABLE t105 ; +DROP TABLE t106 ; +DROP TABLE t107 ; +DROP TABLE t108 ; +DROP TABLE t109 ; +DROP TABLE t110 ; +DROP TABLE t111 ; +DROP TABLE t112 ; +DROP TABLE t113 ; +DROP TABLE t114 ; +DROP TABLE t115 ; +DROP TABLE t116 ; +DROP TABLE t117 ; +DROP TABLE t118 ; +DROP TABLE t119 ; +DROP TABLE t120 ; +DROP TABLE t121 ; +DROP TABLE t122 ; +DROP TABLE t123 ; +DROP TABLE t124 ; +DROP TABLE t125 ; +DROP TABLE t126 ; +DROP TABLE t127 ; +DROP TABLE t128 ; +DROP TABLE t129 ; +DROP TABLE t130 ; +DROP TABLE t131 ; +DROP TABLE t132 ; +DROP TABLE t133 ; +DROP TABLE t134 ; +DROP TABLE t135 ; +DROP TABLE t136 ; +DROP TABLE t137 ; +DROP TABLE t138 ; +DROP TABLE t139 ; +DROP TABLE t140 ; +DROP TABLE t141 ; +DROP TABLE t142 ; +DROP TABLE t143 ; +DROP TABLE t144 ; +DROP TABLE t145 ; +DROP TABLE t146 ; +DROP TABLE t147 ; +DROP TABLE t148 ; +DROP TABLE t149 ; +DROP TABLE t150 ; +DROP TABLE t151 ; +DROP TABLE t152 ; +DROP TABLE t153 ; +DROP TABLE t154 ; +DROP TABLE t155 ; +DROP TABLE t156 ; +DROP TABLE t157 ; +DROP TABLE t158 ; +DROP TABLE t159 ; +DROP TABLE t160 ; +DROP TABLE t161 ; +DROP TABLE t162 ; +DROP TABLE t163 ; +DROP TABLE t164 ; +DROP TABLE t165 ; +DROP TABLE t166 ; +DROP TABLE t167 ; +DROP TABLE t168 ; +DROP TABLE t169 ; +DROP TABLE t170 ; +DROP TABLE t171 ; +DROP TABLE t172 ; +DROP TABLE t173 ; +DROP TABLE t174 ; +DROP TABLE t175 ; +DROP TABLE t176 ; +DROP TABLE t177 ; +DROP TABLE t178 ; +DROP TABLE t179 ; +DROP TABLE t180 ; +DROP TABLE t181 ; +DROP TABLE t182 ; +DROP TABLE t183 ; +DROP TABLE t184 ; +DROP TABLE t185 ; +DROP TABLE t186 ; +DROP TABLE t187 ; +DROP TABLE t188 ; +DROP TABLE t189 ; +DROP TABLE t190 ; +DROP TABLE t191 ; +DROP TABLE t192 ; +DROP TABLE t193 ; +DROP TABLE t194 ; +DROP TABLE t195 ; +DROP TABLE t196 ; +DROP TABLE t197 ; +DROP TABLE t198 ; +DROP TABLE t199 ; +DROP TABLE t200 ; +DROP TABLE t201 ; +DROP TABLE t202 ; +DROP TABLE t203 ; +DROP TABLE t204 ; +DROP TABLE t205 ; +DROP TABLE t206 ; +DROP TABLE t207 ; +DROP TABLE t208 ; +DROP TABLE t209 ; +DROP TABLE t210 ; +DROP TABLE t211 ; +DROP TABLE t212 ; +DROP TABLE t213 ; +DROP TABLE t214 ; +DROP TABLE t215 ; +DROP TABLE t216 ; +DROP TABLE t217 ; +DROP TABLE t218 ; +DROP TABLE t219 ; +DROP TABLE t220 ; +DROP TABLE t221 ; +DROP TABLE t222 ; +DROP TABLE t223 ; +DROP TABLE t224 ; +DROP TABLE t225 ; +DROP TABLE t226 ; +DROP TABLE t227 ; +DROP TABLE t228 ; +DROP TABLE t229 ; +DROP TABLE t230 ; +DROP TABLE t231 ; +DROP TABLE t232 ; +DROP TABLE t233 ; +DROP TABLE t234 ; +DROP TABLE t235 ; +DROP TABLE t236 ; +DROP TABLE t237 ; +DROP TABLE t238 ; +DROP TABLE t239 ; +DROP TABLE t240 ; +DROP TABLE t241 ; +DROP TABLE t242 ; +DROP TABLE t243 ; +DROP TABLE t244 ; +DROP TABLE t245 ; +DROP TABLE t246 ; +DROP TABLE t247 ; +DROP TABLE t248 ; +DROP TABLE t249 ; +DROP TABLE t250 ; +DROP TABLE t251 ; +DROP TABLE t252 ; +DROP TABLE t253 ; +DROP TABLE t254 ; +DROP TABLE t255 ; +DROP TABLE t256 ; +DROP TABLE t257 ; +DROP TABLE t258 ; +DROP TABLE t259 ; +DROP TABLE t260 ; +DROP TABLE t261 ; +DROP TABLE t262 ; +DROP TABLE t263 ; +DROP TABLE t264 ; +DROP TABLE t265 ; +DROP TABLE t266 ; +DROP TABLE t267 ; +DROP TABLE t268 ; +DROP TABLE t269 ; +DROP TABLE t270 ; +DROP TABLE t271 ; +DROP TABLE t272 ; +DROP TABLE t273 ; +DROP TABLE t274 ; +DROP TABLE t275 ; +DROP TABLE t276 ; +DROP TABLE t277 ; +DROP TABLE t278 ; +DROP TABLE t279 ; +DROP TABLE t280 ; +DROP TABLE t281 ; +DROP TABLE t282 ; +DROP TABLE t283 ; +DROP TABLE t284 ; +DROP TABLE t285 ; +DROP TABLE t286 ; +DROP TABLE t287 ; +DROP TABLE t288 ; +DROP TABLE t289 ; +DROP TABLE t290 ; +DROP TABLE t291 ; +DROP TABLE t292 ; +DROP TABLE t293 ; +DROP TABLE t294 ; +DROP TABLE t295 ; +DROP TABLE t296 ; +DROP TABLE t297 ; +DROP TABLE t298 ; +DROP TABLE t299 ; +DROP TABLE t300 ; +DROP TABLE t301 ; +DROP TABLE t302 ; +DROP TABLE t303 ; +DROP TABLE t304 ; +DROP TABLE t305 ; +DROP TABLE t306 ; +DROP TABLE t307 ; +DROP TABLE t308 ; +DROP TABLE t309 ; +DROP TABLE t310 ; +DROP TABLE t311 ; +DROP TABLE t312 ; +DROP TABLE t313 ; +DROP TABLE t314 ; +DROP TABLE t315 ; +DROP TABLE t316 ; +DROP TABLE t317 ; +DROP TABLE t318 ; +DROP TABLE t319 ; +DROP TABLE t320 ; +DROP TABLE t321 ; +DROP TABLE t322 ; +DROP TABLE t323 ; +DROP TABLE t324 ; +DROP TABLE t325 ; +DROP TABLE t326 ; +DROP TABLE t327 ; +DROP TABLE t328 ; +DROP TABLE t329 ; +DROP TABLE t330 ; +DROP TABLE t331 ; +DROP TABLE t332 ; +DROP TABLE t333 ; +DROP TABLE t334 ; +DROP TABLE t335 ; +DROP TABLE t336 ; +DROP TABLE t337 ; +DROP TABLE t338 ; +DROP TABLE t339 ; +DROP TABLE t340 ; +DROP TABLE t341 ; +DROP TABLE t342 ; +DROP TABLE t343 ; +DROP TABLE t344 ; +DROP TABLE t345 ; +DROP TABLE t346 ; +DROP TABLE t347 ; +DROP TABLE t348 ; +DROP TABLE t349 ; +DROP TABLE t350 ; +DROP TABLE t351 ; +DROP TABLE t352 ; +DROP TABLE t353 ; +DROP TABLE t354 ; +DROP TABLE t355 ; +DROP TABLE t356 ; +DROP TABLE t357 ; +DROP TABLE t358 ; +DROP TABLE t359 ; +DROP TABLE t360 ; +DROP TABLE t361 ; +DROP TABLE t362 ; +DROP TABLE t363 ; +DROP TABLE t364 ; +DROP TABLE t365 ; +DROP TABLE t366 ; +DROP TABLE t367 ; +DROP TABLE t368 ; +DROP TABLE t369 ; +DROP TABLE t370 ; +DROP TABLE t371 ; +DROP TABLE t372 ; +DROP TABLE t373 ; +DROP TABLE t374 ; +DROP TABLE t375 ; +DROP TABLE t376 ; +DROP TABLE t377 ; +DROP TABLE t378 ; +DROP TABLE t379 ; +DROP TABLE t380 ; +DROP TABLE t381 ; +DROP TABLE t382 ; +DROP TABLE t383 ; +DROP TABLE t384 ; +DROP TABLE t385 ; +DROP TABLE t386 ; +DROP TABLE t387 ; +DROP TABLE t388 ; +DROP TABLE t389 ; +DROP TABLE t390 ; +DROP TABLE t391 ; +DROP TABLE t392 ; +DROP TABLE t393 ; +DROP TABLE t394 ; +DROP TABLE t395 ; +DROP TABLE t396 ; +DROP TABLE t397 ; +DROP TABLE t398 ; +DROP TABLE t399 ; +DROP TABLE t400 ; +DROP TABLE t401 ; +DROP TABLE t402 ; +DROP TABLE t403 ; +DROP TABLE t404 ; +DROP TABLE t405 ; +DROP TABLE t406 ; +DROP TABLE t407 ; +DROP TABLE t408 ; +DROP TABLE t409 ; +DROP TABLE t410 ; +DROP TABLE t411 ; +DROP TABLE t412 ; +DROP TABLE t413 ; +DROP TABLE t414 ; +DROP TABLE t415 ; +DROP TABLE t416 ; +DROP TABLE t417 ; +DROP TABLE t418 ; +DROP TABLE t419 ; +DROP TABLE t420 ; +DROP TABLE t421 ; +DROP TABLE t422 ; +DROP TABLE t423 ; +DROP TABLE t424 ; +DROP TABLE t425 ; +DROP TABLE t426 ; +DROP TABLE t427 ; +DROP TABLE t428 ; +DROP TABLE t429 ; +DROP TABLE t430 ; +DROP TABLE t431 ; +DROP TABLE t432 ; +DROP TABLE t433 ; +DROP TABLE t434 ; +DROP TABLE t435 ; +DROP TABLE t436 ; +DROP TABLE t437 ; +DROP TABLE t438 ; +DROP TABLE t439 ; +DROP TABLE t440 ; +DROP TABLE t441 ; +DROP TABLE t442 ; +DROP TABLE t443 ; +DROP TABLE t444 ; +DROP TABLE t445 ; +DROP TABLE t446 ; +DROP TABLE t447 ; +DROP TABLE t448 ; +DROP TABLE t449 ; +DROP TABLE t450 ; +DROP TABLE t451 ; +DROP TABLE t452 ; +DROP TABLE t453 ; +DROP TABLE t454 ; +DROP TABLE t455 ; +DROP TABLE t456 ; +DROP TABLE t457 ; +DROP TABLE t458 ; +DROP TABLE t459 ; +DROP TABLE t460 ; +DROP TABLE t461 ; +DROP TABLE t462 ; +DROP TABLE t463 ; +DROP TABLE t464 ; +DROP TABLE t465 ; +DROP TABLE t466 ; +DROP TABLE t467 ; +DROP TABLE t468 ; +DROP TABLE t469 ; +DROP TABLE t470 ; +DROP TABLE t471 ; +DROP TABLE t472 ; +DROP TABLE t473 ; +DROP TABLE t474 ; +DROP TABLE t475 ; +DROP TABLE t476 ; +DROP TABLE t477 ; +DROP TABLE t478 ; +DROP TABLE t479 ; +DROP TABLE t480 ; +DROP TABLE t481 ; +DROP TABLE t482 ; +DROP TABLE t483 ; +DROP TABLE t484 ; +DROP TABLE t485 ; +DROP TABLE t486 ; +DROP TABLE t487 ; +DROP TABLE t488 ; +DROP TABLE t489 ; +DROP TABLE t490 ; +DROP TABLE t491 ; +DROP TABLE t492 ; +DROP TABLE t493 ; +DROP TABLE t494 ; +DROP TABLE t495 ; +DROP TABLE t496 ; +DROP TABLE t497 ; +DROP TABLE t498 ; +DROP TABLE t499 ; +DROP TABLE t500 ; +DROP TABLE t501 ; +DROP TABLE t502 ; +DROP TABLE t503 ; +DROP TABLE t504 ; +DROP TABLE t505 ; +DROP TABLE t506 ; +DROP TABLE t507 ; +DROP TABLE t508 ; +DROP TABLE t509 ; +DROP TABLE t510 ; +DROP TABLE t511 ; +DROP TABLE t512 ; +DROP TABLE t513 ; +DROP TABLE t514 ; +DROP TABLE t515 ; +DROP TABLE t516 ; +DROP TABLE t517 ; +DROP TABLE t518 ; +DROP TABLE t519 ; +DROP TABLE t520 ; +DROP TABLE t521 ; +DROP TABLE t522 ; +DROP TABLE t523 ; +DROP TABLE t524 ; +DROP TABLE t525 ; +DROP TABLE t526 ; +DROP TABLE t527 ; +DROP TABLE t528 ; +DROP TABLE t529 ; +DROP TABLE t530 ; +DROP TABLE t531 ; +DROP TABLE t532 ; +DROP TABLE t533 ; +DROP TABLE t534 ; +DROP TABLE t535 ; +DROP TABLE t536 ; +DROP TABLE t537 ; +DROP TABLE t538 ; +DROP TABLE t539 ; +DROP TABLE t540 ; +DROP TABLE t541 ; +DROP TABLE t542 ; +DROP TABLE t543 ; +DROP TABLE t544 ; +DROP TABLE t545 ; +DROP TABLE t546 ; +DROP TABLE t547 ; +DROP TABLE t548 ; +DROP TABLE t549 ; +DROP TABLE t550 ; +DROP TABLE t551 ; +DROP TABLE t552 ; +DROP TABLE t553 ; +DROP TABLE t554 ; +DROP TABLE t555 ; +DROP TABLE t556 ; +DROP TABLE t557 ; +DROP TABLE t558 ; +DROP TABLE t559 ; +DROP TABLE t560 ; +DROP TABLE t561 ; +DROP TABLE t562 ; +DROP TABLE t563 ; +DROP TABLE t564 ; +DROP TABLE t565 ; +DROP TABLE t566 ; +DROP TABLE t567 ; +DROP TABLE t568 ; +DROP TABLE t569 ; +DROP TABLE t570 ; +DROP TABLE t571 ; +DROP TABLE t572 ; +DROP TABLE t573 ; +DROP TABLE t574 ; +DROP TABLE t575 ; +DROP TABLE t576 ; +DROP TABLE t577 ; +DROP TABLE t578 ; +DROP TABLE t579 ; +DROP TABLE t580 ; +DROP TABLE t581 ; +DROP TABLE t582 ; +DROP TABLE t583 ; +DROP TABLE t584 ; +DROP TABLE t585 ; +DROP TABLE t586 ; +DROP TABLE t587 ; +DROP TABLE t588 ; +DROP TABLE t589 ; +DROP TABLE t590 ; +DROP TABLE t591 ; +DROP TABLE t592 ; +DROP TABLE t593 ; +DROP TABLE t594 ; +DROP TABLE t595 ; +DROP TABLE t596 ; +DROP TABLE t597 ; +DROP TABLE t598 ; +DROP TABLE t599 ; +DROP TABLE t600 ; +DROP TABLE t601 ; +DROP TABLE t602 ; +DROP TABLE t603 ; +DROP TABLE t604 ; +DROP TABLE t605 ; +DROP TABLE t606 ; +DROP TABLE t607 ; +DROP TABLE t608 ; +DROP TABLE t609 ; +DROP TABLE t610 ; +DROP TABLE t611 ; +DROP TABLE t612 ; +DROP TABLE t613 ; +DROP TABLE t614 ; +DROP TABLE t615 ; +DROP TABLE t616 ; +DROP TABLE t617 ; +DROP TABLE t618 ; +DROP TABLE t619 ; +DROP TABLE t620 ; +DROP TABLE t621 ; +DROP TABLE t622 ; +DROP TABLE t623 ; +DROP TABLE t624 ; +DROP TABLE t625 ; +DROP TABLE t626 ; +DROP TABLE t627 ; +DROP TABLE t628 ; +DROP TABLE t629 ; +DROP TABLE t630 ; +DROP TABLE t631 ; +DROP TABLE t632 ; +DROP TABLE t633 ; +DROP TABLE t634 ; +DROP TABLE t635 ; +DROP TABLE t636 ; +DROP TABLE t637 ; +DROP TABLE t638 ; +DROP TABLE t639 ; +DROP TABLE t640 ; +DROP TABLE t641 ; +DROP TABLE t642 ; +DROP TABLE t643 ; +DROP TABLE t644 ; +DROP TABLE t645 ; +DROP TABLE t646 ; +DROP TABLE t647 ; +DROP TABLE t648 ; +DROP TABLE t649 ; +DROP TABLE t650 ; +DROP TABLE t651 ; +DROP TABLE t652 ; +DROP TABLE t653 ; +DROP TABLE t654 ; +DROP TABLE t655 ; +DROP TABLE t656 ; +DROP TABLE t657 ; +DROP TABLE t658 ; +DROP TABLE t659 ; +DROP TABLE t660 ; +DROP TABLE t661 ; +DROP TABLE t662 ; +DROP TABLE t663 ; +DROP TABLE t664 ; +DROP TABLE t665 ; +DROP TABLE t666 ; +DROP TABLE t667 ; +DROP TABLE t668 ; +DROP TABLE t669 ; +DROP TABLE t670 ; +DROP TABLE t671 ; +DROP TABLE t672 ; +DROP TABLE t673 ; +DROP TABLE t674 ; +DROP TABLE t675 ; +DROP TABLE t676 ; +DROP TABLE t677 ; +DROP TABLE t678 ; +DROP TABLE t679 ; +DROP TABLE t680 ; +DROP TABLE t681 ; +DROP TABLE t682 ; +DROP TABLE t683 ; +DROP TABLE t684 ; +DROP TABLE t685 ; +DROP TABLE t686 ; +DROP TABLE t687 ; +DROP TABLE t688 ; +DROP TABLE t689 ; +DROP TABLE t690 ; +DROP TABLE t691 ; +DROP TABLE t692 ; +DROP TABLE t693 ; +DROP TABLE t694 ; +DROP TABLE t695 ; +DROP TABLE t696 ; +DROP TABLE t697 ; +DROP TABLE t698 ; +DROP TABLE t699 ; +DROP TABLE t700 ; +DROP TABLE t701 ; +DROP TABLE t702 ; +DROP TABLE t703 ; +DROP TABLE t704 ; +DROP TABLE t705 ; +DROP TABLE t706 ; +DROP TABLE t707 ; +DROP TABLE t708 ; +DROP TABLE t709 ; +DROP TABLE t710 ; +DROP TABLE t711 ; +DROP TABLE t712 ; +DROP TABLE t713 ; +DROP TABLE t714 ; +DROP TABLE t715 ; +DROP TABLE t716 ; +DROP TABLE t717 ; +DROP TABLE t718 ; +DROP TABLE t719 ; +DROP TABLE t720 ; +DROP TABLE t721 ; +DROP TABLE t722 ; +DROP TABLE t723 ; +DROP TABLE t724 ; +DROP TABLE t725 ; +DROP TABLE t726 ; +DROP TABLE t727 ; +DROP TABLE t728 ; +DROP TABLE t729 ; +DROP TABLE t730 ; +DROP TABLE t731 ; +DROP TABLE t732 ; +DROP TABLE t733 ; +DROP TABLE t734 ; +DROP TABLE t735 ; +DROP TABLE t736 ; +DROP TABLE t737 ; +DROP TABLE t738 ; +DROP TABLE t739 ; +DROP TABLE t740 ; +DROP TABLE t741 ; +DROP TABLE t742 ; +DROP TABLE t743 ; +DROP TABLE t744 ; +DROP TABLE t745 ; +DROP TABLE t746 ; +DROP TABLE t747 ; +DROP TABLE t748 ; +DROP TABLE t749 ; +DROP TABLE t750 ; +DROP TABLE t751 ; +DROP TABLE t752 ; +DROP TABLE t753 ; +DROP TABLE t754 ; +DROP TABLE t755 ; +DROP TABLE t756 ; +DROP TABLE t757 ; +DROP TABLE t758 ; +DROP TABLE t759 ; +DROP TABLE t760 ; +DROP TABLE t761 ; +DROP TABLE t762 ; +DROP TABLE t763 ; +DROP TABLE t764 ; +DROP TABLE t765 ; +DROP TABLE t766 ; +DROP TABLE t767 ; +DROP TABLE t768 ; +DROP TABLE t769 ; +DROP TABLE t770 ; +DROP TABLE t771 ; +DROP TABLE t772 ; +DROP TABLE t773 ; +DROP TABLE t774 ; +DROP TABLE t775 ; +DROP TABLE t776 ; +DROP TABLE t777 ; +DROP TABLE t778 ; +DROP TABLE t779 ; +DROP TABLE t780 ; +DROP TABLE t781 ; +DROP TABLE t782 ; +DROP TABLE t783 ; +DROP TABLE t784 ; +DROP TABLE t785 ; +DROP TABLE t786 ; +DROP TABLE t787 ; +DROP TABLE t788 ; +DROP TABLE t789 ; +DROP TABLE t790 ; +DROP TABLE t791 ; +DROP TABLE t792 ; +DROP TABLE t793 ; +DROP TABLE t794 ; +DROP TABLE t795 ; +DROP TABLE t796 ; +DROP TABLE t797 ; +DROP TABLE t798 ; +DROP TABLE t799 ; +DROP TABLE t800 ; +DROP TABLE t801 ; +DROP TABLE t802 ; +DROP TABLE t803 ; +DROP TABLE t804 ; +DROP TABLE t805 ; +DROP TABLE t806 ; +DROP TABLE t807 ; +DROP TABLE t808 ; +DROP TABLE t809 ; +DROP TABLE t810 ; +DROP TABLE t811 ; +DROP TABLE t812 ; +DROP TABLE t813 ; +DROP TABLE t814 ; +DROP TABLE t815 ; +DROP TABLE t816 ; +DROP TABLE t817 ; +DROP TABLE t818 ; +DROP TABLE t819 ; +DROP TABLE t820 ; +DROP TABLE t821 ; +DROP TABLE t822 ; +DROP TABLE t823 ; +DROP TABLE t824 ; +DROP TABLE t825 ; +DROP TABLE t826 ; +DROP TABLE t827 ; +DROP TABLE t828 ; +DROP TABLE t829 ; +DROP TABLE t830 ; +DROP TABLE t831 ; +DROP TABLE t832 ; +DROP TABLE t833 ; +DROP TABLE t834 ; +DROP TABLE t835 ; +DROP TABLE t836 ; +DROP TABLE t837 ; +DROP TABLE t838 ; +DROP TABLE t839 ; +DROP TABLE t840 ; +DROP TABLE t841 ; +DROP TABLE t842 ; +DROP TABLE t843 ; +DROP TABLE t844 ; +DROP TABLE t845 ; +DROP TABLE t846 ; +DROP TABLE t847 ; +DROP TABLE t848 ; +DROP TABLE t849 ; +DROP TABLE t850 ; +DROP TABLE t851 ; +DROP TABLE t852 ; +DROP TABLE t853 ; +DROP TABLE t854 ; +DROP TABLE t855 ; +DROP TABLE t856 ; +DROP TABLE t857 ; +DROP TABLE t858 ; +DROP TABLE t859 ; +DROP TABLE t860 ; +DROP TABLE t861 ; +DROP TABLE t862 ; +DROP TABLE t863 ; +DROP TABLE t864 ; +DROP TABLE t865 ; +DROP TABLE t866 ; +DROP TABLE t867 ; +DROP TABLE t868 ; +DROP TABLE t869 ; +DROP TABLE t870 ; +DROP TABLE t871 ; +DROP TABLE t872 ; +DROP TABLE t873 ; +DROP TABLE t874 ; +DROP TABLE t875 ; +DROP TABLE t876 ; +DROP TABLE t877 ; +DROP TABLE t878 ; +DROP TABLE t879 ; +DROP TABLE t880 ; +DROP TABLE t881 ; +DROP TABLE t882 ; +DROP TABLE t883 ; +DROP TABLE t884 ; +DROP TABLE t885 ; +DROP TABLE t886 ; +DROP TABLE t887 ; +DROP TABLE t888 ; +DROP TABLE t889 ; +DROP TABLE t890 ; +DROP TABLE t891 ; +DROP TABLE t892 ; +DROP TABLE t893 ; +DROP TABLE t894 ; +DROP TABLE t895 ; +DROP TABLE t896 ; +DROP TABLE t897 ; +DROP TABLE t898 ; +DROP TABLE t899 ; +DROP TABLE t900 ; +DROP TABLE t901 ; +DROP TABLE t902 ; +DROP TABLE t903 ; +DROP TABLE t904 ; +DROP TABLE t905 ; +DROP TABLE t906 ; +DROP TABLE t907 ; +DROP TABLE t908 ; +DROP TABLE t909 ; +DROP TABLE t910 ; +DROP TABLE t911 ; +DROP TABLE t912 ; +DROP TABLE t913 ; +DROP TABLE t914 ; +DROP TABLE t915 ; +DROP TABLE t916 ; +DROP TABLE t917 ; +DROP TABLE t918 ; +DROP TABLE t919 ; +DROP TABLE t920 ; +DROP TABLE t921 ; +DROP TABLE t922 ; +DROP TABLE t923 ; +DROP TABLE t924 ; +DROP TABLE t925 ; +DROP TABLE t926 ; +DROP TABLE t927 ; +DROP TABLE t928 ; +DROP TABLE t929 ; +DROP TABLE t930 ; +DROP TABLE t931 ; +DROP TABLE t932 ; +DROP TABLE t933 ; +DROP TABLE t934 ; +DROP TABLE t935 ; +DROP TABLE t936 ; +DROP TABLE t937 ; +DROP TABLE t938 ; +DROP TABLE t939 ; +DROP TABLE t940 ; +DROP TABLE t941 ; +DROP TABLE t942 ; +DROP TABLE t943 ; +DROP TABLE t944 ; +DROP TABLE t945 ; +DROP TABLE t946 ; +DROP TABLE t947 ; +DROP TABLE t948 ; +DROP TABLE t949 ; +DROP TABLE t950 ; +DROP TABLE t951 ; +DROP TABLE t952 ; +DROP TABLE t953 ; +DROP TABLE t954 ; +DROP TABLE t955 ; +DROP TABLE t956 ; +DROP TABLE t957 ; +DROP TABLE t958 ; +DROP TABLE t959 ; +DROP TABLE t960 ; +DROP TABLE t961 ; +DROP TABLE t962 ; +DROP TABLE t963 ; +DROP TABLE t964 ; +DROP TABLE t965 ; +DROP TABLE t966 ; +DROP TABLE t967 ; +DROP TABLE t968 ; +DROP TABLE t969 ; +DROP TABLE t970 ; +DROP TABLE t971 ; +DROP TABLE t972 ; +DROP TABLE t973 ; +DROP TABLE t974 ; +DROP TABLE t975 ; +DROP TABLE t976 ; +DROP TABLE t977 ; +DROP TABLE t978 ; +DROP TABLE t979 ; +DROP TABLE t980 ; +DROP TABLE t981 ; +DROP TABLE t982 ; +DROP TABLE t983 ; +DROP TABLE t984 ; +DROP TABLE t985 ; +DROP TABLE t986 ; +DROP TABLE t987 ; +DROP TABLE t988 ; +DROP TABLE t989 ; +DROP TABLE t990 ; +DROP TABLE t991 ; +DROP TABLE t992 ; +DROP TABLE t993 ; +DROP TABLE t994 ; +DROP TABLE t995 ; +DROP TABLE t996 ; +DROP TABLE t997 ; +DROP TABLE t998 ; +DROP TABLE t999 ; +DROP TABLE t1000 ; diff --git a/mysql-test/suite/engines/funcs/r/crash_manytables_string.result b/mysql-test/suite/engines/funcs/r/crash_manytables_string.result new file mode 100644 index 00000000000..09f11457a9d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/crash_manytables_string.result @@ -0,0 +1,3001 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 VARCHAR(10)) ; +INSERT INTO t1 VALUES('a'); +CREATE TABLE t2 (c1 VARCHAR(10)) ; +INSERT INTO t2 VALUES('a'); +CREATE TABLE t3 (c1 VARCHAR(10)) ; +INSERT INTO t3 VALUES('a'); +CREATE TABLE t4 (c1 VARCHAR(10)) ; +INSERT INTO t4 VALUES('a'); +CREATE TABLE t5 (c1 VARCHAR(10)) ; +INSERT INTO t5 VALUES('a'); +CREATE TABLE t6 (c1 VARCHAR(10)) ; +INSERT INTO t6 VALUES('a'); +CREATE TABLE t7 (c1 VARCHAR(10)) ; +INSERT INTO t7 VALUES('a'); +CREATE TABLE t8 (c1 VARCHAR(10)) ; +INSERT INTO t8 VALUES('a'); +CREATE TABLE t9 (c1 VARCHAR(10)) ; +INSERT INTO t9 VALUES('a'); +CREATE TABLE t10 (c1 VARCHAR(10)) ; +INSERT INTO t10 VALUES('a'); +CREATE TABLE t11 (c1 VARCHAR(10)) ; +INSERT INTO t11 VALUES('a'); +CREATE TABLE t12 (c1 VARCHAR(10)) ; +INSERT INTO t12 VALUES('a'); +CREATE TABLE t13 (c1 VARCHAR(10)) ; +INSERT INTO t13 VALUES('a'); +CREATE TABLE t14 (c1 VARCHAR(10)) ; +INSERT INTO t14 VALUES('a'); +CREATE TABLE t15 (c1 VARCHAR(10)) ; +INSERT INTO t15 VALUES('a'); +CREATE TABLE t16 (c1 VARCHAR(10)) ; +INSERT INTO t16 VALUES('a'); +CREATE TABLE t17 (c1 VARCHAR(10)) ; +INSERT INTO t17 VALUES('a'); +CREATE TABLE t18 (c1 VARCHAR(10)) ; +INSERT INTO t18 VALUES('a'); +CREATE TABLE t19 (c1 VARCHAR(10)) ; +INSERT INTO t19 VALUES('a'); +CREATE TABLE t20 (c1 VARCHAR(10)) ; +INSERT INTO t20 VALUES('a'); +CREATE TABLE t21 (c1 VARCHAR(10)) ; +INSERT INTO t21 VALUES('a'); +CREATE TABLE t22 (c1 VARCHAR(10)) ; +INSERT INTO t22 VALUES('a'); +CREATE TABLE t23 (c1 VARCHAR(10)) ; +INSERT INTO t23 VALUES('a'); +CREATE TABLE t24 (c1 VARCHAR(10)) ; +INSERT INTO t24 VALUES('a'); +CREATE TABLE t25 (c1 VARCHAR(10)) ; +INSERT INTO t25 VALUES('a'); +CREATE TABLE t26 (c1 VARCHAR(10)) ; +INSERT INTO t26 VALUES('a'); +CREATE TABLE t27 (c1 VARCHAR(10)) ; +INSERT INTO t27 VALUES('a'); +CREATE TABLE t28 (c1 VARCHAR(10)) ; +INSERT INTO t28 VALUES('a'); +CREATE TABLE t29 (c1 VARCHAR(10)) ; +INSERT INTO t29 VALUES('a'); +CREATE TABLE t30 (c1 VARCHAR(10)) ; +INSERT INTO t30 VALUES('a'); +CREATE TABLE t31 (c1 VARCHAR(10)) ; +INSERT INTO t31 VALUES('a'); +CREATE TABLE t32 (c1 VARCHAR(10)) ; +INSERT INTO t32 VALUES('a'); +CREATE TABLE t33 (c1 VARCHAR(10)) ; +INSERT INTO t33 VALUES('a'); +CREATE TABLE t34 (c1 VARCHAR(10)) ; +INSERT INTO t34 VALUES('a'); +CREATE TABLE t35 (c1 VARCHAR(10)) ; +INSERT INTO t35 VALUES('a'); +CREATE TABLE t36 (c1 VARCHAR(10)) ; +INSERT INTO t36 VALUES('a'); +CREATE TABLE t37 (c1 VARCHAR(10)) ; +INSERT INTO t37 VALUES('a'); +CREATE TABLE t38 (c1 VARCHAR(10)) ; +INSERT INTO t38 VALUES('a'); +CREATE TABLE t39 (c1 VARCHAR(10)) ; +INSERT INTO t39 VALUES('a'); +CREATE TABLE t40 (c1 VARCHAR(10)) ; +INSERT INTO t40 VALUES('a'); +CREATE TABLE t41 (c1 VARCHAR(10)) ; +INSERT INTO t41 VALUES('a'); +CREATE TABLE t42 (c1 VARCHAR(10)) ; +INSERT INTO t42 VALUES('a'); +CREATE TABLE t43 (c1 VARCHAR(10)) ; +INSERT INTO t43 VALUES('a'); +CREATE TABLE t44 (c1 VARCHAR(10)) ; +INSERT INTO t44 VALUES('a'); +CREATE TABLE t45 (c1 VARCHAR(10)) ; +INSERT INTO t45 VALUES('a'); +CREATE TABLE t46 (c1 VARCHAR(10)) ; +INSERT INTO t46 VALUES('a'); +CREATE TABLE t47 (c1 VARCHAR(10)) ; +INSERT INTO t47 VALUES('a'); +CREATE TABLE t48 (c1 VARCHAR(10)) ; +INSERT INTO t48 VALUES('a'); +CREATE TABLE t49 (c1 VARCHAR(10)) ; +INSERT INTO t49 VALUES('a'); +CREATE TABLE t50 (c1 VARCHAR(10)) ; +INSERT INTO t50 VALUES('a'); +CREATE TABLE t51 (c1 VARCHAR(10)) ; +INSERT INTO t51 VALUES('a'); +CREATE TABLE t52 (c1 VARCHAR(10)) ; +INSERT INTO t52 VALUES('a'); +CREATE TABLE t53 (c1 VARCHAR(10)) ; +INSERT INTO t53 VALUES('a'); +CREATE TABLE t54 (c1 VARCHAR(10)) ; +INSERT INTO t54 VALUES('a'); +CREATE TABLE t55 (c1 VARCHAR(10)) ; +INSERT INTO t55 VALUES('a'); +CREATE TABLE t56 (c1 VARCHAR(10)) ; +INSERT INTO t56 VALUES('a'); +CREATE TABLE t57 (c1 VARCHAR(10)) ; +INSERT INTO t57 VALUES('a'); +CREATE TABLE t58 (c1 VARCHAR(10)) ; +INSERT INTO t58 VALUES('a'); +CREATE TABLE t59 (c1 VARCHAR(10)) ; +INSERT INTO t59 VALUES('a'); +CREATE TABLE t60 (c1 VARCHAR(10)) ; +INSERT INTO t60 VALUES('a'); +CREATE TABLE t61 (c1 VARCHAR(10)) ; +INSERT INTO t61 VALUES('a'); +CREATE TABLE t62 (c1 VARCHAR(10)) ; +INSERT INTO t62 VALUES('a'); +CREATE TABLE t63 (c1 VARCHAR(10)) ; +INSERT INTO t63 VALUES('a'); +CREATE TABLE t64 (c1 VARCHAR(10)) ; +INSERT INTO t64 VALUES('a'); +CREATE TABLE t65 (c1 VARCHAR(10)) ; +INSERT INTO t65 VALUES('a'); +CREATE TABLE t66 (c1 VARCHAR(10)) ; +INSERT INTO t66 VALUES('a'); +CREATE TABLE t67 (c1 VARCHAR(10)) ; +INSERT INTO t67 VALUES('a'); +CREATE TABLE t68 (c1 VARCHAR(10)) ; +INSERT INTO t68 VALUES('a'); +CREATE TABLE t69 (c1 VARCHAR(10)) ; +INSERT INTO t69 VALUES('a'); +CREATE TABLE t70 (c1 VARCHAR(10)) ; +INSERT INTO t70 VALUES('a'); +CREATE TABLE t71 (c1 VARCHAR(10)) ; +INSERT INTO t71 VALUES('a'); +CREATE TABLE t72 (c1 VARCHAR(10)) ; +INSERT INTO t72 VALUES('a'); +CREATE TABLE t73 (c1 VARCHAR(10)) ; +INSERT INTO t73 VALUES('a'); +CREATE TABLE t74 (c1 VARCHAR(10)) ; +INSERT INTO t74 VALUES('a'); +CREATE TABLE t75 (c1 VARCHAR(10)) ; +INSERT INTO t75 VALUES('a'); +CREATE TABLE t76 (c1 VARCHAR(10)) ; +INSERT INTO t76 VALUES('a'); +CREATE TABLE t77 (c1 VARCHAR(10)) ; +INSERT INTO t77 VALUES('a'); +CREATE TABLE t78 (c1 VARCHAR(10)) ; +INSERT INTO t78 VALUES('a'); +CREATE TABLE t79 (c1 VARCHAR(10)) ; +INSERT INTO t79 VALUES('a'); +CREATE TABLE t80 (c1 VARCHAR(10)) ; +INSERT INTO t80 VALUES('a'); +CREATE TABLE t81 (c1 VARCHAR(10)) ; +INSERT INTO t81 VALUES('a'); +CREATE TABLE t82 (c1 VARCHAR(10)) ; +INSERT INTO t82 VALUES('a'); +CREATE TABLE t83 (c1 VARCHAR(10)) ; +INSERT INTO t83 VALUES('a'); +CREATE TABLE t84 (c1 VARCHAR(10)) ; +INSERT INTO t84 VALUES('a'); +CREATE TABLE t85 (c1 VARCHAR(10)) ; +INSERT INTO t85 VALUES('a'); +CREATE TABLE t86 (c1 VARCHAR(10)) ; +INSERT INTO t86 VALUES('a'); +CREATE TABLE t87 (c1 VARCHAR(10)) ; +INSERT INTO t87 VALUES('a'); +CREATE TABLE t88 (c1 VARCHAR(10)) ; +INSERT INTO t88 VALUES('a'); +CREATE TABLE t89 (c1 VARCHAR(10)) ; +INSERT INTO t89 VALUES('a'); +CREATE TABLE t90 (c1 VARCHAR(10)) ; +INSERT INTO t90 VALUES('a'); +CREATE TABLE t91 (c1 VARCHAR(10)) ; +INSERT INTO t91 VALUES('a'); +CREATE TABLE t92 (c1 VARCHAR(10)) ; +INSERT INTO t92 VALUES('a'); +CREATE TABLE t93 (c1 VARCHAR(10)) ; +INSERT INTO t93 VALUES('a'); +CREATE TABLE t94 (c1 VARCHAR(10)) ; +INSERT INTO t94 VALUES('a'); +CREATE TABLE t95 (c1 VARCHAR(10)) ; +INSERT INTO t95 VALUES('a'); +CREATE TABLE t96 (c1 VARCHAR(10)) ; +INSERT INTO t96 VALUES('a'); +CREATE TABLE t97 (c1 VARCHAR(10)) ; +INSERT INTO t97 VALUES('a'); +CREATE TABLE t98 (c1 VARCHAR(10)) ; +INSERT INTO t98 VALUES('a'); +CREATE TABLE t99 (c1 VARCHAR(10)) ; +INSERT INTO t99 VALUES('a'); +CREATE TABLE t100 (c1 VARCHAR(10)) ; +INSERT INTO t100 VALUES('a'); +CREATE TABLE t101 (c1 VARCHAR(10)) ; +INSERT INTO t101 VALUES('a'); +CREATE TABLE t102 (c1 VARCHAR(10)) ; +INSERT INTO t102 VALUES('a'); +CREATE TABLE t103 (c1 VARCHAR(10)) ; +INSERT INTO t103 VALUES('a'); +CREATE TABLE t104 (c1 VARCHAR(10)) ; +INSERT INTO t104 VALUES('a'); +CREATE TABLE t105 (c1 VARCHAR(10)) ; +INSERT INTO t105 VALUES('a'); +CREATE TABLE t106 (c1 VARCHAR(10)) ; +INSERT INTO t106 VALUES('a'); +CREATE TABLE t107 (c1 VARCHAR(10)) ; +INSERT INTO t107 VALUES('a'); +CREATE TABLE t108 (c1 VARCHAR(10)) ; +INSERT INTO t108 VALUES('a'); +CREATE TABLE t109 (c1 VARCHAR(10)) ; +INSERT INTO t109 VALUES('a'); +CREATE TABLE t110 (c1 VARCHAR(10)) ; +INSERT INTO t110 VALUES('a'); +CREATE TABLE t111 (c1 VARCHAR(10)) ; +INSERT INTO t111 VALUES('a'); +CREATE TABLE t112 (c1 VARCHAR(10)) ; +INSERT INTO t112 VALUES('a'); +CREATE TABLE t113 (c1 VARCHAR(10)) ; +INSERT INTO t113 VALUES('a'); +CREATE TABLE t114 (c1 VARCHAR(10)) ; +INSERT INTO t114 VALUES('a'); +CREATE TABLE t115 (c1 VARCHAR(10)) ; +INSERT INTO t115 VALUES('a'); +CREATE TABLE t116 (c1 VARCHAR(10)) ; +INSERT INTO t116 VALUES('a'); +CREATE TABLE t117 (c1 VARCHAR(10)) ; +INSERT INTO t117 VALUES('a'); +CREATE TABLE t118 (c1 VARCHAR(10)) ; +INSERT INTO t118 VALUES('a'); +CREATE TABLE t119 (c1 VARCHAR(10)) ; +INSERT INTO t119 VALUES('a'); +CREATE TABLE t120 (c1 VARCHAR(10)) ; +INSERT INTO t120 VALUES('a'); +CREATE TABLE t121 (c1 VARCHAR(10)) ; +INSERT INTO t121 VALUES('a'); +CREATE TABLE t122 (c1 VARCHAR(10)) ; +INSERT INTO t122 VALUES('a'); +CREATE TABLE t123 (c1 VARCHAR(10)) ; +INSERT INTO t123 VALUES('a'); +CREATE TABLE t124 (c1 VARCHAR(10)) ; +INSERT INTO t124 VALUES('a'); +CREATE TABLE t125 (c1 VARCHAR(10)) ; +INSERT INTO t125 VALUES('a'); +CREATE TABLE t126 (c1 VARCHAR(10)) ; +INSERT INTO t126 VALUES('a'); +CREATE TABLE t127 (c1 VARCHAR(10)) ; +INSERT INTO t127 VALUES('a'); +CREATE TABLE t128 (c1 VARCHAR(10)) ; +INSERT INTO t128 VALUES('a'); +CREATE TABLE t129 (c1 VARCHAR(10)) ; +INSERT INTO t129 VALUES('a'); +CREATE TABLE t130 (c1 VARCHAR(10)) ; +INSERT INTO t130 VALUES('a'); +CREATE TABLE t131 (c1 VARCHAR(10)) ; +INSERT INTO t131 VALUES('a'); +CREATE TABLE t132 (c1 VARCHAR(10)) ; +INSERT INTO t132 VALUES('a'); +CREATE TABLE t133 (c1 VARCHAR(10)) ; +INSERT INTO t133 VALUES('a'); +CREATE TABLE t134 (c1 VARCHAR(10)) ; +INSERT INTO t134 VALUES('a'); +CREATE TABLE t135 (c1 VARCHAR(10)) ; +INSERT INTO t135 VALUES('a'); +CREATE TABLE t136 (c1 VARCHAR(10)) ; +INSERT INTO t136 VALUES('a'); +CREATE TABLE t137 (c1 VARCHAR(10)) ; +INSERT INTO t137 VALUES('a'); +CREATE TABLE t138 (c1 VARCHAR(10)) ; +INSERT INTO t138 VALUES('a'); +CREATE TABLE t139 (c1 VARCHAR(10)) ; +INSERT INTO t139 VALUES('a'); +CREATE TABLE t140 (c1 VARCHAR(10)) ; +INSERT INTO t140 VALUES('a'); +CREATE TABLE t141 (c1 VARCHAR(10)) ; +INSERT INTO t141 VALUES('a'); +CREATE TABLE t142 (c1 VARCHAR(10)) ; +INSERT INTO t142 VALUES('a'); +CREATE TABLE t143 (c1 VARCHAR(10)) ; +INSERT INTO t143 VALUES('a'); +CREATE TABLE t144 (c1 VARCHAR(10)) ; +INSERT INTO t144 VALUES('a'); +CREATE TABLE t145 (c1 VARCHAR(10)) ; +INSERT INTO t145 VALUES('a'); +CREATE TABLE t146 (c1 VARCHAR(10)) ; +INSERT INTO t146 VALUES('a'); +CREATE TABLE t147 (c1 VARCHAR(10)) ; +INSERT INTO t147 VALUES('a'); +CREATE TABLE t148 (c1 VARCHAR(10)) ; +INSERT INTO t148 VALUES('a'); +CREATE TABLE t149 (c1 VARCHAR(10)) ; +INSERT INTO t149 VALUES('a'); +CREATE TABLE t150 (c1 VARCHAR(10)) ; +INSERT INTO t150 VALUES('a'); +CREATE TABLE t151 (c1 VARCHAR(10)) ; +INSERT INTO t151 VALUES('a'); +CREATE TABLE t152 (c1 VARCHAR(10)) ; +INSERT INTO t152 VALUES('a'); +CREATE TABLE t153 (c1 VARCHAR(10)) ; +INSERT INTO t153 VALUES('a'); +CREATE TABLE t154 (c1 VARCHAR(10)) ; +INSERT INTO t154 VALUES('a'); +CREATE TABLE t155 (c1 VARCHAR(10)) ; +INSERT INTO t155 VALUES('a'); +CREATE TABLE t156 (c1 VARCHAR(10)) ; +INSERT INTO t156 VALUES('a'); +CREATE TABLE t157 (c1 VARCHAR(10)) ; +INSERT INTO t157 VALUES('a'); +CREATE TABLE t158 (c1 VARCHAR(10)) ; +INSERT INTO t158 VALUES('a'); +CREATE TABLE t159 (c1 VARCHAR(10)) ; +INSERT INTO t159 VALUES('a'); +CREATE TABLE t160 (c1 VARCHAR(10)) ; +INSERT INTO t160 VALUES('a'); +CREATE TABLE t161 (c1 VARCHAR(10)) ; +INSERT INTO t161 VALUES('a'); +CREATE TABLE t162 (c1 VARCHAR(10)) ; +INSERT INTO t162 VALUES('a'); +CREATE TABLE t163 (c1 VARCHAR(10)) ; +INSERT INTO t163 VALUES('a'); +CREATE TABLE t164 (c1 VARCHAR(10)) ; +INSERT INTO t164 VALUES('a'); +CREATE TABLE t165 (c1 VARCHAR(10)) ; +INSERT INTO t165 VALUES('a'); +CREATE TABLE t166 (c1 VARCHAR(10)) ; +INSERT INTO t166 VALUES('a'); +CREATE TABLE t167 (c1 VARCHAR(10)) ; +INSERT INTO t167 VALUES('a'); +CREATE TABLE t168 (c1 VARCHAR(10)) ; +INSERT INTO t168 VALUES('a'); +CREATE TABLE t169 (c1 VARCHAR(10)) ; +INSERT INTO t169 VALUES('a'); +CREATE TABLE t170 (c1 VARCHAR(10)) ; +INSERT INTO t170 VALUES('a'); +CREATE TABLE t171 (c1 VARCHAR(10)) ; +INSERT INTO t171 VALUES('a'); +CREATE TABLE t172 (c1 VARCHAR(10)) ; +INSERT INTO t172 VALUES('a'); +CREATE TABLE t173 (c1 VARCHAR(10)) ; +INSERT INTO t173 VALUES('a'); +CREATE TABLE t174 (c1 VARCHAR(10)) ; +INSERT INTO t174 VALUES('a'); +CREATE TABLE t175 (c1 VARCHAR(10)) ; +INSERT INTO t175 VALUES('a'); +CREATE TABLE t176 (c1 VARCHAR(10)) ; +INSERT INTO t176 VALUES('a'); +CREATE TABLE t177 (c1 VARCHAR(10)) ; +INSERT INTO t177 VALUES('a'); +CREATE TABLE t178 (c1 VARCHAR(10)) ; +INSERT INTO t178 VALUES('a'); +CREATE TABLE t179 (c1 VARCHAR(10)) ; +INSERT INTO t179 VALUES('a'); +CREATE TABLE t180 (c1 VARCHAR(10)) ; +INSERT INTO t180 VALUES('a'); +CREATE TABLE t181 (c1 VARCHAR(10)) ; +INSERT INTO t181 VALUES('a'); +CREATE TABLE t182 (c1 VARCHAR(10)) ; +INSERT INTO t182 VALUES('a'); +CREATE TABLE t183 (c1 VARCHAR(10)) ; +INSERT INTO t183 VALUES('a'); +CREATE TABLE t184 (c1 VARCHAR(10)) ; +INSERT INTO t184 VALUES('a'); +CREATE TABLE t185 (c1 VARCHAR(10)) ; +INSERT INTO t185 VALUES('a'); +CREATE TABLE t186 (c1 VARCHAR(10)) ; +INSERT INTO t186 VALUES('a'); +CREATE TABLE t187 (c1 VARCHAR(10)) ; +INSERT INTO t187 VALUES('a'); +CREATE TABLE t188 (c1 VARCHAR(10)) ; +INSERT INTO t188 VALUES('a'); +CREATE TABLE t189 (c1 VARCHAR(10)) ; +INSERT INTO t189 VALUES('a'); +CREATE TABLE t190 (c1 VARCHAR(10)) ; +INSERT INTO t190 VALUES('a'); +CREATE TABLE t191 (c1 VARCHAR(10)) ; +INSERT INTO t191 VALUES('a'); +CREATE TABLE t192 (c1 VARCHAR(10)) ; +INSERT INTO t192 VALUES('a'); +CREATE TABLE t193 (c1 VARCHAR(10)) ; +INSERT INTO t193 VALUES('a'); +CREATE TABLE t194 (c1 VARCHAR(10)) ; +INSERT INTO t194 VALUES('a'); +CREATE TABLE t195 (c1 VARCHAR(10)) ; +INSERT INTO t195 VALUES('a'); +CREATE TABLE t196 (c1 VARCHAR(10)) ; +INSERT INTO t196 VALUES('a'); +CREATE TABLE t197 (c1 VARCHAR(10)) ; +INSERT INTO t197 VALUES('a'); +CREATE TABLE t198 (c1 VARCHAR(10)) ; +INSERT INTO t198 VALUES('a'); +CREATE TABLE t199 (c1 VARCHAR(10)) ; +INSERT INTO t199 VALUES('a'); +CREATE TABLE t200 (c1 VARCHAR(10)) ; +INSERT INTO t200 VALUES('a'); +CREATE TABLE t201 (c1 VARCHAR(10)) ; +INSERT INTO t201 VALUES('a'); +CREATE TABLE t202 (c1 VARCHAR(10)) ; +INSERT INTO t202 VALUES('a'); +CREATE TABLE t203 (c1 VARCHAR(10)) ; +INSERT INTO t203 VALUES('a'); +CREATE TABLE t204 (c1 VARCHAR(10)) ; +INSERT INTO t204 VALUES('a'); +CREATE TABLE t205 (c1 VARCHAR(10)) ; +INSERT INTO t205 VALUES('a'); +CREATE TABLE t206 (c1 VARCHAR(10)) ; +INSERT INTO t206 VALUES('a'); +CREATE TABLE t207 (c1 VARCHAR(10)) ; +INSERT INTO t207 VALUES('a'); +CREATE TABLE t208 (c1 VARCHAR(10)) ; +INSERT INTO t208 VALUES('a'); +CREATE TABLE t209 (c1 VARCHAR(10)) ; +INSERT INTO t209 VALUES('a'); +CREATE TABLE t210 (c1 VARCHAR(10)) ; +INSERT INTO t210 VALUES('a'); +CREATE TABLE t211 (c1 VARCHAR(10)) ; +INSERT INTO t211 VALUES('a'); +CREATE TABLE t212 (c1 VARCHAR(10)) ; +INSERT INTO t212 VALUES('a'); +CREATE TABLE t213 (c1 VARCHAR(10)) ; +INSERT INTO t213 VALUES('a'); +CREATE TABLE t214 (c1 VARCHAR(10)) ; +INSERT INTO t214 VALUES('a'); +CREATE TABLE t215 (c1 VARCHAR(10)) ; +INSERT INTO t215 VALUES('a'); +CREATE TABLE t216 (c1 VARCHAR(10)) ; +INSERT INTO t216 VALUES('a'); +CREATE TABLE t217 (c1 VARCHAR(10)) ; +INSERT INTO t217 VALUES('a'); +CREATE TABLE t218 (c1 VARCHAR(10)) ; +INSERT INTO t218 VALUES('a'); +CREATE TABLE t219 (c1 VARCHAR(10)) ; +INSERT INTO t219 VALUES('a'); +CREATE TABLE t220 (c1 VARCHAR(10)) ; +INSERT INTO t220 VALUES('a'); +CREATE TABLE t221 (c1 VARCHAR(10)) ; +INSERT INTO t221 VALUES('a'); +CREATE TABLE t222 (c1 VARCHAR(10)) ; +INSERT INTO t222 VALUES('a'); +CREATE TABLE t223 (c1 VARCHAR(10)) ; +INSERT INTO t223 VALUES('a'); +CREATE TABLE t224 (c1 VARCHAR(10)) ; +INSERT INTO t224 VALUES('a'); +CREATE TABLE t225 (c1 VARCHAR(10)) ; +INSERT INTO t225 VALUES('a'); +CREATE TABLE t226 (c1 VARCHAR(10)) ; +INSERT INTO t226 VALUES('a'); +CREATE TABLE t227 (c1 VARCHAR(10)) ; +INSERT INTO t227 VALUES('a'); +CREATE TABLE t228 (c1 VARCHAR(10)) ; +INSERT INTO t228 VALUES('a'); +CREATE TABLE t229 (c1 VARCHAR(10)) ; +INSERT INTO t229 VALUES('a'); +CREATE TABLE t230 (c1 VARCHAR(10)) ; +INSERT INTO t230 VALUES('a'); +CREATE TABLE t231 (c1 VARCHAR(10)) ; +INSERT INTO t231 VALUES('a'); +CREATE TABLE t232 (c1 VARCHAR(10)) ; +INSERT INTO t232 VALUES('a'); +CREATE TABLE t233 (c1 VARCHAR(10)) ; +INSERT INTO t233 VALUES('a'); +CREATE TABLE t234 (c1 VARCHAR(10)) ; +INSERT INTO t234 VALUES('a'); +CREATE TABLE t235 (c1 VARCHAR(10)) ; +INSERT INTO t235 VALUES('a'); +CREATE TABLE t236 (c1 VARCHAR(10)) ; +INSERT INTO t236 VALUES('a'); +CREATE TABLE t237 (c1 VARCHAR(10)) ; +INSERT INTO t237 VALUES('a'); +CREATE TABLE t238 (c1 VARCHAR(10)) ; +INSERT INTO t238 VALUES('a'); +CREATE TABLE t239 (c1 VARCHAR(10)) ; +INSERT INTO t239 VALUES('a'); +CREATE TABLE t240 (c1 VARCHAR(10)) ; +INSERT INTO t240 VALUES('a'); +CREATE TABLE t241 (c1 VARCHAR(10)) ; +INSERT INTO t241 VALUES('a'); +CREATE TABLE t242 (c1 VARCHAR(10)) ; +INSERT INTO t242 VALUES('a'); +CREATE TABLE t243 (c1 VARCHAR(10)) ; +INSERT INTO t243 VALUES('a'); +CREATE TABLE t244 (c1 VARCHAR(10)) ; +INSERT INTO t244 VALUES('a'); +CREATE TABLE t245 (c1 VARCHAR(10)) ; +INSERT INTO t245 VALUES('a'); +CREATE TABLE t246 (c1 VARCHAR(10)) ; +INSERT INTO t246 VALUES('a'); +CREATE TABLE t247 (c1 VARCHAR(10)) ; +INSERT INTO t247 VALUES('a'); +CREATE TABLE t248 (c1 VARCHAR(10)) ; +INSERT INTO t248 VALUES('a'); +CREATE TABLE t249 (c1 VARCHAR(10)) ; +INSERT INTO t249 VALUES('a'); +CREATE TABLE t250 (c1 VARCHAR(10)) ; +INSERT INTO t250 VALUES('a'); +CREATE TABLE t251 (c1 VARCHAR(10)) ; +INSERT INTO t251 VALUES('a'); +CREATE TABLE t252 (c1 VARCHAR(10)) ; +INSERT INTO t252 VALUES('a'); +CREATE TABLE t253 (c1 VARCHAR(10)) ; +INSERT INTO t253 VALUES('a'); +CREATE TABLE t254 (c1 VARCHAR(10)) ; +INSERT INTO t254 VALUES('a'); +CREATE TABLE t255 (c1 VARCHAR(10)) ; +INSERT INTO t255 VALUES('a'); +CREATE TABLE t256 (c1 VARCHAR(10)) ; +INSERT INTO t256 VALUES('a'); +CREATE TABLE t257 (c1 VARCHAR(10)) ; +INSERT INTO t257 VALUES('a'); +CREATE TABLE t258 (c1 VARCHAR(10)) ; +INSERT INTO t258 VALUES('a'); +CREATE TABLE t259 (c1 VARCHAR(10)) ; +INSERT INTO t259 VALUES('a'); +CREATE TABLE t260 (c1 VARCHAR(10)) ; +INSERT INTO t260 VALUES('a'); +CREATE TABLE t261 (c1 VARCHAR(10)) ; +INSERT INTO t261 VALUES('a'); +CREATE TABLE t262 (c1 VARCHAR(10)) ; +INSERT INTO t262 VALUES('a'); +CREATE TABLE t263 (c1 VARCHAR(10)) ; +INSERT INTO t263 VALUES('a'); +CREATE TABLE t264 (c1 VARCHAR(10)) ; +INSERT INTO t264 VALUES('a'); +CREATE TABLE t265 (c1 VARCHAR(10)) ; +INSERT INTO t265 VALUES('a'); +CREATE TABLE t266 (c1 VARCHAR(10)) ; +INSERT INTO t266 VALUES('a'); +CREATE TABLE t267 (c1 VARCHAR(10)) ; +INSERT INTO t267 VALUES('a'); +CREATE TABLE t268 (c1 VARCHAR(10)) ; +INSERT INTO t268 VALUES('a'); +CREATE TABLE t269 (c1 VARCHAR(10)) ; +INSERT INTO t269 VALUES('a'); +CREATE TABLE t270 (c1 VARCHAR(10)) ; +INSERT INTO t270 VALUES('a'); +CREATE TABLE t271 (c1 VARCHAR(10)) ; +INSERT INTO t271 VALUES('a'); +CREATE TABLE t272 (c1 VARCHAR(10)) ; +INSERT INTO t272 VALUES('a'); +CREATE TABLE t273 (c1 VARCHAR(10)) ; +INSERT INTO t273 VALUES('a'); +CREATE TABLE t274 (c1 VARCHAR(10)) ; +INSERT INTO t274 VALUES('a'); +CREATE TABLE t275 (c1 VARCHAR(10)) ; +INSERT INTO t275 VALUES('a'); +CREATE TABLE t276 (c1 VARCHAR(10)) ; +INSERT INTO t276 VALUES('a'); +CREATE TABLE t277 (c1 VARCHAR(10)) ; +INSERT INTO t277 VALUES('a'); +CREATE TABLE t278 (c1 VARCHAR(10)) ; +INSERT INTO t278 VALUES('a'); +CREATE TABLE t279 (c1 VARCHAR(10)) ; +INSERT INTO t279 VALUES('a'); +CREATE TABLE t280 (c1 VARCHAR(10)) ; +INSERT INTO t280 VALUES('a'); +CREATE TABLE t281 (c1 VARCHAR(10)) ; +INSERT INTO t281 VALUES('a'); +CREATE TABLE t282 (c1 VARCHAR(10)) ; +INSERT INTO t282 VALUES('a'); +CREATE TABLE t283 (c1 VARCHAR(10)) ; +INSERT INTO t283 VALUES('a'); +CREATE TABLE t284 (c1 VARCHAR(10)) ; +INSERT INTO t284 VALUES('a'); +CREATE TABLE t285 (c1 VARCHAR(10)) ; +INSERT INTO t285 VALUES('a'); +CREATE TABLE t286 (c1 VARCHAR(10)) ; +INSERT INTO t286 VALUES('a'); +CREATE TABLE t287 (c1 VARCHAR(10)) ; +INSERT INTO t287 VALUES('a'); +CREATE TABLE t288 (c1 VARCHAR(10)) ; +INSERT INTO t288 VALUES('a'); +CREATE TABLE t289 (c1 VARCHAR(10)) ; +INSERT INTO t289 VALUES('a'); +CREATE TABLE t290 (c1 VARCHAR(10)) ; +INSERT INTO t290 VALUES('a'); +CREATE TABLE t291 (c1 VARCHAR(10)) ; +INSERT INTO t291 VALUES('a'); +CREATE TABLE t292 (c1 VARCHAR(10)) ; +INSERT INTO t292 VALUES('a'); +CREATE TABLE t293 (c1 VARCHAR(10)) ; +INSERT INTO t293 VALUES('a'); +CREATE TABLE t294 (c1 VARCHAR(10)) ; +INSERT INTO t294 VALUES('a'); +CREATE TABLE t295 (c1 VARCHAR(10)) ; +INSERT INTO t295 VALUES('a'); +CREATE TABLE t296 (c1 VARCHAR(10)) ; +INSERT INTO t296 VALUES('a'); +CREATE TABLE t297 (c1 VARCHAR(10)) ; +INSERT INTO t297 VALUES('a'); +CREATE TABLE t298 (c1 VARCHAR(10)) ; +INSERT INTO t298 VALUES('a'); +CREATE TABLE t299 (c1 VARCHAR(10)) ; +INSERT INTO t299 VALUES('a'); +CREATE TABLE t300 (c1 VARCHAR(10)) ; +INSERT INTO t300 VALUES('a'); +CREATE TABLE t301 (c1 VARCHAR(10)) ; +INSERT INTO t301 VALUES('a'); +CREATE TABLE t302 (c1 VARCHAR(10)) ; +INSERT INTO t302 VALUES('a'); +CREATE TABLE t303 (c1 VARCHAR(10)) ; +INSERT INTO t303 VALUES('a'); +CREATE TABLE t304 (c1 VARCHAR(10)) ; +INSERT INTO t304 VALUES('a'); +CREATE TABLE t305 (c1 VARCHAR(10)) ; +INSERT INTO t305 VALUES('a'); +CREATE TABLE t306 (c1 VARCHAR(10)) ; +INSERT INTO t306 VALUES('a'); +CREATE TABLE t307 (c1 VARCHAR(10)) ; +INSERT INTO t307 VALUES('a'); +CREATE TABLE t308 (c1 VARCHAR(10)) ; +INSERT INTO t308 VALUES('a'); +CREATE TABLE t309 (c1 VARCHAR(10)) ; +INSERT INTO t309 VALUES('a'); +CREATE TABLE t310 (c1 VARCHAR(10)) ; +INSERT INTO t310 VALUES('a'); +CREATE TABLE t311 (c1 VARCHAR(10)) ; +INSERT INTO t311 VALUES('a'); +CREATE TABLE t312 (c1 VARCHAR(10)) ; +INSERT INTO t312 VALUES('a'); +CREATE TABLE t313 (c1 VARCHAR(10)) ; +INSERT INTO t313 VALUES('a'); +CREATE TABLE t314 (c1 VARCHAR(10)) ; +INSERT INTO t314 VALUES('a'); +CREATE TABLE t315 (c1 VARCHAR(10)) ; +INSERT INTO t315 VALUES('a'); +CREATE TABLE t316 (c1 VARCHAR(10)) ; +INSERT INTO t316 VALUES('a'); +CREATE TABLE t317 (c1 VARCHAR(10)) ; +INSERT INTO t317 VALUES('a'); +CREATE TABLE t318 (c1 VARCHAR(10)) ; +INSERT INTO t318 VALUES('a'); +CREATE TABLE t319 (c1 VARCHAR(10)) ; +INSERT INTO t319 VALUES('a'); +CREATE TABLE t320 (c1 VARCHAR(10)) ; +INSERT INTO t320 VALUES('a'); +CREATE TABLE t321 (c1 VARCHAR(10)) ; +INSERT INTO t321 VALUES('a'); +CREATE TABLE t322 (c1 VARCHAR(10)) ; +INSERT INTO t322 VALUES('a'); +CREATE TABLE t323 (c1 VARCHAR(10)) ; +INSERT INTO t323 VALUES('a'); +CREATE TABLE t324 (c1 VARCHAR(10)) ; +INSERT INTO t324 VALUES('a'); +CREATE TABLE t325 (c1 VARCHAR(10)) ; +INSERT INTO t325 VALUES('a'); +CREATE TABLE t326 (c1 VARCHAR(10)) ; +INSERT INTO t326 VALUES('a'); +CREATE TABLE t327 (c1 VARCHAR(10)) ; +INSERT INTO t327 VALUES('a'); +CREATE TABLE t328 (c1 VARCHAR(10)) ; +INSERT INTO t328 VALUES('a'); +CREATE TABLE t329 (c1 VARCHAR(10)) ; +INSERT INTO t329 VALUES('a'); +CREATE TABLE t330 (c1 VARCHAR(10)) ; +INSERT INTO t330 VALUES('a'); +CREATE TABLE t331 (c1 VARCHAR(10)) ; +INSERT INTO t331 VALUES('a'); +CREATE TABLE t332 (c1 VARCHAR(10)) ; +INSERT INTO t332 VALUES('a'); +CREATE TABLE t333 (c1 VARCHAR(10)) ; +INSERT INTO t333 VALUES('a'); +CREATE TABLE t334 (c1 VARCHAR(10)) ; +INSERT INTO t334 VALUES('a'); +CREATE TABLE t335 (c1 VARCHAR(10)) ; +INSERT INTO t335 VALUES('a'); +CREATE TABLE t336 (c1 VARCHAR(10)) ; +INSERT INTO t336 VALUES('a'); +CREATE TABLE t337 (c1 VARCHAR(10)) ; +INSERT INTO t337 VALUES('a'); +CREATE TABLE t338 (c1 VARCHAR(10)) ; +INSERT INTO t338 VALUES('a'); +CREATE TABLE t339 (c1 VARCHAR(10)) ; +INSERT INTO t339 VALUES('a'); +CREATE TABLE t340 (c1 VARCHAR(10)) ; +INSERT INTO t340 VALUES('a'); +CREATE TABLE t341 (c1 VARCHAR(10)) ; +INSERT INTO t341 VALUES('a'); +CREATE TABLE t342 (c1 VARCHAR(10)) ; +INSERT INTO t342 VALUES('a'); +CREATE TABLE t343 (c1 VARCHAR(10)) ; +INSERT INTO t343 VALUES('a'); +CREATE TABLE t344 (c1 VARCHAR(10)) ; +INSERT INTO t344 VALUES('a'); +CREATE TABLE t345 (c1 VARCHAR(10)) ; +INSERT INTO t345 VALUES('a'); +CREATE TABLE t346 (c1 VARCHAR(10)) ; +INSERT INTO t346 VALUES('a'); +CREATE TABLE t347 (c1 VARCHAR(10)) ; +INSERT INTO t347 VALUES('a'); +CREATE TABLE t348 (c1 VARCHAR(10)) ; +INSERT INTO t348 VALUES('a'); +CREATE TABLE t349 (c1 VARCHAR(10)) ; +INSERT INTO t349 VALUES('a'); +CREATE TABLE t350 (c1 VARCHAR(10)) ; +INSERT INTO t350 VALUES('a'); +CREATE TABLE t351 (c1 VARCHAR(10)) ; +INSERT INTO t351 VALUES('a'); +CREATE TABLE t352 (c1 VARCHAR(10)) ; +INSERT INTO t352 VALUES('a'); +CREATE TABLE t353 (c1 VARCHAR(10)) ; +INSERT INTO t353 VALUES('a'); +CREATE TABLE t354 (c1 VARCHAR(10)) ; +INSERT INTO t354 VALUES('a'); +CREATE TABLE t355 (c1 VARCHAR(10)) ; +INSERT INTO t355 VALUES('a'); +CREATE TABLE t356 (c1 VARCHAR(10)) ; +INSERT INTO t356 VALUES('a'); +CREATE TABLE t357 (c1 VARCHAR(10)) ; +INSERT INTO t357 VALUES('a'); +CREATE TABLE t358 (c1 VARCHAR(10)) ; +INSERT INTO t358 VALUES('a'); +CREATE TABLE t359 (c1 VARCHAR(10)) ; +INSERT INTO t359 VALUES('a'); +CREATE TABLE t360 (c1 VARCHAR(10)) ; +INSERT INTO t360 VALUES('a'); +CREATE TABLE t361 (c1 VARCHAR(10)) ; +INSERT INTO t361 VALUES('a'); +CREATE TABLE t362 (c1 VARCHAR(10)) ; +INSERT INTO t362 VALUES('a'); +CREATE TABLE t363 (c1 VARCHAR(10)) ; +INSERT INTO t363 VALUES('a'); +CREATE TABLE t364 (c1 VARCHAR(10)) ; +INSERT INTO t364 VALUES('a'); +CREATE TABLE t365 (c1 VARCHAR(10)) ; +INSERT INTO t365 VALUES('a'); +CREATE TABLE t366 (c1 VARCHAR(10)) ; +INSERT INTO t366 VALUES('a'); +CREATE TABLE t367 (c1 VARCHAR(10)) ; +INSERT INTO t367 VALUES('a'); +CREATE TABLE t368 (c1 VARCHAR(10)) ; +INSERT INTO t368 VALUES('a'); +CREATE TABLE t369 (c1 VARCHAR(10)) ; +INSERT INTO t369 VALUES('a'); +CREATE TABLE t370 (c1 VARCHAR(10)) ; +INSERT INTO t370 VALUES('a'); +CREATE TABLE t371 (c1 VARCHAR(10)) ; +INSERT INTO t371 VALUES('a'); +CREATE TABLE t372 (c1 VARCHAR(10)) ; +INSERT INTO t372 VALUES('a'); +CREATE TABLE t373 (c1 VARCHAR(10)) ; +INSERT INTO t373 VALUES('a'); +CREATE TABLE t374 (c1 VARCHAR(10)) ; +INSERT INTO t374 VALUES('a'); +CREATE TABLE t375 (c1 VARCHAR(10)) ; +INSERT INTO t375 VALUES('a'); +CREATE TABLE t376 (c1 VARCHAR(10)) ; +INSERT INTO t376 VALUES('a'); +CREATE TABLE t377 (c1 VARCHAR(10)) ; +INSERT INTO t377 VALUES('a'); +CREATE TABLE t378 (c1 VARCHAR(10)) ; +INSERT INTO t378 VALUES('a'); +CREATE TABLE t379 (c1 VARCHAR(10)) ; +INSERT INTO t379 VALUES('a'); +CREATE TABLE t380 (c1 VARCHAR(10)) ; +INSERT INTO t380 VALUES('a'); +CREATE TABLE t381 (c1 VARCHAR(10)) ; +INSERT INTO t381 VALUES('a'); +CREATE TABLE t382 (c1 VARCHAR(10)) ; +INSERT INTO t382 VALUES('a'); +CREATE TABLE t383 (c1 VARCHAR(10)) ; +INSERT INTO t383 VALUES('a'); +CREATE TABLE t384 (c1 VARCHAR(10)) ; +INSERT INTO t384 VALUES('a'); +CREATE TABLE t385 (c1 VARCHAR(10)) ; +INSERT INTO t385 VALUES('a'); +CREATE TABLE t386 (c1 VARCHAR(10)) ; +INSERT INTO t386 VALUES('a'); +CREATE TABLE t387 (c1 VARCHAR(10)) ; +INSERT INTO t387 VALUES('a'); +CREATE TABLE t388 (c1 VARCHAR(10)) ; +INSERT INTO t388 VALUES('a'); +CREATE TABLE t389 (c1 VARCHAR(10)) ; +INSERT INTO t389 VALUES('a'); +CREATE TABLE t390 (c1 VARCHAR(10)) ; +INSERT INTO t390 VALUES('a'); +CREATE TABLE t391 (c1 VARCHAR(10)) ; +INSERT INTO t391 VALUES('a'); +CREATE TABLE t392 (c1 VARCHAR(10)) ; +INSERT INTO t392 VALUES('a'); +CREATE TABLE t393 (c1 VARCHAR(10)) ; +INSERT INTO t393 VALUES('a'); +CREATE TABLE t394 (c1 VARCHAR(10)) ; +INSERT INTO t394 VALUES('a'); +CREATE TABLE t395 (c1 VARCHAR(10)) ; +INSERT INTO t395 VALUES('a'); +CREATE TABLE t396 (c1 VARCHAR(10)) ; +INSERT INTO t396 VALUES('a'); +CREATE TABLE t397 (c1 VARCHAR(10)) ; +INSERT INTO t397 VALUES('a'); +CREATE TABLE t398 (c1 VARCHAR(10)) ; +INSERT INTO t398 VALUES('a'); +CREATE TABLE t399 (c1 VARCHAR(10)) ; +INSERT INTO t399 VALUES('a'); +CREATE TABLE t400 (c1 VARCHAR(10)) ; +INSERT INTO t400 VALUES('a'); +CREATE TABLE t401 (c1 VARCHAR(10)) ; +INSERT INTO t401 VALUES('a'); +CREATE TABLE t402 (c1 VARCHAR(10)) ; +INSERT INTO t402 VALUES('a'); +CREATE TABLE t403 (c1 VARCHAR(10)) ; +INSERT INTO t403 VALUES('a'); +CREATE TABLE t404 (c1 VARCHAR(10)) ; +INSERT INTO t404 VALUES('a'); +CREATE TABLE t405 (c1 VARCHAR(10)) ; +INSERT INTO t405 VALUES('a'); +CREATE TABLE t406 (c1 VARCHAR(10)) ; +INSERT INTO t406 VALUES('a'); +CREATE TABLE t407 (c1 VARCHAR(10)) ; +INSERT INTO t407 VALUES('a'); +CREATE TABLE t408 (c1 VARCHAR(10)) ; +INSERT INTO t408 VALUES('a'); +CREATE TABLE t409 (c1 VARCHAR(10)) ; +INSERT INTO t409 VALUES('a'); +CREATE TABLE t410 (c1 VARCHAR(10)) ; +INSERT INTO t410 VALUES('a'); +CREATE TABLE t411 (c1 VARCHAR(10)) ; +INSERT INTO t411 VALUES('a'); +CREATE TABLE t412 (c1 VARCHAR(10)) ; +INSERT INTO t412 VALUES('a'); +CREATE TABLE t413 (c1 VARCHAR(10)) ; +INSERT INTO t413 VALUES('a'); +CREATE TABLE t414 (c1 VARCHAR(10)) ; +INSERT INTO t414 VALUES('a'); +CREATE TABLE t415 (c1 VARCHAR(10)) ; +INSERT INTO t415 VALUES('a'); +CREATE TABLE t416 (c1 VARCHAR(10)) ; +INSERT INTO t416 VALUES('a'); +CREATE TABLE t417 (c1 VARCHAR(10)) ; +INSERT INTO t417 VALUES('a'); +CREATE TABLE t418 (c1 VARCHAR(10)) ; +INSERT INTO t418 VALUES('a'); +CREATE TABLE t419 (c1 VARCHAR(10)) ; +INSERT INTO t419 VALUES('a'); +CREATE TABLE t420 (c1 VARCHAR(10)) ; +INSERT INTO t420 VALUES('a'); +CREATE TABLE t421 (c1 VARCHAR(10)) ; +INSERT INTO t421 VALUES('a'); +CREATE TABLE t422 (c1 VARCHAR(10)) ; +INSERT INTO t422 VALUES('a'); +CREATE TABLE t423 (c1 VARCHAR(10)) ; +INSERT INTO t423 VALUES('a'); +CREATE TABLE t424 (c1 VARCHAR(10)) ; +INSERT INTO t424 VALUES('a'); +CREATE TABLE t425 (c1 VARCHAR(10)) ; +INSERT INTO t425 VALUES('a'); +CREATE TABLE t426 (c1 VARCHAR(10)) ; +INSERT INTO t426 VALUES('a'); +CREATE TABLE t427 (c1 VARCHAR(10)) ; +INSERT INTO t427 VALUES('a'); +CREATE TABLE t428 (c1 VARCHAR(10)) ; +INSERT INTO t428 VALUES('a'); +CREATE TABLE t429 (c1 VARCHAR(10)) ; +INSERT INTO t429 VALUES('a'); +CREATE TABLE t430 (c1 VARCHAR(10)) ; +INSERT INTO t430 VALUES('a'); +CREATE TABLE t431 (c1 VARCHAR(10)) ; +INSERT INTO t431 VALUES('a'); +CREATE TABLE t432 (c1 VARCHAR(10)) ; +INSERT INTO t432 VALUES('a'); +CREATE TABLE t433 (c1 VARCHAR(10)) ; +INSERT INTO t433 VALUES('a'); +CREATE TABLE t434 (c1 VARCHAR(10)) ; +INSERT INTO t434 VALUES('a'); +CREATE TABLE t435 (c1 VARCHAR(10)) ; +INSERT INTO t435 VALUES('a'); +CREATE TABLE t436 (c1 VARCHAR(10)) ; +INSERT INTO t436 VALUES('a'); +CREATE TABLE t437 (c1 VARCHAR(10)) ; +INSERT INTO t437 VALUES('a'); +CREATE TABLE t438 (c1 VARCHAR(10)) ; +INSERT INTO t438 VALUES('a'); +CREATE TABLE t439 (c1 VARCHAR(10)) ; +INSERT INTO t439 VALUES('a'); +CREATE TABLE t440 (c1 VARCHAR(10)) ; +INSERT INTO t440 VALUES('a'); +CREATE TABLE t441 (c1 VARCHAR(10)) ; +INSERT INTO t441 VALUES('a'); +CREATE TABLE t442 (c1 VARCHAR(10)) ; +INSERT INTO t442 VALUES('a'); +CREATE TABLE t443 (c1 VARCHAR(10)) ; +INSERT INTO t443 VALUES('a'); +CREATE TABLE t444 (c1 VARCHAR(10)) ; +INSERT INTO t444 VALUES('a'); +CREATE TABLE t445 (c1 VARCHAR(10)) ; +INSERT INTO t445 VALUES('a'); +CREATE TABLE t446 (c1 VARCHAR(10)) ; +INSERT INTO t446 VALUES('a'); +CREATE TABLE t447 (c1 VARCHAR(10)) ; +INSERT INTO t447 VALUES('a'); +CREATE TABLE t448 (c1 VARCHAR(10)) ; +INSERT INTO t448 VALUES('a'); +CREATE TABLE t449 (c1 VARCHAR(10)) ; +INSERT INTO t449 VALUES('a'); +CREATE TABLE t450 (c1 VARCHAR(10)) ; +INSERT INTO t450 VALUES('a'); +CREATE TABLE t451 (c1 VARCHAR(10)) ; +INSERT INTO t451 VALUES('a'); +CREATE TABLE t452 (c1 VARCHAR(10)) ; +INSERT INTO t452 VALUES('a'); +CREATE TABLE t453 (c1 VARCHAR(10)) ; +INSERT INTO t453 VALUES('a'); +CREATE TABLE t454 (c1 VARCHAR(10)) ; +INSERT INTO t454 VALUES('a'); +CREATE TABLE t455 (c1 VARCHAR(10)) ; +INSERT INTO t455 VALUES('a'); +CREATE TABLE t456 (c1 VARCHAR(10)) ; +INSERT INTO t456 VALUES('a'); +CREATE TABLE t457 (c1 VARCHAR(10)) ; +INSERT INTO t457 VALUES('a'); +CREATE TABLE t458 (c1 VARCHAR(10)) ; +INSERT INTO t458 VALUES('a'); +CREATE TABLE t459 (c1 VARCHAR(10)) ; +INSERT INTO t459 VALUES('a'); +CREATE TABLE t460 (c1 VARCHAR(10)) ; +INSERT INTO t460 VALUES('a'); +CREATE TABLE t461 (c1 VARCHAR(10)) ; +INSERT INTO t461 VALUES('a'); +CREATE TABLE t462 (c1 VARCHAR(10)) ; +INSERT INTO t462 VALUES('a'); +CREATE TABLE t463 (c1 VARCHAR(10)) ; +INSERT INTO t463 VALUES('a'); +CREATE TABLE t464 (c1 VARCHAR(10)) ; +INSERT INTO t464 VALUES('a'); +CREATE TABLE t465 (c1 VARCHAR(10)) ; +INSERT INTO t465 VALUES('a'); +CREATE TABLE t466 (c1 VARCHAR(10)) ; +INSERT INTO t466 VALUES('a'); +CREATE TABLE t467 (c1 VARCHAR(10)) ; +INSERT INTO t467 VALUES('a'); +CREATE TABLE t468 (c1 VARCHAR(10)) ; +INSERT INTO t468 VALUES('a'); +CREATE TABLE t469 (c1 VARCHAR(10)) ; +INSERT INTO t469 VALUES('a'); +CREATE TABLE t470 (c1 VARCHAR(10)) ; +INSERT INTO t470 VALUES('a'); +CREATE TABLE t471 (c1 VARCHAR(10)) ; +INSERT INTO t471 VALUES('a'); +CREATE TABLE t472 (c1 VARCHAR(10)) ; +INSERT INTO t472 VALUES('a'); +CREATE TABLE t473 (c1 VARCHAR(10)) ; +INSERT INTO t473 VALUES('a'); +CREATE TABLE t474 (c1 VARCHAR(10)) ; +INSERT INTO t474 VALUES('a'); +CREATE TABLE t475 (c1 VARCHAR(10)) ; +INSERT INTO t475 VALUES('a'); +CREATE TABLE t476 (c1 VARCHAR(10)) ; +INSERT INTO t476 VALUES('a'); +CREATE TABLE t477 (c1 VARCHAR(10)) ; +INSERT INTO t477 VALUES('a'); +CREATE TABLE t478 (c1 VARCHAR(10)) ; +INSERT INTO t478 VALUES('a'); +CREATE TABLE t479 (c1 VARCHAR(10)) ; +INSERT INTO t479 VALUES('a'); +CREATE TABLE t480 (c1 VARCHAR(10)) ; +INSERT INTO t480 VALUES('a'); +CREATE TABLE t481 (c1 VARCHAR(10)) ; +INSERT INTO t481 VALUES('a'); +CREATE TABLE t482 (c1 VARCHAR(10)) ; +INSERT INTO t482 VALUES('a'); +CREATE TABLE t483 (c1 VARCHAR(10)) ; +INSERT INTO t483 VALUES('a'); +CREATE TABLE t484 (c1 VARCHAR(10)) ; +INSERT INTO t484 VALUES('a'); +CREATE TABLE t485 (c1 VARCHAR(10)) ; +INSERT INTO t485 VALUES('a'); +CREATE TABLE t486 (c1 VARCHAR(10)) ; +INSERT INTO t486 VALUES('a'); +CREATE TABLE t487 (c1 VARCHAR(10)) ; +INSERT INTO t487 VALUES('a'); +CREATE TABLE t488 (c1 VARCHAR(10)) ; +INSERT INTO t488 VALUES('a'); +CREATE TABLE t489 (c1 VARCHAR(10)) ; +INSERT INTO t489 VALUES('a'); +CREATE TABLE t490 (c1 VARCHAR(10)) ; +INSERT INTO t490 VALUES('a'); +CREATE TABLE t491 (c1 VARCHAR(10)) ; +INSERT INTO t491 VALUES('a'); +CREATE TABLE t492 (c1 VARCHAR(10)) ; +INSERT INTO t492 VALUES('a'); +CREATE TABLE t493 (c1 VARCHAR(10)) ; +INSERT INTO t493 VALUES('a'); +CREATE TABLE t494 (c1 VARCHAR(10)) ; +INSERT INTO t494 VALUES('a'); +CREATE TABLE t495 (c1 VARCHAR(10)) ; +INSERT INTO t495 VALUES('a'); +CREATE TABLE t496 (c1 VARCHAR(10)) ; +INSERT INTO t496 VALUES('a'); +CREATE TABLE t497 (c1 VARCHAR(10)) ; +INSERT INTO t497 VALUES('a'); +CREATE TABLE t498 (c1 VARCHAR(10)) ; +INSERT INTO t498 VALUES('a'); +CREATE TABLE t499 (c1 VARCHAR(10)) ; +INSERT INTO t499 VALUES('a'); +CREATE TABLE t500 (c1 VARCHAR(10)) ; +INSERT INTO t500 VALUES('a'); +CREATE TABLE t501 (c1 VARCHAR(10)) ; +INSERT INTO t501 VALUES('a'); +CREATE TABLE t502 (c1 VARCHAR(10)) ; +INSERT INTO t502 VALUES('a'); +CREATE TABLE t503 (c1 VARCHAR(10)) ; +INSERT INTO t503 VALUES('a'); +CREATE TABLE t504 (c1 VARCHAR(10)) ; +INSERT INTO t504 VALUES('a'); +CREATE TABLE t505 (c1 VARCHAR(10)) ; +INSERT INTO t505 VALUES('a'); +CREATE TABLE t506 (c1 VARCHAR(10)) ; +INSERT INTO t506 VALUES('a'); +CREATE TABLE t507 (c1 VARCHAR(10)) ; +INSERT INTO t507 VALUES('a'); +CREATE TABLE t508 (c1 VARCHAR(10)) ; +INSERT INTO t508 VALUES('a'); +CREATE TABLE t509 (c1 VARCHAR(10)) ; +INSERT INTO t509 VALUES('a'); +CREATE TABLE t510 (c1 VARCHAR(10)) ; +INSERT INTO t510 VALUES('a'); +CREATE TABLE t511 (c1 VARCHAR(10)) ; +INSERT INTO t511 VALUES('a'); +CREATE TABLE t512 (c1 VARCHAR(10)) ; +INSERT INTO t512 VALUES('a'); +CREATE TABLE t513 (c1 VARCHAR(10)) ; +INSERT INTO t513 VALUES('a'); +CREATE TABLE t514 (c1 VARCHAR(10)) ; +INSERT INTO t514 VALUES('a'); +CREATE TABLE t515 (c1 VARCHAR(10)) ; +INSERT INTO t515 VALUES('a'); +CREATE TABLE t516 (c1 VARCHAR(10)) ; +INSERT INTO t516 VALUES('a'); +CREATE TABLE t517 (c1 VARCHAR(10)) ; +INSERT INTO t517 VALUES('a'); +CREATE TABLE t518 (c1 VARCHAR(10)) ; +INSERT INTO t518 VALUES('a'); +CREATE TABLE t519 (c1 VARCHAR(10)) ; +INSERT INTO t519 VALUES('a'); +CREATE TABLE t520 (c1 VARCHAR(10)) ; +INSERT INTO t520 VALUES('a'); +CREATE TABLE t521 (c1 VARCHAR(10)) ; +INSERT INTO t521 VALUES('a'); +CREATE TABLE t522 (c1 VARCHAR(10)) ; +INSERT INTO t522 VALUES('a'); +CREATE TABLE t523 (c1 VARCHAR(10)) ; +INSERT INTO t523 VALUES('a'); +CREATE TABLE t524 (c1 VARCHAR(10)) ; +INSERT INTO t524 VALUES('a'); +CREATE TABLE t525 (c1 VARCHAR(10)) ; +INSERT INTO t525 VALUES('a'); +CREATE TABLE t526 (c1 VARCHAR(10)) ; +INSERT INTO t526 VALUES('a'); +CREATE TABLE t527 (c1 VARCHAR(10)) ; +INSERT INTO t527 VALUES('a'); +CREATE TABLE t528 (c1 VARCHAR(10)) ; +INSERT INTO t528 VALUES('a'); +CREATE TABLE t529 (c1 VARCHAR(10)) ; +INSERT INTO t529 VALUES('a'); +CREATE TABLE t530 (c1 VARCHAR(10)) ; +INSERT INTO t530 VALUES('a'); +CREATE TABLE t531 (c1 VARCHAR(10)) ; +INSERT INTO t531 VALUES('a'); +CREATE TABLE t532 (c1 VARCHAR(10)) ; +INSERT INTO t532 VALUES('a'); +CREATE TABLE t533 (c1 VARCHAR(10)) ; +INSERT INTO t533 VALUES('a'); +CREATE TABLE t534 (c1 VARCHAR(10)) ; +INSERT INTO t534 VALUES('a'); +CREATE TABLE t535 (c1 VARCHAR(10)) ; +INSERT INTO t535 VALUES('a'); +CREATE TABLE t536 (c1 VARCHAR(10)) ; +INSERT INTO t536 VALUES('a'); +CREATE TABLE t537 (c1 VARCHAR(10)) ; +INSERT INTO t537 VALUES('a'); +CREATE TABLE t538 (c1 VARCHAR(10)) ; +INSERT INTO t538 VALUES('a'); +CREATE TABLE t539 (c1 VARCHAR(10)) ; +INSERT INTO t539 VALUES('a'); +CREATE TABLE t540 (c1 VARCHAR(10)) ; +INSERT INTO t540 VALUES('a'); +CREATE TABLE t541 (c1 VARCHAR(10)) ; +INSERT INTO t541 VALUES('a'); +CREATE TABLE t542 (c1 VARCHAR(10)) ; +INSERT INTO t542 VALUES('a'); +CREATE TABLE t543 (c1 VARCHAR(10)) ; +INSERT INTO t543 VALUES('a'); +CREATE TABLE t544 (c1 VARCHAR(10)) ; +INSERT INTO t544 VALUES('a'); +CREATE TABLE t545 (c1 VARCHAR(10)) ; +INSERT INTO t545 VALUES('a'); +CREATE TABLE t546 (c1 VARCHAR(10)) ; +INSERT INTO t546 VALUES('a'); +CREATE TABLE t547 (c1 VARCHAR(10)) ; +INSERT INTO t547 VALUES('a'); +CREATE TABLE t548 (c1 VARCHAR(10)) ; +INSERT INTO t548 VALUES('a'); +CREATE TABLE t549 (c1 VARCHAR(10)) ; +INSERT INTO t549 VALUES('a'); +CREATE TABLE t550 (c1 VARCHAR(10)) ; +INSERT INTO t550 VALUES('a'); +CREATE TABLE t551 (c1 VARCHAR(10)) ; +INSERT INTO t551 VALUES('a'); +CREATE TABLE t552 (c1 VARCHAR(10)) ; +INSERT INTO t552 VALUES('a'); +CREATE TABLE t553 (c1 VARCHAR(10)) ; +INSERT INTO t553 VALUES('a'); +CREATE TABLE t554 (c1 VARCHAR(10)) ; +INSERT INTO t554 VALUES('a'); +CREATE TABLE t555 (c1 VARCHAR(10)) ; +INSERT INTO t555 VALUES('a'); +CREATE TABLE t556 (c1 VARCHAR(10)) ; +INSERT INTO t556 VALUES('a'); +CREATE TABLE t557 (c1 VARCHAR(10)) ; +INSERT INTO t557 VALUES('a'); +CREATE TABLE t558 (c1 VARCHAR(10)) ; +INSERT INTO t558 VALUES('a'); +CREATE TABLE t559 (c1 VARCHAR(10)) ; +INSERT INTO t559 VALUES('a'); +CREATE TABLE t560 (c1 VARCHAR(10)) ; +INSERT INTO t560 VALUES('a'); +CREATE TABLE t561 (c1 VARCHAR(10)) ; +INSERT INTO t561 VALUES('a'); +CREATE TABLE t562 (c1 VARCHAR(10)) ; +INSERT INTO t562 VALUES('a'); +CREATE TABLE t563 (c1 VARCHAR(10)) ; +INSERT INTO t563 VALUES('a'); +CREATE TABLE t564 (c1 VARCHAR(10)) ; +INSERT INTO t564 VALUES('a'); +CREATE TABLE t565 (c1 VARCHAR(10)) ; +INSERT INTO t565 VALUES('a'); +CREATE TABLE t566 (c1 VARCHAR(10)) ; +INSERT INTO t566 VALUES('a'); +CREATE TABLE t567 (c1 VARCHAR(10)) ; +INSERT INTO t567 VALUES('a'); +CREATE TABLE t568 (c1 VARCHAR(10)) ; +INSERT INTO t568 VALUES('a'); +CREATE TABLE t569 (c1 VARCHAR(10)) ; +INSERT INTO t569 VALUES('a'); +CREATE TABLE t570 (c1 VARCHAR(10)) ; +INSERT INTO t570 VALUES('a'); +CREATE TABLE t571 (c1 VARCHAR(10)) ; +INSERT INTO t571 VALUES('a'); +CREATE TABLE t572 (c1 VARCHAR(10)) ; +INSERT INTO t572 VALUES('a'); +CREATE TABLE t573 (c1 VARCHAR(10)) ; +INSERT INTO t573 VALUES('a'); +CREATE TABLE t574 (c1 VARCHAR(10)) ; +INSERT INTO t574 VALUES('a'); +CREATE TABLE t575 (c1 VARCHAR(10)) ; +INSERT INTO t575 VALUES('a'); +CREATE TABLE t576 (c1 VARCHAR(10)) ; +INSERT INTO t576 VALUES('a'); +CREATE TABLE t577 (c1 VARCHAR(10)) ; +INSERT INTO t577 VALUES('a'); +CREATE TABLE t578 (c1 VARCHAR(10)) ; +INSERT INTO t578 VALUES('a'); +CREATE TABLE t579 (c1 VARCHAR(10)) ; +INSERT INTO t579 VALUES('a'); +CREATE TABLE t580 (c1 VARCHAR(10)) ; +INSERT INTO t580 VALUES('a'); +CREATE TABLE t581 (c1 VARCHAR(10)) ; +INSERT INTO t581 VALUES('a'); +CREATE TABLE t582 (c1 VARCHAR(10)) ; +INSERT INTO t582 VALUES('a'); +CREATE TABLE t583 (c1 VARCHAR(10)) ; +INSERT INTO t583 VALUES('a'); +CREATE TABLE t584 (c1 VARCHAR(10)) ; +INSERT INTO t584 VALUES('a'); +CREATE TABLE t585 (c1 VARCHAR(10)) ; +INSERT INTO t585 VALUES('a'); +CREATE TABLE t586 (c1 VARCHAR(10)) ; +INSERT INTO t586 VALUES('a'); +CREATE TABLE t587 (c1 VARCHAR(10)) ; +INSERT INTO t587 VALUES('a'); +CREATE TABLE t588 (c1 VARCHAR(10)) ; +INSERT INTO t588 VALUES('a'); +CREATE TABLE t589 (c1 VARCHAR(10)) ; +INSERT INTO t589 VALUES('a'); +CREATE TABLE t590 (c1 VARCHAR(10)) ; +INSERT INTO t590 VALUES('a'); +CREATE TABLE t591 (c1 VARCHAR(10)) ; +INSERT INTO t591 VALUES('a'); +CREATE TABLE t592 (c1 VARCHAR(10)) ; +INSERT INTO t592 VALUES('a'); +CREATE TABLE t593 (c1 VARCHAR(10)) ; +INSERT INTO t593 VALUES('a'); +CREATE TABLE t594 (c1 VARCHAR(10)) ; +INSERT INTO t594 VALUES('a'); +CREATE TABLE t595 (c1 VARCHAR(10)) ; +INSERT INTO t595 VALUES('a'); +CREATE TABLE t596 (c1 VARCHAR(10)) ; +INSERT INTO t596 VALUES('a'); +CREATE TABLE t597 (c1 VARCHAR(10)) ; +INSERT INTO t597 VALUES('a'); +CREATE TABLE t598 (c1 VARCHAR(10)) ; +INSERT INTO t598 VALUES('a'); +CREATE TABLE t599 (c1 VARCHAR(10)) ; +INSERT INTO t599 VALUES('a'); +CREATE TABLE t600 (c1 VARCHAR(10)) ; +INSERT INTO t600 VALUES('a'); +CREATE TABLE t601 (c1 VARCHAR(10)) ; +INSERT INTO t601 VALUES('a'); +CREATE TABLE t602 (c1 VARCHAR(10)) ; +INSERT INTO t602 VALUES('a'); +CREATE TABLE t603 (c1 VARCHAR(10)) ; +INSERT INTO t603 VALUES('a'); +CREATE TABLE t604 (c1 VARCHAR(10)) ; +INSERT INTO t604 VALUES('a'); +CREATE TABLE t605 (c1 VARCHAR(10)) ; +INSERT INTO t605 VALUES('a'); +CREATE TABLE t606 (c1 VARCHAR(10)) ; +INSERT INTO t606 VALUES('a'); +CREATE TABLE t607 (c1 VARCHAR(10)) ; +INSERT INTO t607 VALUES('a'); +CREATE TABLE t608 (c1 VARCHAR(10)) ; +INSERT INTO t608 VALUES('a'); +CREATE TABLE t609 (c1 VARCHAR(10)) ; +INSERT INTO t609 VALUES('a'); +CREATE TABLE t610 (c1 VARCHAR(10)) ; +INSERT INTO t610 VALUES('a'); +CREATE TABLE t611 (c1 VARCHAR(10)) ; +INSERT INTO t611 VALUES('a'); +CREATE TABLE t612 (c1 VARCHAR(10)) ; +INSERT INTO t612 VALUES('a'); +CREATE TABLE t613 (c1 VARCHAR(10)) ; +INSERT INTO t613 VALUES('a'); +CREATE TABLE t614 (c1 VARCHAR(10)) ; +INSERT INTO t614 VALUES('a'); +CREATE TABLE t615 (c1 VARCHAR(10)) ; +INSERT INTO t615 VALUES('a'); +CREATE TABLE t616 (c1 VARCHAR(10)) ; +INSERT INTO t616 VALUES('a'); +CREATE TABLE t617 (c1 VARCHAR(10)) ; +INSERT INTO t617 VALUES('a'); +CREATE TABLE t618 (c1 VARCHAR(10)) ; +INSERT INTO t618 VALUES('a'); +CREATE TABLE t619 (c1 VARCHAR(10)) ; +INSERT INTO t619 VALUES('a'); +CREATE TABLE t620 (c1 VARCHAR(10)) ; +INSERT INTO t620 VALUES('a'); +CREATE TABLE t621 (c1 VARCHAR(10)) ; +INSERT INTO t621 VALUES('a'); +CREATE TABLE t622 (c1 VARCHAR(10)) ; +INSERT INTO t622 VALUES('a'); +CREATE TABLE t623 (c1 VARCHAR(10)) ; +INSERT INTO t623 VALUES('a'); +CREATE TABLE t624 (c1 VARCHAR(10)) ; +INSERT INTO t624 VALUES('a'); +CREATE TABLE t625 (c1 VARCHAR(10)) ; +INSERT INTO t625 VALUES('a'); +CREATE TABLE t626 (c1 VARCHAR(10)) ; +INSERT INTO t626 VALUES('a'); +CREATE TABLE t627 (c1 VARCHAR(10)) ; +INSERT INTO t627 VALUES('a'); +CREATE TABLE t628 (c1 VARCHAR(10)) ; +INSERT INTO t628 VALUES('a'); +CREATE TABLE t629 (c1 VARCHAR(10)) ; +INSERT INTO t629 VALUES('a'); +CREATE TABLE t630 (c1 VARCHAR(10)) ; +INSERT INTO t630 VALUES('a'); +CREATE TABLE t631 (c1 VARCHAR(10)) ; +INSERT INTO t631 VALUES('a'); +CREATE TABLE t632 (c1 VARCHAR(10)) ; +INSERT INTO t632 VALUES('a'); +CREATE TABLE t633 (c1 VARCHAR(10)) ; +INSERT INTO t633 VALUES('a'); +CREATE TABLE t634 (c1 VARCHAR(10)) ; +INSERT INTO t634 VALUES('a'); +CREATE TABLE t635 (c1 VARCHAR(10)) ; +INSERT INTO t635 VALUES('a'); +CREATE TABLE t636 (c1 VARCHAR(10)) ; +INSERT INTO t636 VALUES('a'); +CREATE TABLE t637 (c1 VARCHAR(10)) ; +INSERT INTO t637 VALUES('a'); +CREATE TABLE t638 (c1 VARCHAR(10)) ; +INSERT INTO t638 VALUES('a'); +CREATE TABLE t639 (c1 VARCHAR(10)) ; +INSERT INTO t639 VALUES('a'); +CREATE TABLE t640 (c1 VARCHAR(10)) ; +INSERT INTO t640 VALUES('a'); +CREATE TABLE t641 (c1 VARCHAR(10)) ; +INSERT INTO t641 VALUES('a'); +CREATE TABLE t642 (c1 VARCHAR(10)) ; +INSERT INTO t642 VALUES('a'); +CREATE TABLE t643 (c1 VARCHAR(10)) ; +INSERT INTO t643 VALUES('a'); +CREATE TABLE t644 (c1 VARCHAR(10)) ; +INSERT INTO t644 VALUES('a'); +CREATE TABLE t645 (c1 VARCHAR(10)) ; +INSERT INTO t645 VALUES('a'); +CREATE TABLE t646 (c1 VARCHAR(10)) ; +INSERT INTO t646 VALUES('a'); +CREATE TABLE t647 (c1 VARCHAR(10)) ; +INSERT INTO t647 VALUES('a'); +CREATE TABLE t648 (c1 VARCHAR(10)) ; +INSERT INTO t648 VALUES('a'); +CREATE TABLE t649 (c1 VARCHAR(10)) ; +INSERT INTO t649 VALUES('a'); +CREATE TABLE t650 (c1 VARCHAR(10)) ; +INSERT INTO t650 VALUES('a'); +CREATE TABLE t651 (c1 VARCHAR(10)) ; +INSERT INTO t651 VALUES('a'); +CREATE TABLE t652 (c1 VARCHAR(10)) ; +INSERT INTO t652 VALUES('a'); +CREATE TABLE t653 (c1 VARCHAR(10)) ; +INSERT INTO t653 VALUES('a'); +CREATE TABLE t654 (c1 VARCHAR(10)) ; +INSERT INTO t654 VALUES('a'); +CREATE TABLE t655 (c1 VARCHAR(10)) ; +INSERT INTO t655 VALUES('a'); +CREATE TABLE t656 (c1 VARCHAR(10)) ; +INSERT INTO t656 VALUES('a'); +CREATE TABLE t657 (c1 VARCHAR(10)) ; +INSERT INTO t657 VALUES('a'); +CREATE TABLE t658 (c1 VARCHAR(10)) ; +INSERT INTO t658 VALUES('a'); +CREATE TABLE t659 (c1 VARCHAR(10)) ; +INSERT INTO t659 VALUES('a'); +CREATE TABLE t660 (c1 VARCHAR(10)) ; +INSERT INTO t660 VALUES('a'); +CREATE TABLE t661 (c1 VARCHAR(10)) ; +INSERT INTO t661 VALUES('a'); +CREATE TABLE t662 (c1 VARCHAR(10)) ; +INSERT INTO t662 VALUES('a'); +CREATE TABLE t663 (c1 VARCHAR(10)) ; +INSERT INTO t663 VALUES('a'); +CREATE TABLE t664 (c1 VARCHAR(10)) ; +INSERT INTO t664 VALUES('a'); +CREATE TABLE t665 (c1 VARCHAR(10)) ; +INSERT INTO t665 VALUES('a'); +CREATE TABLE t666 (c1 VARCHAR(10)) ; +INSERT INTO t666 VALUES('a'); +CREATE TABLE t667 (c1 VARCHAR(10)) ; +INSERT INTO t667 VALUES('a'); +CREATE TABLE t668 (c1 VARCHAR(10)) ; +INSERT INTO t668 VALUES('a'); +CREATE TABLE t669 (c1 VARCHAR(10)) ; +INSERT INTO t669 VALUES('a'); +CREATE TABLE t670 (c1 VARCHAR(10)) ; +INSERT INTO t670 VALUES('a'); +CREATE TABLE t671 (c1 VARCHAR(10)) ; +INSERT INTO t671 VALUES('a'); +CREATE TABLE t672 (c1 VARCHAR(10)) ; +INSERT INTO t672 VALUES('a'); +CREATE TABLE t673 (c1 VARCHAR(10)) ; +INSERT INTO t673 VALUES('a'); +CREATE TABLE t674 (c1 VARCHAR(10)) ; +INSERT INTO t674 VALUES('a'); +CREATE TABLE t675 (c1 VARCHAR(10)) ; +INSERT INTO t675 VALUES('a'); +CREATE TABLE t676 (c1 VARCHAR(10)) ; +INSERT INTO t676 VALUES('a'); +CREATE TABLE t677 (c1 VARCHAR(10)) ; +INSERT INTO t677 VALUES('a'); +CREATE TABLE t678 (c1 VARCHAR(10)) ; +INSERT INTO t678 VALUES('a'); +CREATE TABLE t679 (c1 VARCHAR(10)) ; +INSERT INTO t679 VALUES('a'); +CREATE TABLE t680 (c1 VARCHAR(10)) ; +INSERT INTO t680 VALUES('a'); +CREATE TABLE t681 (c1 VARCHAR(10)) ; +INSERT INTO t681 VALUES('a'); +CREATE TABLE t682 (c1 VARCHAR(10)) ; +INSERT INTO t682 VALUES('a'); +CREATE TABLE t683 (c1 VARCHAR(10)) ; +INSERT INTO t683 VALUES('a'); +CREATE TABLE t684 (c1 VARCHAR(10)) ; +INSERT INTO t684 VALUES('a'); +CREATE TABLE t685 (c1 VARCHAR(10)) ; +INSERT INTO t685 VALUES('a'); +CREATE TABLE t686 (c1 VARCHAR(10)) ; +INSERT INTO t686 VALUES('a'); +CREATE TABLE t687 (c1 VARCHAR(10)) ; +INSERT INTO t687 VALUES('a'); +CREATE TABLE t688 (c1 VARCHAR(10)) ; +INSERT INTO t688 VALUES('a'); +CREATE TABLE t689 (c1 VARCHAR(10)) ; +INSERT INTO t689 VALUES('a'); +CREATE TABLE t690 (c1 VARCHAR(10)) ; +INSERT INTO t690 VALUES('a'); +CREATE TABLE t691 (c1 VARCHAR(10)) ; +INSERT INTO t691 VALUES('a'); +CREATE TABLE t692 (c1 VARCHAR(10)) ; +INSERT INTO t692 VALUES('a'); +CREATE TABLE t693 (c1 VARCHAR(10)) ; +INSERT INTO t693 VALUES('a'); +CREATE TABLE t694 (c1 VARCHAR(10)) ; +INSERT INTO t694 VALUES('a'); +CREATE TABLE t695 (c1 VARCHAR(10)) ; +INSERT INTO t695 VALUES('a'); +CREATE TABLE t696 (c1 VARCHAR(10)) ; +INSERT INTO t696 VALUES('a'); +CREATE TABLE t697 (c1 VARCHAR(10)) ; +INSERT INTO t697 VALUES('a'); +CREATE TABLE t698 (c1 VARCHAR(10)) ; +INSERT INTO t698 VALUES('a'); +CREATE TABLE t699 (c1 VARCHAR(10)) ; +INSERT INTO t699 VALUES('a'); +CREATE TABLE t700 (c1 VARCHAR(10)) ; +INSERT INTO t700 VALUES('a'); +CREATE TABLE t701 (c1 VARCHAR(10)) ; +INSERT INTO t701 VALUES('a'); +CREATE TABLE t702 (c1 VARCHAR(10)) ; +INSERT INTO t702 VALUES('a'); +CREATE TABLE t703 (c1 VARCHAR(10)) ; +INSERT INTO t703 VALUES('a'); +CREATE TABLE t704 (c1 VARCHAR(10)) ; +INSERT INTO t704 VALUES('a'); +CREATE TABLE t705 (c1 VARCHAR(10)) ; +INSERT INTO t705 VALUES('a'); +CREATE TABLE t706 (c1 VARCHAR(10)) ; +INSERT INTO t706 VALUES('a'); +CREATE TABLE t707 (c1 VARCHAR(10)) ; +INSERT INTO t707 VALUES('a'); +CREATE TABLE t708 (c1 VARCHAR(10)) ; +INSERT INTO t708 VALUES('a'); +CREATE TABLE t709 (c1 VARCHAR(10)) ; +INSERT INTO t709 VALUES('a'); +CREATE TABLE t710 (c1 VARCHAR(10)) ; +INSERT INTO t710 VALUES('a'); +CREATE TABLE t711 (c1 VARCHAR(10)) ; +INSERT INTO t711 VALUES('a'); +CREATE TABLE t712 (c1 VARCHAR(10)) ; +INSERT INTO t712 VALUES('a'); +CREATE TABLE t713 (c1 VARCHAR(10)) ; +INSERT INTO t713 VALUES('a'); +CREATE TABLE t714 (c1 VARCHAR(10)) ; +INSERT INTO t714 VALUES('a'); +CREATE TABLE t715 (c1 VARCHAR(10)) ; +INSERT INTO t715 VALUES('a'); +CREATE TABLE t716 (c1 VARCHAR(10)) ; +INSERT INTO t716 VALUES('a'); +CREATE TABLE t717 (c1 VARCHAR(10)) ; +INSERT INTO t717 VALUES('a'); +CREATE TABLE t718 (c1 VARCHAR(10)) ; +INSERT INTO t718 VALUES('a'); +CREATE TABLE t719 (c1 VARCHAR(10)) ; +INSERT INTO t719 VALUES('a'); +CREATE TABLE t720 (c1 VARCHAR(10)) ; +INSERT INTO t720 VALUES('a'); +CREATE TABLE t721 (c1 VARCHAR(10)) ; +INSERT INTO t721 VALUES('a'); +CREATE TABLE t722 (c1 VARCHAR(10)) ; +INSERT INTO t722 VALUES('a'); +CREATE TABLE t723 (c1 VARCHAR(10)) ; +INSERT INTO t723 VALUES('a'); +CREATE TABLE t724 (c1 VARCHAR(10)) ; +INSERT INTO t724 VALUES('a'); +CREATE TABLE t725 (c1 VARCHAR(10)) ; +INSERT INTO t725 VALUES('a'); +CREATE TABLE t726 (c1 VARCHAR(10)) ; +INSERT INTO t726 VALUES('a'); +CREATE TABLE t727 (c1 VARCHAR(10)) ; +INSERT INTO t727 VALUES('a'); +CREATE TABLE t728 (c1 VARCHAR(10)) ; +INSERT INTO t728 VALUES('a'); +CREATE TABLE t729 (c1 VARCHAR(10)) ; +INSERT INTO t729 VALUES('a'); +CREATE TABLE t730 (c1 VARCHAR(10)) ; +INSERT INTO t730 VALUES('a'); +CREATE TABLE t731 (c1 VARCHAR(10)) ; +INSERT INTO t731 VALUES('a'); +CREATE TABLE t732 (c1 VARCHAR(10)) ; +INSERT INTO t732 VALUES('a'); +CREATE TABLE t733 (c1 VARCHAR(10)) ; +INSERT INTO t733 VALUES('a'); +CREATE TABLE t734 (c1 VARCHAR(10)) ; +INSERT INTO t734 VALUES('a'); +CREATE TABLE t735 (c1 VARCHAR(10)) ; +INSERT INTO t735 VALUES('a'); +CREATE TABLE t736 (c1 VARCHAR(10)) ; +INSERT INTO t736 VALUES('a'); +CREATE TABLE t737 (c1 VARCHAR(10)) ; +INSERT INTO t737 VALUES('a'); +CREATE TABLE t738 (c1 VARCHAR(10)) ; +INSERT INTO t738 VALUES('a'); +CREATE TABLE t739 (c1 VARCHAR(10)) ; +INSERT INTO t739 VALUES('a'); +CREATE TABLE t740 (c1 VARCHAR(10)) ; +INSERT INTO t740 VALUES('a'); +CREATE TABLE t741 (c1 VARCHAR(10)) ; +INSERT INTO t741 VALUES('a'); +CREATE TABLE t742 (c1 VARCHAR(10)) ; +INSERT INTO t742 VALUES('a'); +CREATE TABLE t743 (c1 VARCHAR(10)) ; +INSERT INTO t743 VALUES('a'); +CREATE TABLE t744 (c1 VARCHAR(10)) ; +INSERT INTO t744 VALUES('a'); +CREATE TABLE t745 (c1 VARCHAR(10)) ; +INSERT INTO t745 VALUES('a'); +CREATE TABLE t746 (c1 VARCHAR(10)) ; +INSERT INTO t746 VALUES('a'); +CREATE TABLE t747 (c1 VARCHAR(10)) ; +INSERT INTO t747 VALUES('a'); +CREATE TABLE t748 (c1 VARCHAR(10)) ; +INSERT INTO t748 VALUES('a'); +CREATE TABLE t749 (c1 VARCHAR(10)) ; +INSERT INTO t749 VALUES('a'); +CREATE TABLE t750 (c1 VARCHAR(10)) ; +INSERT INTO t750 VALUES('a'); +CREATE TABLE t751 (c1 VARCHAR(10)) ; +INSERT INTO t751 VALUES('a'); +CREATE TABLE t752 (c1 VARCHAR(10)) ; +INSERT INTO t752 VALUES('a'); +CREATE TABLE t753 (c1 VARCHAR(10)) ; +INSERT INTO t753 VALUES('a'); +CREATE TABLE t754 (c1 VARCHAR(10)) ; +INSERT INTO t754 VALUES('a'); +CREATE TABLE t755 (c1 VARCHAR(10)) ; +INSERT INTO t755 VALUES('a'); +CREATE TABLE t756 (c1 VARCHAR(10)) ; +INSERT INTO t756 VALUES('a'); +CREATE TABLE t757 (c1 VARCHAR(10)) ; +INSERT INTO t757 VALUES('a'); +CREATE TABLE t758 (c1 VARCHAR(10)) ; +INSERT INTO t758 VALUES('a'); +CREATE TABLE t759 (c1 VARCHAR(10)) ; +INSERT INTO t759 VALUES('a'); +CREATE TABLE t760 (c1 VARCHAR(10)) ; +INSERT INTO t760 VALUES('a'); +CREATE TABLE t761 (c1 VARCHAR(10)) ; +INSERT INTO t761 VALUES('a'); +CREATE TABLE t762 (c1 VARCHAR(10)) ; +INSERT INTO t762 VALUES('a'); +CREATE TABLE t763 (c1 VARCHAR(10)) ; +INSERT INTO t763 VALUES('a'); +CREATE TABLE t764 (c1 VARCHAR(10)) ; +INSERT INTO t764 VALUES('a'); +CREATE TABLE t765 (c1 VARCHAR(10)) ; +INSERT INTO t765 VALUES('a'); +CREATE TABLE t766 (c1 VARCHAR(10)) ; +INSERT INTO t766 VALUES('a'); +CREATE TABLE t767 (c1 VARCHAR(10)) ; +INSERT INTO t767 VALUES('a'); +CREATE TABLE t768 (c1 VARCHAR(10)) ; +INSERT INTO t768 VALUES('a'); +CREATE TABLE t769 (c1 VARCHAR(10)) ; +INSERT INTO t769 VALUES('a'); +CREATE TABLE t770 (c1 VARCHAR(10)) ; +INSERT INTO t770 VALUES('a'); +CREATE TABLE t771 (c1 VARCHAR(10)) ; +INSERT INTO t771 VALUES('a'); +CREATE TABLE t772 (c1 VARCHAR(10)) ; +INSERT INTO t772 VALUES('a'); +CREATE TABLE t773 (c1 VARCHAR(10)) ; +INSERT INTO t773 VALUES('a'); +CREATE TABLE t774 (c1 VARCHAR(10)) ; +INSERT INTO t774 VALUES('a'); +CREATE TABLE t775 (c1 VARCHAR(10)) ; +INSERT INTO t775 VALUES('a'); +CREATE TABLE t776 (c1 VARCHAR(10)) ; +INSERT INTO t776 VALUES('a'); +CREATE TABLE t777 (c1 VARCHAR(10)) ; +INSERT INTO t777 VALUES('a'); +CREATE TABLE t778 (c1 VARCHAR(10)) ; +INSERT INTO t778 VALUES('a'); +CREATE TABLE t779 (c1 VARCHAR(10)) ; +INSERT INTO t779 VALUES('a'); +CREATE TABLE t780 (c1 VARCHAR(10)) ; +INSERT INTO t780 VALUES('a'); +CREATE TABLE t781 (c1 VARCHAR(10)) ; +INSERT INTO t781 VALUES('a'); +CREATE TABLE t782 (c1 VARCHAR(10)) ; +INSERT INTO t782 VALUES('a'); +CREATE TABLE t783 (c1 VARCHAR(10)) ; +INSERT INTO t783 VALUES('a'); +CREATE TABLE t784 (c1 VARCHAR(10)) ; +INSERT INTO t784 VALUES('a'); +CREATE TABLE t785 (c1 VARCHAR(10)) ; +INSERT INTO t785 VALUES('a'); +CREATE TABLE t786 (c1 VARCHAR(10)) ; +INSERT INTO t786 VALUES('a'); +CREATE TABLE t787 (c1 VARCHAR(10)) ; +INSERT INTO t787 VALUES('a'); +CREATE TABLE t788 (c1 VARCHAR(10)) ; +INSERT INTO t788 VALUES('a'); +CREATE TABLE t789 (c1 VARCHAR(10)) ; +INSERT INTO t789 VALUES('a'); +CREATE TABLE t790 (c1 VARCHAR(10)) ; +INSERT INTO t790 VALUES('a'); +CREATE TABLE t791 (c1 VARCHAR(10)) ; +INSERT INTO t791 VALUES('a'); +CREATE TABLE t792 (c1 VARCHAR(10)) ; +INSERT INTO t792 VALUES('a'); +CREATE TABLE t793 (c1 VARCHAR(10)) ; +INSERT INTO t793 VALUES('a'); +CREATE TABLE t794 (c1 VARCHAR(10)) ; +INSERT INTO t794 VALUES('a'); +CREATE TABLE t795 (c1 VARCHAR(10)) ; +INSERT INTO t795 VALUES('a'); +CREATE TABLE t796 (c1 VARCHAR(10)) ; +INSERT INTO t796 VALUES('a'); +CREATE TABLE t797 (c1 VARCHAR(10)) ; +INSERT INTO t797 VALUES('a'); +CREATE TABLE t798 (c1 VARCHAR(10)) ; +INSERT INTO t798 VALUES('a'); +CREATE TABLE t799 (c1 VARCHAR(10)) ; +INSERT INTO t799 VALUES('a'); +CREATE TABLE t800 (c1 VARCHAR(10)) ; +INSERT INTO t800 VALUES('a'); +CREATE TABLE t801 (c1 VARCHAR(10)) ; +INSERT INTO t801 VALUES('a'); +CREATE TABLE t802 (c1 VARCHAR(10)) ; +INSERT INTO t802 VALUES('a'); +CREATE TABLE t803 (c1 VARCHAR(10)) ; +INSERT INTO t803 VALUES('a'); +CREATE TABLE t804 (c1 VARCHAR(10)) ; +INSERT INTO t804 VALUES('a'); +CREATE TABLE t805 (c1 VARCHAR(10)) ; +INSERT INTO t805 VALUES('a'); +CREATE TABLE t806 (c1 VARCHAR(10)) ; +INSERT INTO t806 VALUES('a'); +CREATE TABLE t807 (c1 VARCHAR(10)) ; +INSERT INTO t807 VALUES('a'); +CREATE TABLE t808 (c1 VARCHAR(10)) ; +INSERT INTO t808 VALUES('a'); +CREATE TABLE t809 (c1 VARCHAR(10)) ; +INSERT INTO t809 VALUES('a'); +CREATE TABLE t810 (c1 VARCHAR(10)) ; +INSERT INTO t810 VALUES('a'); +CREATE TABLE t811 (c1 VARCHAR(10)) ; +INSERT INTO t811 VALUES('a'); +CREATE TABLE t812 (c1 VARCHAR(10)) ; +INSERT INTO t812 VALUES('a'); +CREATE TABLE t813 (c1 VARCHAR(10)) ; +INSERT INTO t813 VALUES('a'); +CREATE TABLE t814 (c1 VARCHAR(10)) ; +INSERT INTO t814 VALUES('a'); +CREATE TABLE t815 (c1 VARCHAR(10)) ; +INSERT INTO t815 VALUES('a'); +CREATE TABLE t816 (c1 VARCHAR(10)) ; +INSERT INTO t816 VALUES('a'); +CREATE TABLE t817 (c1 VARCHAR(10)) ; +INSERT INTO t817 VALUES('a'); +CREATE TABLE t818 (c1 VARCHAR(10)) ; +INSERT INTO t818 VALUES('a'); +CREATE TABLE t819 (c1 VARCHAR(10)) ; +INSERT INTO t819 VALUES('a'); +CREATE TABLE t820 (c1 VARCHAR(10)) ; +INSERT INTO t820 VALUES('a'); +CREATE TABLE t821 (c1 VARCHAR(10)) ; +INSERT INTO t821 VALUES('a'); +CREATE TABLE t822 (c1 VARCHAR(10)) ; +INSERT INTO t822 VALUES('a'); +CREATE TABLE t823 (c1 VARCHAR(10)) ; +INSERT INTO t823 VALUES('a'); +CREATE TABLE t824 (c1 VARCHAR(10)) ; +INSERT INTO t824 VALUES('a'); +CREATE TABLE t825 (c1 VARCHAR(10)) ; +INSERT INTO t825 VALUES('a'); +CREATE TABLE t826 (c1 VARCHAR(10)) ; +INSERT INTO t826 VALUES('a'); +CREATE TABLE t827 (c1 VARCHAR(10)) ; +INSERT INTO t827 VALUES('a'); +CREATE TABLE t828 (c1 VARCHAR(10)) ; +INSERT INTO t828 VALUES('a'); +CREATE TABLE t829 (c1 VARCHAR(10)) ; +INSERT INTO t829 VALUES('a'); +CREATE TABLE t830 (c1 VARCHAR(10)) ; +INSERT INTO t830 VALUES('a'); +CREATE TABLE t831 (c1 VARCHAR(10)) ; +INSERT INTO t831 VALUES('a'); +CREATE TABLE t832 (c1 VARCHAR(10)) ; +INSERT INTO t832 VALUES('a'); +CREATE TABLE t833 (c1 VARCHAR(10)) ; +INSERT INTO t833 VALUES('a'); +CREATE TABLE t834 (c1 VARCHAR(10)) ; +INSERT INTO t834 VALUES('a'); +CREATE TABLE t835 (c1 VARCHAR(10)) ; +INSERT INTO t835 VALUES('a'); +CREATE TABLE t836 (c1 VARCHAR(10)) ; +INSERT INTO t836 VALUES('a'); +CREATE TABLE t837 (c1 VARCHAR(10)) ; +INSERT INTO t837 VALUES('a'); +CREATE TABLE t838 (c1 VARCHAR(10)) ; +INSERT INTO t838 VALUES('a'); +CREATE TABLE t839 (c1 VARCHAR(10)) ; +INSERT INTO t839 VALUES('a'); +CREATE TABLE t840 (c1 VARCHAR(10)) ; +INSERT INTO t840 VALUES('a'); +CREATE TABLE t841 (c1 VARCHAR(10)) ; +INSERT INTO t841 VALUES('a'); +CREATE TABLE t842 (c1 VARCHAR(10)) ; +INSERT INTO t842 VALUES('a'); +CREATE TABLE t843 (c1 VARCHAR(10)) ; +INSERT INTO t843 VALUES('a'); +CREATE TABLE t844 (c1 VARCHAR(10)) ; +INSERT INTO t844 VALUES('a'); +CREATE TABLE t845 (c1 VARCHAR(10)) ; +INSERT INTO t845 VALUES('a'); +CREATE TABLE t846 (c1 VARCHAR(10)) ; +INSERT INTO t846 VALUES('a'); +CREATE TABLE t847 (c1 VARCHAR(10)) ; +INSERT INTO t847 VALUES('a'); +CREATE TABLE t848 (c1 VARCHAR(10)) ; +INSERT INTO t848 VALUES('a'); +CREATE TABLE t849 (c1 VARCHAR(10)) ; +INSERT INTO t849 VALUES('a'); +CREATE TABLE t850 (c1 VARCHAR(10)) ; +INSERT INTO t850 VALUES('a'); +CREATE TABLE t851 (c1 VARCHAR(10)) ; +INSERT INTO t851 VALUES('a'); +CREATE TABLE t852 (c1 VARCHAR(10)) ; +INSERT INTO t852 VALUES('a'); +CREATE TABLE t853 (c1 VARCHAR(10)) ; +INSERT INTO t853 VALUES('a'); +CREATE TABLE t854 (c1 VARCHAR(10)) ; +INSERT INTO t854 VALUES('a'); +CREATE TABLE t855 (c1 VARCHAR(10)) ; +INSERT INTO t855 VALUES('a'); +CREATE TABLE t856 (c1 VARCHAR(10)) ; +INSERT INTO t856 VALUES('a'); +CREATE TABLE t857 (c1 VARCHAR(10)) ; +INSERT INTO t857 VALUES('a'); +CREATE TABLE t858 (c1 VARCHAR(10)) ; +INSERT INTO t858 VALUES('a'); +CREATE TABLE t859 (c1 VARCHAR(10)) ; +INSERT INTO t859 VALUES('a'); +CREATE TABLE t860 (c1 VARCHAR(10)) ; +INSERT INTO t860 VALUES('a'); +CREATE TABLE t861 (c1 VARCHAR(10)) ; +INSERT INTO t861 VALUES('a'); +CREATE TABLE t862 (c1 VARCHAR(10)) ; +INSERT INTO t862 VALUES('a'); +CREATE TABLE t863 (c1 VARCHAR(10)) ; +INSERT INTO t863 VALUES('a'); +CREATE TABLE t864 (c1 VARCHAR(10)) ; +INSERT INTO t864 VALUES('a'); +CREATE TABLE t865 (c1 VARCHAR(10)) ; +INSERT INTO t865 VALUES('a'); +CREATE TABLE t866 (c1 VARCHAR(10)) ; +INSERT INTO t866 VALUES('a'); +CREATE TABLE t867 (c1 VARCHAR(10)) ; +INSERT INTO t867 VALUES('a'); +CREATE TABLE t868 (c1 VARCHAR(10)) ; +INSERT INTO t868 VALUES('a'); +CREATE TABLE t869 (c1 VARCHAR(10)) ; +INSERT INTO t869 VALUES('a'); +CREATE TABLE t870 (c1 VARCHAR(10)) ; +INSERT INTO t870 VALUES('a'); +CREATE TABLE t871 (c1 VARCHAR(10)) ; +INSERT INTO t871 VALUES('a'); +CREATE TABLE t872 (c1 VARCHAR(10)) ; +INSERT INTO t872 VALUES('a'); +CREATE TABLE t873 (c1 VARCHAR(10)) ; +INSERT INTO t873 VALUES('a'); +CREATE TABLE t874 (c1 VARCHAR(10)) ; +INSERT INTO t874 VALUES('a'); +CREATE TABLE t875 (c1 VARCHAR(10)) ; +INSERT INTO t875 VALUES('a'); +CREATE TABLE t876 (c1 VARCHAR(10)) ; +INSERT INTO t876 VALUES('a'); +CREATE TABLE t877 (c1 VARCHAR(10)) ; +INSERT INTO t877 VALUES('a'); +CREATE TABLE t878 (c1 VARCHAR(10)) ; +INSERT INTO t878 VALUES('a'); +CREATE TABLE t879 (c1 VARCHAR(10)) ; +INSERT INTO t879 VALUES('a'); +CREATE TABLE t880 (c1 VARCHAR(10)) ; +INSERT INTO t880 VALUES('a'); +CREATE TABLE t881 (c1 VARCHAR(10)) ; +INSERT INTO t881 VALUES('a'); +CREATE TABLE t882 (c1 VARCHAR(10)) ; +INSERT INTO t882 VALUES('a'); +CREATE TABLE t883 (c1 VARCHAR(10)) ; +INSERT INTO t883 VALUES('a'); +CREATE TABLE t884 (c1 VARCHAR(10)) ; +INSERT INTO t884 VALUES('a'); +CREATE TABLE t885 (c1 VARCHAR(10)) ; +INSERT INTO t885 VALUES('a'); +CREATE TABLE t886 (c1 VARCHAR(10)) ; +INSERT INTO t886 VALUES('a'); +CREATE TABLE t887 (c1 VARCHAR(10)) ; +INSERT INTO t887 VALUES('a'); +CREATE TABLE t888 (c1 VARCHAR(10)) ; +INSERT INTO t888 VALUES('a'); +CREATE TABLE t889 (c1 VARCHAR(10)) ; +INSERT INTO t889 VALUES('a'); +CREATE TABLE t890 (c1 VARCHAR(10)) ; +INSERT INTO t890 VALUES('a'); +CREATE TABLE t891 (c1 VARCHAR(10)) ; +INSERT INTO t891 VALUES('a'); +CREATE TABLE t892 (c1 VARCHAR(10)) ; +INSERT INTO t892 VALUES('a'); +CREATE TABLE t893 (c1 VARCHAR(10)) ; +INSERT INTO t893 VALUES('a'); +CREATE TABLE t894 (c1 VARCHAR(10)) ; +INSERT INTO t894 VALUES('a'); +CREATE TABLE t895 (c1 VARCHAR(10)) ; +INSERT INTO t895 VALUES('a'); +CREATE TABLE t896 (c1 VARCHAR(10)) ; +INSERT INTO t896 VALUES('a'); +CREATE TABLE t897 (c1 VARCHAR(10)) ; +INSERT INTO t897 VALUES('a'); +CREATE TABLE t898 (c1 VARCHAR(10)) ; +INSERT INTO t898 VALUES('a'); +CREATE TABLE t899 (c1 VARCHAR(10)) ; +INSERT INTO t899 VALUES('a'); +CREATE TABLE t900 (c1 VARCHAR(10)) ; +INSERT INTO t900 VALUES('a'); +CREATE TABLE t901 (c1 VARCHAR(10)) ; +INSERT INTO t901 VALUES('a'); +CREATE TABLE t902 (c1 VARCHAR(10)) ; +INSERT INTO t902 VALUES('a'); +CREATE TABLE t903 (c1 VARCHAR(10)) ; +INSERT INTO t903 VALUES('a'); +CREATE TABLE t904 (c1 VARCHAR(10)) ; +INSERT INTO t904 VALUES('a'); +CREATE TABLE t905 (c1 VARCHAR(10)) ; +INSERT INTO t905 VALUES('a'); +CREATE TABLE t906 (c1 VARCHAR(10)) ; +INSERT INTO t906 VALUES('a'); +CREATE TABLE t907 (c1 VARCHAR(10)) ; +INSERT INTO t907 VALUES('a'); +CREATE TABLE t908 (c1 VARCHAR(10)) ; +INSERT INTO t908 VALUES('a'); +CREATE TABLE t909 (c1 VARCHAR(10)) ; +INSERT INTO t909 VALUES('a'); +CREATE TABLE t910 (c1 VARCHAR(10)) ; +INSERT INTO t910 VALUES('a'); +CREATE TABLE t911 (c1 VARCHAR(10)) ; +INSERT INTO t911 VALUES('a'); +CREATE TABLE t912 (c1 VARCHAR(10)) ; +INSERT INTO t912 VALUES('a'); +CREATE TABLE t913 (c1 VARCHAR(10)) ; +INSERT INTO t913 VALUES('a'); +CREATE TABLE t914 (c1 VARCHAR(10)) ; +INSERT INTO t914 VALUES('a'); +CREATE TABLE t915 (c1 VARCHAR(10)) ; +INSERT INTO t915 VALUES('a'); +CREATE TABLE t916 (c1 VARCHAR(10)) ; +INSERT INTO t916 VALUES('a'); +CREATE TABLE t917 (c1 VARCHAR(10)) ; +INSERT INTO t917 VALUES('a'); +CREATE TABLE t918 (c1 VARCHAR(10)) ; +INSERT INTO t918 VALUES('a'); +CREATE TABLE t919 (c1 VARCHAR(10)) ; +INSERT INTO t919 VALUES('a'); +CREATE TABLE t920 (c1 VARCHAR(10)) ; +INSERT INTO t920 VALUES('a'); +CREATE TABLE t921 (c1 VARCHAR(10)) ; +INSERT INTO t921 VALUES('a'); +CREATE TABLE t922 (c1 VARCHAR(10)) ; +INSERT INTO t922 VALUES('a'); +CREATE TABLE t923 (c1 VARCHAR(10)) ; +INSERT INTO t923 VALUES('a'); +CREATE TABLE t924 (c1 VARCHAR(10)) ; +INSERT INTO t924 VALUES('a'); +CREATE TABLE t925 (c1 VARCHAR(10)) ; +INSERT INTO t925 VALUES('a'); +CREATE TABLE t926 (c1 VARCHAR(10)) ; +INSERT INTO t926 VALUES('a'); +CREATE TABLE t927 (c1 VARCHAR(10)) ; +INSERT INTO t927 VALUES('a'); +CREATE TABLE t928 (c1 VARCHAR(10)) ; +INSERT INTO t928 VALUES('a'); +CREATE TABLE t929 (c1 VARCHAR(10)) ; +INSERT INTO t929 VALUES('a'); +CREATE TABLE t930 (c1 VARCHAR(10)) ; +INSERT INTO t930 VALUES('a'); +CREATE TABLE t931 (c1 VARCHAR(10)) ; +INSERT INTO t931 VALUES('a'); +CREATE TABLE t932 (c1 VARCHAR(10)) ; +INSERT INTO t932 VALUES('a'); +CREATE TABLE t933 (c1 VARCHAR(10)) ; +INSERT INTO t933 VALUES('a'); +CREATE TABLE t934 (c1 VARCHAR(10)) ; +INSERT INTO t934 VALUES('a'); +CREATE TABLE t935 (c1 VARCHAR(10)) ; +INSERT INTO t935 VALUES('a'); +CREATE TABLE t936 (c1 VARCHAR(10)) ; +INSERT INTO t936 VALUES('a'); +CREATE TABLE t937 (c1 VARCHAR(10)) ; +INSERT INTO t937 VALUES('a'); +CREATE TABLE t938 (c1 VARCHAR(10)) ; +INSERT INTO t938 VALUES('a'); +CREATE TABLE t939 (c1 VARCHAR(10)) ; +INSERT INTO t939 VALUES('a'); +CREATE TABLE t940 (c1 VARCHAR(10)) ; +INSERT INTO t940 VALUES('a'); +CREATE TABLE t941 (c1 VARCHAR(10)) ; +INSERT INTO t941 VALUES('a'); +CREATE TABLE t942 (c1 VARCHAR(10)) ; +INSERT INTO t942 VALUES('a'); +CREATE TABLE t943 (c1 VARCHAR(10)) ; +INSERT INTO t943 VALUES('a'); +CREATE TABLE t944 (c1 VARCHAR(10)) ; +INSERT INTO t944 VALUES('a'); +CREATE TABLE t945 (c1 VARCHAR(10)) ; +INSERT INTO t945 VALUES('a'); +CREATE TABLE t946 (c1 VARCHAR(10)) ; +INSERT INTO t946 VALUES('a'); +CREATE TABLE t947 (c1 VARCHAR(10)) ; +INSERT INTO t947 VALUES('a'); +CREATE TABLE t948 (c1 VARCHAR(10)) ; +INSERT INTO t948 VALUES('a'); +CREATE TABLE t949 (c1 VARCHAR(10)) ; +INSERT INTO t949 VALUES('a'); +CREATE TABLE t950 (c1 VARCHAR(10)) ; +INSERT INTO t950 VALUES('a'); +CREATE TABLE t951 (c1 VARCHAR(10)) ; +INSERT INTO t951 VALUES('a'); +CREATE TABLE t952 (c1 VARCHAR(10)) ; +INSERT INTO t952 VALUES('a'); +CREATE TABLE t953 (c1 VARCHAR(10)) ; +INSERT INTO t953 VALUES('a'); +CREATE TABLE t954 (c1 VARCHAR(10)) ; +INSERT INTO t954 VALUES('a'); +CREATE TABLE t955 (c1 VARCHAR(10)) ; +INSERT INTO t955 VALUES('a'); +CREATE TABLE t956 (c1 VARCHAR(10)) ; +INSERT INTO t956 VALUES('a'); +CREATE TABLE t957 (c1 VARCHAR(10)) ; +INSERT INTO t957 VALUES('a'); +CREATE TABLE t958 (c1 VARCHAR(10)) ; +INSERT INTO t958 VALUES('a'); +CREATE TABLE t959 (c1 VARCHAR(10)) ; +INSERT INTO t959 VALUES('a'); +CREATE TABLE t960 (c1 VARCHAR(10)) ; +INSERT INTO t960 VALUES('a'); +CREATE TABLE t961 (c1 VARCHAR(10)) ; +INSERT INTO t961 VALUES('a'); +CREATE TABLE t962 (c1 VARCHAR(10)) ; +INSERT INTO t962 VALUES('a'); +CREATE TABLE t963 (c1 VARCHAR(10)) ; +INSERT INTO t963 VALUES('a'); +CREATE TABLE t964 (c1 VARCHAR(10)) ; +INSERT INTO t964 VALUES('a'); +CREATE TABLE t965 (c1 VARCHAR(10)) ; +INSERT INTO t965 VALUES('a'); +CREATE TABLE t966 (c1 VARCHAR(10)) ; +INSERT INTO t966 VALUES('a'); +CREATE TABLE t967 (c1 VARCHAR(10)) ; +INSERT INTO t967 VALUES('a'); +CREATE TABLE t968 (c1 VARCHAR(10)) ; +INSERT INTO t968 VALUES('a'); +CREATE TABLE t969 (c1 VARCHAR(10)) ; +INSERT INTO t969 VALUES('a'); +CREATE TABLE t970 (c1 VARCHAR(10)) ; +INSERT INTO t970 VALUES('a'); +CREATE TABLE t971 (c1 VARCHAR(10)) ; +INSERT INTO t971 VALUES('a'); +CREATE TABLE t972 (c1 VARCHAR(10)) ; +INSERT INTO t972 VALUES('a'); +CREATE TABLE t973 (c1 VARCHAR(10)) ; +INSERT INTO t973 VALUES('a'); +CREATE TABLE t974 (c1 VARCHAR(10)) ; +INSERT INTO t974 VALUES('a'); +CREATE TABLE t975 (c1 VARCHAR(10)) ; +INSERT INTO t975 VALUES('a'); +CREATE TABLE t976 (c1 VARCHAR(10)) ; +INSERT INTO t976 VALUES('a'); +CREATE TABLE t977 (c1 VARCHAR(10)) ; +INSERT INTO t977 VALUES('a'); +CREATE TABLE t978 (c1 VARCHAR(10)) ; +INSERT INTO t978 VALUES('a'); +CREATE TABLE t979 (c1 VARCHAR(10)) ; +INSERT INTO t979 VALUES('a'); +CREATE TABLE t980 (c1 VARCHAR(10)) ; +INSERT INTO t980 VALUES('a'); +CREATE TABLE t981 (c1 VARCHAR(10)) ; +INSERT INTO t981 VALUES('a'); +CREATE TABLE t982 (c1 VARCHAR(10)) ; +INSERT INTO t982 VALUES('a'); +CREATE TABLE t983 (c1 VARCHAR(10)) ; +INSERT INTO t983 VALUES('a'); +CREATE TABLE t984 (c1 VARCHAR(10)) ; +INSERT INTO t984 VALUES('a'); +CREATE TABLE t985 (c1 VARCHAR(10)) ; +INSERT INTO t985 VALUES('a'); +CREATE TABLE t986 (c1 VARCHAR(10)) ; +INSERT INTO t986 VALUES('a'); +CREATE TABLE t987 (c1 VARCHAR(10)) ; +INSERT INTO t987 VALUES('a'); +CREATE TABLE t988 (c1 VARCHAR(10)) ; +INSERT INTO t988 VALUES('a'); +CREATE TABLE t989 (c1 VARCHAR(10)) ; +INSERT INTO t989 VALUES('a'); +CREATE TABLE t990 (c1 VARCHAR(10)) ; +INSERT INTO t990 VALUES('a'); +CREATE TABLE t991 (c1 VARCHAR(10)) ; +INSERT INTO t991 VALUES('a'); +CREATE TABLE t992 (c1 VARCHAR(10)) ; +INSERT INTO t992 VALUES('a'); +CREATE TABLE t993 (c1 VARCHAR(10)) ; +INSERT INTO t993 VALUES('a'); +CREATE TABLE t994 (c1 VARCHAR(10)) ; +INSERT INTO t994 VALUES('a'); +CREATE TABLE t995 (c1 VARCHAR(10)) ; +INSERT INTO t995 VALUES('a'); +CREATE TABLE t996 (c1 VARCHAR(10)) ; +INSERT INTO t996 VALUES('a'); +CREATE TABLE t997 (c1 VARCHAR(10)) ; +INSERT INTO t997 VALUES('a'); +CREATE TABLE t998 (c1 VARCHAR(10)) ; +INSERT INTO t998 VALUES('a'); +CREATE TABLE t999 (c1 VARCHAR(10)) ; +INSERT INTO t999 VALUES('a'); +CREATE TABLE t1000 (c1 VARCHAR(10)) ; +INSERT INTO t1000 VALUES('a'); +DROP TABLE t1 ; +DROP TABLE t2 ; +DROP TABLE t3 ; +DROP TABLE t4 ; +DROP TABLE t5 ; +DROP TABLE t6 ; +DROP TABLE t7 ; +DROP TABLE t8 ; +DROP TABLE t9 ; +DROP TABLE t10 ; +DROP TABLE t11 ; +DROP TABLE t12 ; +DROP TABLE t13 ; +DROP TABLE t14 ; +DROP TABLE t15 ; +DROP TABLE t16 ; +DROP TABLE t17 ; +DROP TABLE t18 ; +DROP TABLE t19 ; +DROP TABLE t20 ; +DROP TABLE t21 ; +DROP TABLE t22 ; +DROP TABLE t23 ; +DROP TABLE t24 ; +DROP TABLE t25 ; +DROP TABLE t26 ; +DROP TABLE t27 ; +DROP TABLE t28 ; +DROP TABLE t29 ; +DROP TABLE t30 ; +DROP TABLE t31 ; +DROP TABLE t32 ; +DROP TABLE t33 ; +DROP TABLE t34 ; +DROP TABLE t35 ; +DROP TABLE t36 ; +DROP TABLE t37 ; +DROP TABLE t38 ; +DROP TABLE t39 ; +DROP TABLE t40 ; +DROP TABLE t41 ; +DROP TABLE t42 ; +DROP TABLE t43 ; +DROP TABLE t44 ; +DROP TABLE t45 ; +DROP TABLE t46 ; +DROP TABLE t47 ; +DROP TABLE t48 ; +DROP TABLE t49 ; +DROP TABLE t50 ; +DROP TABLE t51 ; +DROP TABLE t52 ; +DROP TABLE t53 ; +DROP TABLE t54 ; +DROP TABLE t55 ; +DROP TABLE t56 ; +DROP TABLE t57 ; +DROP TABLE t58 ; +DROP TABLE t59 ; +DROP TABLE t60 ; +DROP TABLE t61 ; +DROP TABLE t62 ; +DROP TABLE t63 ; +DROP TABLE t64 ; +DROP TABLE t65 ; +DROP TABLE t66 ; +DROP TABLE t67 ; +DROP TABLE t68 ; +DROP TABLE t69 ; +DROP TABLE t70 ; +DROP TABLE t71 ; +DROP TABLE t72 ; +DROP TABLE t73 ; +DROP TABLE t74 ; +DROP TABLE t75 ; +DROP TABLE t76 ; +DROP TABLE t77 ; +DROP TABLE t78 ; +DROP TABLE t79 ; +DROP TABLE t80 ; +DROP TABLE t81 ; +DROP TABLE t82 ; +DROP TABLE t83 ; +DROP TABLE t84 ; +DROP TABLE t85 ; +DROP TABLE t86 ; +DROP TABLE t87 ; +DROP TABLE t88 ; +DROP TABLE t89 ; +DROP TABLE t90 ; +DROP TABLE t91 ; +DROP TABLE t92 ; +DROP TABLE t93 ; +DROP TABLE t94 ; +DROP TABLE t95 ; +DROP TABLE t96 ; +DROP TABLE t97 ; +DROP TABLE t98 ; +DROP TABLE t99 ; +DROP TABLE t100 ; +DROP TABLE t101 ; +DROP TABLE t102 ; +DROP TABLE t103 ; +DROP TABLE t104 ; +DROP TABLE t105 ; +DROP TABLE t106 ; +DROP TABLE t107 ; +DROP TABLE t108 ; +DROP TABLE t109 ; +DROP TABLE t110 ; +DROP TABLE t111 ; +DROP TABLE t112 ; +DROP TABLE t113 ; +DROP TABLE t114 ; +DROP TABLE t115 ; +DROP TABLE t116 ; +DROP TABLE t117 ; +DROP TABLE t118 ; +DROP TABLE t119 ; +DROP TABLE t120 ; +DROP TABLE t121 ; +DROP TABLE t122 ; +DROP TABLE t123 ; +DROP TABLE t124 ; +DROP TABLE t125 ; +DROP TABLE t126 ; +DROP TABLE t127 ; +DROP TABLE t128 ; +DROP TABLE t129 ; +DROP TABLE t130 ; +DROP TABLE t131 ; +DROP TABLE t132 ; +DROP TABLE t133 ; +DROP TABLE t134 ; +DROP TABLE t135 ; +DROP TABLE t136 ; +DROP TABLE t137 ; +DROP TABLE t138 ; +DROP TABLE t139 ; +DROP TABLE t140 ; +DROP TABLE t141 ; +DROP TABLE t142 ; +DROP TABLE t143 ; +DROP TABLE t144 ; +DROP TABLE t145 ; +DROP TABLE t146 ; +DROP TABLE t147 ; +DROP TABLE t148 ; +DROP TABLE t149 ; +DROP TABLE t150 ; +DROP TABLE t151 ; +DROP TABLE t152 ; +DROP TABLE t153 ; +DROP TABLE t154 ; +DROP TABLE t155 ; +DROP TABLE t156 ; +DROP TABLE t157 ; +DROP TABLE t158 ; +DROP TABLE t159 ; +DROP TABLE t160 ; +DROP TABLE t161 ; +DROP TABLE t162 ; +DROP TABLE t163 ; +DROP TABLE t164 ; +DROP TABLE t165 ; +DROP TABLE t166 ; +DROP TABLE t167 ; +DROP TABLE t168 ; +DROP TABLE t169 ; +DROP TABLE t170 ; +DROP TABLE t171 ; +DROP TABLE t172 ; +DROP TABLE t173 ; +DROP TABLE t174 ; +DROP TABLE t175 ; +DROP TABLE t176 ; +DROP TABLE t177 ; +DROP TABLE t178 ; +DROP TABLE t179 ; +DROP TABLE t180 ; +DROP TABLE t181 ; +DROP TABLE t182 ; +DROP TABLE t183 ; +DROP TABLE t184 ; +DROP TABLE t185 ; +DROP TABLE t186 ; +DROP TABLE t187 ; +DROP TABLE t188 ; +DROP TABLE t189 ; +DROP TABLE t190 ; +DROP TABLE t191 ; +DROP TABLE t192 ; +DROP TABLE t193 ; +DROP TABLE t194 ; +DROP TABLE t195 ; +DROP TABLE t196 ; +DROP TABLE t197 ; +DROP TABLE t198 ; +DROP TABLE t199 ; +DROP TABLE t200 ; +DROP TABLE t201 ; +DROP TABLE t202 ; +DROP TABLE t203 ; +DROP TABLE t204 ; +DROP TABLE t205 ; +DROP TABLE t206 ; +DROP TABLE t207 ; +DROP TABLE t208 ; +DROP TABLE t209 ; +DROP TABLE t210 ; +DROP TABLE t211 ; +DROP TABLE t212 ; +DROP TABLE t213 ; +DROP TABLE t214 ; +DROP TABLE t215 ; +DROP TABLE t216 ; +DROP TABLE t217 ; +DROP TABLE t218 ; +DROP TABLE t219 ; +DROP TABLE t220 ; +DROP TABLE t221 ; +DROP TABLE t222 ; +DROP TABLE t223 ; +DROP TABLE t224 ; +DROP TABLE t225 ; +DROP TABLE t226 ; +DROP TABLE t227 ; +DROP TABLE t228 ; +DROP TABLE t229 ; +DROP TABLE t230 ; +DROP TABLE t231 ; +DROP TABLE t232 ; +DROP TABLE t233 ; +DROP TABLE t234 ; +DROP TABLE t235 ; +DROP TABLE t236 ; +DROP TABLE t237 ; +DROP TABLE t238 ; +DROP TABLE t239 ; +DROP TABLE t240 ; +DROP TABLE t241 ; +DROP TABLE t242 ; +DROP TABLE t243 ; +DROP TABLE t244 ; +DROP TABLE t245 ; +DROP TABLE t246 ; +DROP TABLE t247 ; +DROP TABLE t248 ; +DROP TABLE t249 ; +DROP TABLE t250 ; +DROP TABLE t251 ; +DROP TABLE t252 ; +DROP TABLE t253 ; +DROP TABLE t254 ; +DROP TABLE t255 ; +DROP TABLE t256 ; +DROP TABLE t257 ; +DROP TABLE t258 ; +DROP TABLE t259 ; +DROP TABLE t260 ; +DROP TABLE t261 ; +DROP TABLE t262 ; +DROP TABLE t263 ; +DROP TABLE t264 ; +DROP TABLE t265 ; +DROP TABLE t266 ; +DROP TABLE t267 ; +DROP TABLE t268 ; +DROP TABLE t269 ; +DROP TABLE t270 ; +DROP TABLE t271 ; +DROP TABLE t272 ; +DROP TABLE t273 ; +DROP TABLE t274 ; +DROP TABLE t275 ; +DROP TABLE t276 ; +DROP TABLE t277 ; +DROP TABLE t278 ; +DROP TABLE t279 ; +DROP TABLE t280 ; +DROP TABLE t281 ; +DROP TABLE t282 ; +DROP TABLE t283 ; +DROP TABLE t284 ; +DROP TABLE t285 ; +DROP TABLE t286 ; +DROP TABLE t287 ; +DROP TABLE t288 ; +DROP TABLE t289 ; +DROP TABLE t290 ; +DROP TABLE t291 ; +DROP TABLE t292 ; +DROP TABLE t293 ; +DROP TABLE t294 ; +DROP TABLE t295 ; +DROP TABLE t296 ; +DROP TABLE t297 ; +DROP TABLE t298 ; +DROP TABLE t299 ; +DROP TABLE t300 ; +DROP TABLE t301 ; +DROP TABLE t302 ; +DROP TABLE t303 ; +DROP TABLE t304 ; +DROP TABLE t305 ; +DROP TABLE t306 ; +DROP TABLE t307 ; +DROP TABLE t308 ; +DROP TABLE t309 ; +DROP TABLE t310 ; +DROP TABLE t311 ; +DROP TABLE t312 ; +DROP TABLE t313 ; +DROP TABLE t314 ; +DROP TABLE t315 ; +DROP TABLE t316 ; +DROP TABLE t317 ; +DROP TABLE t318 ; +DROP TABLE t319 ; +DROP TABLE t320 ; +DROP TABLE t321 ; +DROP TABLE t322 ; +DROP TABLE t323 ; +DROP TABLE t324 ; +DROP TABLE t325 ; +DROP TABLE t326 ; +DROP TABLE t327 ; +DROP TABLE t328 ; +DROP TABLE t329 ; +DROP TABLE t330 ; +DROP TABLE t331 ; +DROP TABLE t332 ; +DROP TABLE t333 ; +DROP TABLE t334 ; +DROP TABLE t335 ; +DROP TABLE t336 ; +DROP TABLE t337 ; +DROP TABLE t338 ; +DROP TABLE t339 ; +DROP TABLE t340 ; +DROP TABLE t341 ; +DROP TABLE t342 ; +DROP TABLE t343 ; +DROP TABLE t344 ; +DROP TABLE t345 ; +DROP TABLE t346 ; +DROP TABLE t347 ; +DROP TABLE t348 ; +DROP TABLE t349 ; +DROP TABLE t350 ; +DROP TABLE t351 ; +DROP TABLE t352 ; +DROP TABLE t353 ; +DROP TABLE t354 ; +DROP TABLE t355 ; +DROP TABLE t356 ; +DROP TABLE t357 ; +DROP TABLE t358 ; +DROP TABLE t359 ; +DROP TABLE t360 ; +DROP TABLE t361 ; +DROP TABLE t362 ; +DROP TABLE t363 ; +DROP TABLE t364 ; +DROP TABLE t365 ; +DROP TABLE t366 ; +DROP TABLE t367 ; +DROP TABLE t368 ; +DROP TABLE t369 ; +DROP TABLE t370 ; +DROP TABLE t371 ; +DROP TABLE t372 ; +DROP TABLE t373 ; +DROP TABLE t374 ; +DROP TABLE t375 ; +DROP TABLE t376 ; +DROP TABLE t377 ; +DROP TABLE t378 ; +DROP TABLE t379 ; +DROP TABLE t380 ; +DROP TABLE t381 ; +DROP TABLE t382 ; +DROP TABLE t383 ; +DROP TABLE t384 ; +DROP TABLE t385 ; +DROP TABLE t386 ; +DROP TABLE t387 ; +DROP TABLE t388 ; +DROP TABLE t389 ; +DROP TABLE t390 ; +DROP TABLE t391 ; +DROP TABLE t392 ; +DROP TABLE t393 ; +DROP TABLE t394 ; +DROP TABLE t395 ; +DROP TABLE t396 ; +DROP TABLE t397 ; +DROP TABLE t398 ; +DROP TABLE t399 ; +DROP TABLE t400 ; +DROP TABLE t401 ; +DROP TABLE t402 ; +DROP TABLE t403 ; +DROP TABLE t404 ; +DROP TABLE t405 ; +DROP TABLE t406 ; +DROP TABLE t407 ; +DROP TABLE t408 ; +DROP TABLE t409 ; +DROP TABLE t410 ; +DROP TABLE t411 ; +DROP TABLE t412 ; +DROP TABLE t413 ; +DROP TABLE t414 ; +DROP TABLE t415 ; +DROP TABLE t416 ; +DROP TABLE t417 ; +DROP TABLE t418 ; +DROP TABLE t419 ; +DROP TABLE t420 ; +DROP TABLE t421 ; +DROP TABLE t422 ; +DROP TABLE t423 ; +DROP TABLE t424 ; +DROP TABLE t425 ; +DROP TABLE t426 ; +DROP TABLE t427 ; +DROP TABLE t428 ; +DROP TABLE t429 ; +DROP TABLE t430 ; +DROP TABLE t431 ; +DROP TABLE t432 ; +DROP TABLE t433 ; +DROP TABLE t434 ; +DROP TABLE t435 ; +DROP TABLE t436 ; +DROP TABLE t437 ; +DROP TABLE t438 ; +DROP TABLE t439 ; +DROP TABLE t440 ; +DROP TABLE t441 ; +DROP TABLE t442 ; +DROP TABLE t443 ; +DROP TABLE t444 ; +DROP TABLE t445 ; +DROP TABLE t446 ; +DROP TABLE t447 ; +DROP TABLE t448 ; +DROP TABLE t449 ; +DROP TABLE t450 ; +DROP TABLE t451 ; +DROP TABLE t452 ; +DROP TABLE t453 ; +DROP TABLE t454 ; +DROP TABLE t455 ; +DROP TABLE t456 ; +DROP TABLE t457 ; +DROP TABLE t458 ; +DROP TABLE t459 ; +DROP TABLE t460 ; +DROP TABLE t461 ; +DROP TABLE t462 ; +DROP TABLE t463 ; +DROP TABLE t464 ; +DROP TABLE t465 ; +DROP TABLE t466 ; +DROP TABLE t467 ; +DROP TABLE t468 ; +DROP TABLE t469 ; +DROP TABLE t470 ; +DROP TABLE t471 ; +DROP TABLE t472 ; +DROP TABLE t473 ; +DROP TABLE t474 ; +DROP TABLE t475 ; +DROP TABLE t476 ; +DROP TABLE t477 ; +DROP TABLE t478 ; +DROP TABLE t479 ; +DROP TABLE t480 ; +DROP TABLE t481 ; +DROP TABLE t482 ; +DROP TABLE t483 ; +DROP TABLE t484 ; +DROP TABLE t485 ; +DROP TABLE t486 ; +DROP TABLE t487 ; +DROP TABLE t488 ; +DROP TABLE t489 ; +DROP TABLE t490 ; +DROP TABLE t491 ; +DROP TABLE t492 ; +DROP TABLE t493 ; +DROP TABLE t494 ; +DROP TABLE t495 ; +DROP TABLE t496 ; +DROP TABLE t497 ; +DROP TABLE t498 ; +DROP TABLE t499 ; +DROP TABLE t500 ; +DROP TABLE t501 ; +DROP TABLE t502 ; +DROP TABLE t503 ; +DROP TABLE t504 ; +DROP TABLE t505 ; +DROP TABLE t506 ; +DROP TABLE t507 ; +DROP TABLE t508 ; +DROP TABLE t509 ; +DROP TABLE t510 ; +DROP TABLE t511 ; +DROP TABLE t512 ; +DROP TABLE t513 ; +DROP TABLE t514 ; +DROP TABLE t515 ; +DROP TABLE t516 ; +DROP TABLE t517 ; +DROP TABLE t518 ; +DROP TABLE t519 ; +DROP TABLE t520 ; +DROP TABLE t521 ; +DROP TABLE t522 ; +DROP TABLE t523 ; +DROP TABLE t524 ; +DROP TABLE t525 ; +DROP TABLE t526 ; +DROP TABLE t527 ; +DROP TABLE t528 ; +DROP TABLE t529 ; +DROP TABLE t530 ; +DROP TABLE t531 ; +DROP TABLE t532 ; +DROP TABLE t533 ; +DROP TABLE t534 ; +DROP TABLE t535 ; +DROP TABLE t536 ; +DROP TABLE t537 ; +DROP TABLE t538 ; +DROP TABLE t539 ; +DROP TABLE t540 ; +DROP TABLE t541 ; +DROP TABLE t542 ; +DROP TABLE t543 ; +DROP TABLE t544 ; +DROP TABLE t545 ; +DROP TABLE t546 ; +DROP TABLE t547 ; +DROP TABLE t548 ; +DROP TABLE t549 ; +DROP TABLE t550 ; +DROP TABLE t551 ; +DROP TABLE t552 ; +DROP TABLE t553 ; +DROP TABLE t554 ; +DROP TABLE t555 ; +DROP TABLE t556 ; +DROP TABLE t557 ; +DROP TABLE t558 ; +DROP TABLE t559 ; +DROP TABLE t560 ; +DROP TABLE t561 ; +DROP TABLE t562 ; +DROP TABLE t563 ; +DROP TABLE t564 ; +DROP TABLE t565 ; +DROP TABLE t566 ; +DROP TABLE t567 ; +DROP TABLE t568 ; +DROP TABLE t569 ; +DROP TABLE t570 ; +DROP TABLE t571 ; +DROP TABLE t572 ; +DROP TABLE t573 ; +DROP TABLE t574 ; +DROP TABLE t575 ; +DROP TABLE t576 ; +DROP TABLE t577 ; +DROP TABLE t578 ; +DROP TABLE t579 ; +DROP TABLE t580 ; +DROP TABLE t581 ; +DROP TABLE t582 ; +DROP TABLE t583 ; +DROP TABLE t584 ; +DROP TABLE t585 ; +DROP TABLE t586 ; +DROP TABLE t587 ; +DROP TABLE t588 ; +DROP TABLE t589 ; +DROP TABLE t590 ; +DROP TABLE t591 ; +DROP TABLE t592 ; +DROP TABLE t593 ; +DROP TABLE t594 ; +DROP TABLE t595 ; +DROP TABLE t596 ; +DROP TABLE t597 ; +DROP TABLE t598 ; +DROP TABLE t599 ; +DROP TABLE t600 ; +DROP TABLE t601 ; +DROP TABLE t602 ; +DROP TABLE t603 ; +DROP TABLE t604 ; +DROP TABLE t605 ; +DROP TABLE t606 ; +DROP TABLE t607 ; +DROP TABLE t608 ; +DROP TABLE t609 ; +DROP TABLE t610 ; +DROP TABLE t611 ; +DROP TABLE t612 ; +DROP TABLE t613 ; +DROP TABLE t614 ; +DROP TABLE t615 ; +DROP TABLE t616 ; +DROP TABLE t617 ; +DROP TABLE t618 ; +DROP TABLE t619 ; +DROP TABLE t620 ; +DROP TABLE t621 ; +DROP TABLE t622 ; +DROP TABLE t623 ; +DROP TABLE t624 ; +DROP TABLE t625 ; +DROP TABLE t626 ; +DROP TABLE t627 ; +DROP TABLE t628 ; +DROP TABLE t629 ; +DROP TABLE t630 ; +DROP TABLE t631 ; +DROP TABLE t632 ; +DROP TABLE t633 ; +DROP TABLE t634 ; +DROP TABLE t635 ; +DROP TABLE t636 ; +DROP TABLE t637 ; +DROP TABLE t638 ; +DROP TABLE t639 ; +DROP TABLE t640 ; +DROP TABLE t641 ; +DROP TABLE t642 ; +DROP TABLE t643 ; +DROP TABLE t644 ; +DROP TABLE t645 ; +DROP TABLE t646 ; +DROP TABLE t647 ; +DROP TABLE t648 ; +DROP TABLE t649 ; +DROP TABLE t650 ; +DROP TABLE t651 ; +DROP TABLE t652 ; +DROP TABLE t653 ; +DROP TABLE t654 ; +DROP TABLE t655 ; +DROP TABLE t656 ; +DROP TABLE t657 ; +DROP TABLE t658 ; +DROP TABLE t659 ; +DROP TABLE t660 ; +DROP TABLE t661 ; +DROP TABLE t662 ; +DROP TABLE t663 ; +DROP TABLE t664 ; +DROP TABLE t665 ; +DROP TABLE t666 ; +DROP TABLE t667 ; +DROP TABLE t668 ; +DROP TABLE t669 ; +DROP TABLE t670 ; +DROP TABLE t671 ; +DROP TABLE t672 ; +DROP TABLE t673 ; +DROP TABLE t674 ; +DROP TABLE t675 ; +DROP TABLE t676 ; +DROP TABLE t677 ; +DROP TABLE t678 ; +DROP TABLE t679 ; +DROP TABLE t680 ; +DROP TABLE t681 ; +DROP TABLE t682 ; +DROP TABLE t683 ; +DROP TABLE t684 ; +DROP TABLE t685 ; +DROP TABLE t686 ; +DROP TABLE t687 ; +DROP TABLE t688 ; +DROP TABLE t689 ; +DROP TABLE t690 ; +DROP TABLE t691 ; +DROP TABLE t692 ; +DROP TABLE t693 ; +DROP TABLE t694 ; +DROP TABLE t695 ; +DROP TABLE t696 ; +DROP TABLE t697 ; +DROP TABLE t698 ; +DROP TABLE t699 ; +DROP TABLE t700 ; +DROP TABLE t701 ; +DROP TABLE t702 ; +DROP TABLE t703 ; +DROP TABLE t704 ; +DROP TABLE t705 ; +DROP TABLE t706 ; +DROP TABLE t707 ; +DROP TABLE t708 ; +DROP TABLE t709 ; +DROP TABLE t710 ; +DROP TABLE t711 ; +DROP TABLE t712 ; +DROP TABLE t713 ; +DROP TABLE t714 ; +DROP TABLE t715 ; +DROP TABLE t716 ; +DROP TABLE t717 ; +DROP TABLE t718 ; +DROP TABLE t719 ; +DROP TABLE t720 ; +DROP TABLE t721 ; +DROP TABLE t722 ; +DROP TABLE t723 ; +DROP TABLE t724 ; +DROP TABLE t725 ; +DROP TABLE t726 ; +DROP TABLE t727 ; +DROP TABLE t728 ; +DROP TABLE t729 ; +DROP TABLE t730 ; +DROP TABLE t731 ; +DROP TABLE t732 ; +DROP TABLE t733 ; +DROP TABLE t734 ; +DROP TABLE t735 ; +DROP TABLE t736 ; +DROP TABLE t737 ; +DROP TABLE t738 ; +DROP TABLE t739 ; +DROP TABLE t740 ; +DROP TABLE t741 ; +DROP TABLE t742 ; +DROP TABLE t743 ; +DROP TABLE t744 ; +DROP TABLE t745 ; +DROP TABLE t746 ; +DROP TABLE t747 ; +DROP TABLE t748 ; +DROP TABLE t749 ; +DROP TABLE t750 ; +DROP TABLE t751 ; +DROP TABLE t752 ; +DROP TABLE t753 ; +DROP TABLE t754 ; +DROP TABLE t755 ; +DROP TABLE t756 ; +DROP TABLE t757 ; +DROP TABLE t758 ; +DROP TABLE t759 ; +DROP TABLE t760 ; +DROP TABLE t761 ; +DROP TABLE t762 ; +DROP TABLE t763 ; +DROP TABLE t764 ; +DROP TABLE t765 ; +DROP TABLE t766 ; +DROP TABLE t767 ; +DROP TABLE t768 ; +DROP TABLE t769 ; +DROP TABLE t770 ; +DROP TABLE t771 ; +DROP TABLE t772 ; +DROP TABLE t773 ; +DROP TABLE t774 ; +DROP TABLE t775 ; +DROP TABLE t776 ; +DROP TABLE t777 ; +DROP TABLE t778 ; +DROP TABLE t779 ; +DROP TABLE t780 ; +DROP TABLE t781 ; +DROP TABLE t782 ; +DROP TABLE t783 ; +DROP TABLE t784 ; +DROP TABLE t785 ; +DROP TABLE t786 ; +DROP TABLE t787 ; +DROP TABLE t788 ; +DROP TABLE t789 ; +DROP TABLE t790 ; +DROP TABLE t791 ; +DROP TABLE t792 ; +DROP TABLE t793 ; +DROP TABLE t794 ; +DROP TABLE t795 ; +DROP TABLE t796 ; +DROP TABLE t797 ; +DROP TABLE t798 ; +DROP TABLE t799 ; +DROP TABLE t800 ; +DROP TABLE t801 ; +DROP TABLE t802 ; +DROP TABLE t803 ; +DROP TABLE t804 ; +DROP TABLE t805 ; +DROP TABLE t806 ; +DROP TABLE t807 ; +DROP TABLE t808 ; +DROP TABLE t809 ; +DROP TABLE t810 ; +DROP TABLE t811 ; +DROP TABLE t812 ; +DROP TABLE t813 ; +DROP TABLE t814 ; +DROP TABLE t815 ; +DROP TABLE t816 ; +DROP TABLE t817 ; +DROP TABLE t818 ; +DROP TABLE t819 ; +DROP TABLE t820 ; +DROP TABLE t821 ; +DROP TABLE t822 ; +DROP TABLE t823 ; +DROP TABLE t824 ; +DROP TABLE t825 ; +DROP TABLE t826 ; +DROP TABLE t827 ; +DROP TABLE t828 ; +DROP TABLE t829 ; +DROP TABLE t830 ; +DROP TABLE t831 ; +DROP TABLE t832 ; +DROP TABLE t833 ; +DROP TABLE t834 ; +DROP TABLE t835 ; +DROP TABLE t836 ; +DROP TABLE t837 ; +DROP TABLE t838 ; +DROP TABLE t839 ; +DROP TABLE t840 ; +DROP TABLE t841 ; +DROP TABLE t842 ; +DROP TABLE t843 ; +DROP TABLE t844 ; +DROP TABLE t845 ; +DROP TABLE t846 ; +DROP TABLE t847 ; +DROP TABLE t848 ; +DROP TABLE t849 ; +DROP TABLE t850 ; +DROP TABLE t851 ; +DROP TABLE t852 ; +DROP TABLE t853 ; +DROP TABLE t854 ; +DROP TABLE t855 ; +DROP TABLE t856 ; +DROP TABLE t857 ; +DROP TABLE t858 ; +DROP TABLE t859 ; +DROP TABLE t860 ; +DROP TABLE t861 ; +DROP TABLE t862 ; +DROP TABLE t863 ; +DROP TABLE t864 ; +DROP TABLE t865 ; +DROP TABLE t866 ; +DROP TABLE t867 ; +DROP TABLE t868 ; +DROP TABLE t869 ; +DROP TABLE t870 ; +DROP TABLE t871 ; +DROP TABLE t872 ; +DROP TABLE t873 ; +DROP TABLE t874 ; +DROP TABLE t875 ; +DROP TABLE t876 ; +DROP TABLE t877 ; +DROP TABLE t878 ; +DROP TABLE t879 ; +DROP TABLE t880 ; +DROP TABLE t881 ; +DROP TABLE t882 ; +DROP TABLE t883 ; +DROP TABLE t884 ; +DROP TABLE t885 ; +DROP TABLE t886 ; +DROP TABLE t887 ; +DROP TABLE t888 ; +DROP TABLE t889 ; +DROP TABLE t890 ; +DROP TABLE t891 ; +DROP TABLE t892 ; +DROP TABLE t893 ; +DROP TABLE t894 ; +DROP TABLE t895 ; +DROP TABLE t896 ; +DROP TABLE t897 ; +DROP TABLE t898 ; +DROP TABLE t899 ; +DROP TABLE t900 ; +DROP TABLE t901 ; +DROP TABLE t902 ; +DROP TABLE t903 ; +DROP TABLE t904 ; +DROP TABLE t905 ; +DROP TABLE t906 ; +DROP TABLE t907 ; +DROP TABLE t908 ; +DROP TABLE t909 ; +DROP TABLE t910 ; +DROP TABLE t911 ; +DROP TABLE t912 ; +DROP TABLE t913 ; +DROP TABLE t914 ; +DROP TABLE t915 ; +DROP TABLE t916 ; +DROP TABLE t917 ; +DROP TABLE t918 ; +DROP TABLE t919 ; +DROP TABLE t920 ; +DROP TABLE t921 ; +DROP TABLE t922 ; +DROP TABLE t923 ; +DROP TABLE t924 ; +DROP TABLE t925 ; +DROP TABLE t926 ; +DROP TABLE t927 ; +DROP TABLE t928 ; +DROP TABLE t929 ; +DROP TABLE t930 ; +DROP TABLE t931 ; +DROP TABLE t932 ; +DROP TABLE t933 ; +DROP TABLE t934 ; +DROP TABLE t935 ; +DROP TABLE t936 ; +DROP TABLE t937 ; +DROP TABLE t938 ; +DROP TABLE t939 ; +DROP TABLE t940 ; +DROP TABLE t941 ; +DROP TABLE t942 ; +DROP TABLE t943 ; +DROP TABLE t944 ; +DROP TABLE t945 ; +DROP TABLE t946 ; +DROP TABLE t947 ; +DROP TABLE t948 ; +DROP TABLE t949 ; +DROP TABLE t950 ; +DROP TABLE t951 ; +DROP TABLE t952 ; +DROP TABLE t953 ; +DROP TABLE t954 ; +DROP TABLE t955 ; +DROP TABLE t956 ; +DROP TABLE t957 ; +DROP TABLE t958 ; +DROP TABLE t959 ; +DROP TABLE t960 ; +DROP TABLE t961 ; +DROP TABLE t962 ; +DROP TABLE t963 ; +DROP TABLE t964 ; +DROP TABLE t965 ; +DROP TABLE t966 ; +DROP TABLE t967 ; +DROP TABLE t968 ; +DROP TABLE t969 ; +DROP TABLE t970 ; +DROP TABLE t971 ; +DROP TABLE t972 ; +DROP TABLE t973 ; +DROP TABLE t974 ; +DROP TABLE t975 ; +DROP TABLE t976 ; +DROP TABLE t977 ; +DROP TABLE t978 ; +DROP TABLE t979 ; +DROP TABLE t980 ; +DROP TABLE t981 ; +DROP TABLE t982 ; +DROP TABLE t983 ; +DROP TABLE t984 ; +DROP TABLE t985 ; +DROP TABLE t986 ; +DROP TABLE t987 ; +DROP TABLE t988 ; +DROP TABLE t989 ; +DROP TABLE t990 ; +DROP TABLE t991 ; +DROP TABLE t992 ; +DROP TABLE t993 ; +DROP TABLE t994 ; +DROP TABLE t995 ; +DROP TABLE t996 ; +DROP TABLE t997 ; +DROP TABLE t998 ; +DROP TABLE t999 ; +DROP TABLE t1000 ; diff --git a/mysql-test/suite/engines/funcs/r/date_function.result b/mysql-test/suite/engines/funcs/r/date_function.result new file mode 100644 index 00000000000..51d492c347b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/date_function.result @@ -0,0 +1,749 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DATE(c1) FROM t3; +DATE(c1) +1000-01-01 +1999-12-31 +2000-01-01 +2006-12-25 +2008-02-29 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DATE(c1) FROM t3; +DATE(c1) +1000-01-01 +1999-12-31 +2000-01-01 +2006-12-25 +2008-02-29 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DATE(c1) FROM t3; +DATE(c1) +0000-00-00 +1999-12-31 +2000-01-01 +2006-12-25 +2008-02-29 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYNAME(c1) FROM t3; +DAYNAME(c1) +Wednesday +Friday +Saturday +Monday +Friday +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYNAME(c1) FROM t3; +DAYNAME(c1) +Wednesday +Friday +Saturday +Monday +Friday +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYNAME(c1) FROM t3; +DAYNAME(c1) +NULL +Friday +Saturday +Monday +Friday +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFMONTH(c1) FROM t3; +DAYOFMONTH(c1) +1 +31 +1 +25 +29 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFMONTH(c1) FROM t3; +DAYOFMONTH(c1) +1 +31 +1 +25 +29 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFMONTH(c1) FROM t3; +DAYOFMONTH(c1) +0 +31 +1 +25 +29 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFWEEK(c1) FROM t3; +DAYOFWEEK(c1) +4 +6 +7 +2 +6 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFWEEK(c1) FROM t3; +DAYOFWEEK(c1) +4 +6 +7 +2 +6 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFWEEK(c1) FROM t3; +DAYOFWEEK(c1) +NULL +6 +7 +2 +6 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFYEAR(c1) FROM t3; +DAYOFYEAR(c1) +1 +365 +1 +359 +60 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFYEAR(c1) FROM t3; +DAYOFYEAR(c1) +1 +365 +1 +359 +60 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFYEAR(c1) FROM t3; +DAYOFYEAR(c1) +NULL +365 +1 +359 +60 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT FROM_DAYS(c1) FROM t3; +FROM_DAYS(c1) +0000-00-00 +0000-00-00 +0000-00-00 +0000-00-00 +0000-00-00 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT FROM_DAYS(c1) FROM t3; +FROM_DAYS(c1) +0000-00-00 +0000-00-00 +0000-00-00 +0000-00-00 +0000-00-00 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT FROM_DAYS(c1) FROM t3; +FROM_DAYS(c1) +0000-00-00 +0000-00-00 +0000-00-00 +0000-00-00 +0000-00-00 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT LAST_DAY(c1) FROM t3; +LAST_DAY(c1) +1000-01-31 +1999-12-31 +2000-01-31 +2006-12-31 +2008-02-29 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT LAST_DAY(c1) FROM t3; +LAST_DAY(c1) +1000-01-31 +1999-12-31 +2000-01-31 +2006-12-31 +2008-02-29 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT LAST_DAY(c1) FROM t3; +LAST_DAY(c1) +NULL +1999-12-31 +2000-01-31 +2006-12-31 +2008-02-29 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTH(c1) FROM t3; +MONTH(c1) +1 +12 +1 +12 +2 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTH(c1) FROM t3; +MONTH(c1) +1 +12 +1 +12 +2 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTH(c1) FROM t3; +MONTH(c1) +0 +12 +1 +12 +2 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTHNAME(c1) FROM t3; +MONTHNAME(c1) +January +December +January +December +February +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTHNAME(c1) FROM t3; +MONTHNAME(c1) +January +December +January +December +February +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTHNAME(c1) FROM t3; +MONTHNAME(c1) +NULL +December +January +December +February +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT QUARTER(c1) FROM t3; +QUARTER(c1) +1 +4 +1 +4 +1 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT QUARTER(c1) FROM t3; +QUARTER(c1) +1 +4 +1 +4 +1 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT QUARTER(c1) FROM t3; +QUARTER(c1) +0 +4 +1 +4 +1 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TIMESTAMP(c1) FROM t3; +TIMESTAMP(c1) +1000-01-01 00:00:00 +1999-12-31 00:00:00 +2000-01-01 00:00:00 +2006-12-25 00:00:00 +2008-02-29 00:00:00 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TIMESTAMP(c1) FROM t3; +TIMESTAMP(c1) +1000-01-01 00:00:00 +1999-12-31 00:00:00 +2000-01-01 00:00:00 +2006-12-25 00:00:00 +2008-02-29 00:00:00 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TIMESTAMP(c1) FROM t3; +TIMESTAMP(c1) +0000-00-00 00:00:00 +1999-12-31 00:00:00 +2000-01-01 00:00:00 +2006-12-25 00:00:00 +2008-02-29 00:00:00 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TO_DAYS(c1) FROM t3; +TO_DAYS(c1) +365243 +730484 +730485 +733035 +733466 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TO_DAYS(c1) FROM t3; +TO_DAYS(c1) +365243 +730484 +730485 +733035 +733466 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TO_DAYS(c1) FROM t3; +TO_DAYS(c1) +NULL +730484 +730485 +733035 +733466 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEK(c1) FROM t3; +WEEK(c1) +0 +52 +0 +52 +8 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEK(c1) FROM t3; +WEEK(c1) +0 +52 +0 +52 +8 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEK(c1) FROM t3; +WEEK(c1) +NULL +52 +0 +52 +8 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKDAY(c1) FROM t3; +WEEKDAY(c1) +2 +4 +5 +0 +4 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKDAY(c1) FROM t3; +WEEKDAY(c1) +2 +4 +5 +0 +4 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKDAY(c1) FROM t3; +WEEKDAY(c1) +NULL +4 +5 +0 +4 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKOFYEAR(c1) FROM t3; +WEEKOFYEAR(c1) +1 +52 +52 +52 +9 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKOFYEAR(c1) FROM t3; +WEEKOFYEAR(c1) +1 +52 +52 +52 +9 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKOFYEAR(c1) FROM t3; +WEEKOFYEAR(c1) +NULL +52 +52 +52 +9 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEAR(c1) FROM t3; +YEAR(c1) +1000 +1999 +2000 +2006 +2008 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEAR(c1) FROM t3; +YEAR(c1) +1000 +1999 +2000 +2006 +2008 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEAR(c1) FROM t3; +YEAR(c1) +0 +1999 +2000 +2006 +2008 +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEARWEEK(c1) FROM t3; +YEARWEEK(c1) +99952 +199952 +199952 +200652 +200808 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEARWEEK(c1) FROM t3; +YEARWEEK(c1) +99952 +199952 +199952 +200652 +200808 +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEARWEEK(c1) FROM t3; +YEARWEEK(c1) +NULL +199952 +199952 +200652 +200808 +DROP TABLE t3; diff --git a/mysql-test/suite/engines/funcs/r/datetime_function.result b/mysql-test/suite/engines/funcs/r/datetime_function.result new file mode 100644 index 00000000000..182f61f67f0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/datetime_function.result @@ -0,0 +1,31 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +DROP TABLE t3; +CREATE TABLE t3(c1 TIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +DROP TABLE t3; diff --git a/mysql-test/suite/engines/funcs/r/db_alter_character_set.result b/mysql-test/suite/engines/funcs/r/db_alter_character_set.result new file mode 100644 index 00000000000..8666d5b5b12 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_alter_character_set.result @@ -0,0 +1,379 @@ +DROP DATABASE IF EXISTS d8; +SHOW CHARACTER SET; +Charset Description Default collation Maxlen +big5 Big5 Traditional Chinese big5_chinese_ci 2 +dec8 DEC West European dec8_swedish_ci 1 +cp850 DOS West European cp850_general_ci 1 +hp8 HP West European hp8_english_ci 1 +koi8r KOI8-R Relcom Russian koi8r_general_ci 1 +latin1 cp1252 West European latin1_swedish_ci 1 +latin2 ISO 8859-2 Central European latin2_general_ci 1 +swe7 7bit Swedish swe7_swedish_ci 1 +ascii US ASCII ascii_general_ci 1 +ujis EUC-JP Japanese ujis_japanese_ci 3 +sjis Shift-JIS Japanese sjis_japanese_ci 2 +hebrew ISO 8859-8 Hebrew hebrew_general_ci 1 +tis620 TIS620 Thai tis620_thai_ci 1 +euckr EUC-KR Korean euckr_korean_ci 2 +koi8u KOI8-U Ukrainian koi8u_general_ci 1 +gb2312 GB2312 Simplified Chinese gb2312_chinese_ci 2 +greek ISO 8859-7 Greek greek_general_ci 1 +cp1250 Windows Central European cp1250_general_ci 1 +gbk GBK Simplified Chinese gbk_chinese_ci 2 +latin5 ISO 8859-9 Turkish latin5_turkish_ci 1 +armscii8 ARMSCII-8 Armenian armscii8_general_ci 1 +utf8 UTF-8 Unicode utf8_general_ci 3 +ucs2 UCS-2 Unicode ucs2_general_ci 2 +cp866 DOS Russian cp866_general_ci 1 +keybcs2 DOS Kamenicky Czech-Slovak keybcs2_general_ci 1 +macce Mac Central European macce_general_ci 1 +macroman Mac West European macroman_general_ci 1 +cp852 DOS Central European cp852_general_ci 1 +latin7 ISO 8859-13 Baltic latin7_general_ci 1 +cp1251 Windows Cyrillic cp1251_general_ci 1 +cp1256 Windows Arabic cp1256_general_ci 1 +cp1257 Windows Baltic cp1257_general_ci 1 +binary Binary pseudo charset binary 1 +geostd8 GEOSTD8 Georgian geostd8_general_ci 1 +cp932 SJIS for Windows Japanese cp932_japanese_ci 2 +eucjpms UJIS for Windows Japanese eucjpms_japanese_ci 3 +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 binary binary NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 swe7 swe7_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 cp1251 cp1251_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 DEFAULT CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 binary binary NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 DEFAULT CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 swe7 swe7_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d8 DEFAULT CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 cp1251 cp1251_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 binary binary NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 swe7 swe7_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 cp1251 cp1251_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 DEFAULT CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 binary binary NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 DEFAULT CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 swe7 swe7_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 latin1 latin1_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d8 DEFAULT CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d8 cp1251 cp1251_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d8; diff --git a/mysql-test/suite/engines/funcs/r/db_alter_character_set_collate.result b/mysql-test/suite/engines/funcs/r/db_alter_character_set_collate.result new file mode 100644 index 00000000000..fe79447c1c9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_alter_character_set_collate.result @@ -0,0 +1,103 @@ +DROP DATABASE IF EXISTS d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d11 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d11 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 latin2 latin2_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d11 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 cp1250 cp1250_croatian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d11 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d11 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 latin2 latin2_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d11 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d11 cp1250 cp1250_croatian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d11; diff --git a/mysql-test/suite/engines/funcs/r/db_alter_collate_ascii.result b/mysql-test/suite/engines/funcs/r/db_alter_collate_ascii.result new file mode 100644 index 00000000000..4e940a5a183 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_alter_collate_ascii.result @@ -0,0 +1,266 @@ +DROP DATABASE IF EXISTS d9; +SHOW COLLATION; +Collation Charset Id Default Compiled Sortlen +big5_chinese_ci big5 1 Yes # # +big5_bin big5 84 # # +dec8_swedish_ci dec8 3 Yes # # +dec8_bin dec8 69 # # +cp850_general_ci cp850 4 Yes # # +cp850_bin cp850 80 # # +hp8_english_ci hp8 6 Yes # # +hp8_bin hp8 72 # # +koi8r_general_ci koi8r 7 Yes # # +koi8r_bin koi8r 74 # # +latin1_german1_ci latin1 5 # # +latin1_swedish_ci latin1 8 Yes # # +latin1_danish_ci latin1 15 # # +latin1_german2_ci latin1 31 # # +latin1_bin latin1 47 # # +latin1_general_ci latin1 48 # # +latin1_general_cs latin1 49 # # +latin1_spanish_ci latin1 94 # # +latin2_czech_cs latin2 2 # # +latin2_general_ci latin2 9 Yes # # +latin2_hungarian_ci latin2 21 # # +latin2_croatian_ci latin2 27 # # +latin2_bin latin2 77 # # +swe7_swedish_ci swe7 10 Yes # # +swe7_bin swe7 82 # # +ascii_general_ci ascii 11 Yes # # +ascii_bin ascii 65 # # +ujis_japanese_ci ujis 12 Yes # # +ujis_bin ujis 91 # # +sjis_japanese_ci sjis 13 Yes # # +sjis_bin sjis 88 # # +hebrew_general_ci hebrew 16 Yes # # +hebrew_bin hebrew 71 # # +tis620_thai_ci tis620 18 Yes # # +tis620_bin tis620 89 # # +euckr_korean_ci euckr 19 Yes # # +euckr_bin euckr 85 # # +koi8u_general_ci koi8u 22 Yes # # +koi8u_bin koi8u 75 # # +gb2312_chinese_ci gb2312 24 Yes # # +gb2312_bin gb2312 86 # # +greek_general_ci greek 25 Yes # # +greek_bin greek 70 # # +cp1250_general_ci cp1250 26 Yes # # +cp1250_czech_cs cp1250 34 # # +cp1250_croatian_ci cp1250 44 # # +cp1250_bin cp1250 66 # # +cp1250_polish_ci cp1250 99 # # +gbk_chinese_ci gbk 28 Yes # # +gbk_bin gbk 87 # # +latin5_turkish_ci latin5 30 Yes # # +latin5_bin latin5 78 # # +armscii8_general_ci armscii8 32 Yes # # +armscii8_bin armscii8 64 # # +utf8_general_ci utf8 33 Yes # # +utf8_bin utf8 83 # # +utf8_unicode_ci utf8 192 # # +utf8_icelandic_ci utf8 193 # # +utf8_latvian_ci utf8 194 # # +utf8_romanian_ci utf8 195 # # +utf8_slovenian_ci utf8 196 # # +utf8_polish_ci utf8 197 # # +utf8_estonian_ci utf8 198 # # +utf8_spanish_ci utf8 199 # # +utf8_swedish_ci utf8 200 # # +utf8_turkish_ci utf8 201 # # +utf8_czech_ci utf8 202 # # +utf8_danish_ci utf8 203 # # +utf8_lithuanian_ci utf8 204 # # +utf8_slovak_ci utf8 205 # # +utf8_spanish2_ci utf8 206 # # +utf8_roman_ci utf8 207 # # +utf8_persian_ci utf8 208 # # +utf8_esperanto_ci utf8 209 # # +utf8_hungarian_ci utf8 210 # # +ucs2_general_ci ucs2 35 Yes # # +ucs2_bin ucs2 90 # # +ucs2_unicode_ci ucs2 128 # # +ucs2_icelandic_ci ucs2 129 # # +ucs2_latvian_ci ucs2 130 # # +ucs2_romanian_ci ucs2 131 # # +ucs2_slovenian_ci ucs2 132 # # +ucs2_polish_ci ucs2 133 # # +ucs2_estonian_ci ucs2 134 # # +ucs2_spanish_ci ucs2 135 # # +ucs2_swedish_ci ucs2 136 # # +ucs2_turkish_ci ucs2 137 # # +ucs2_czech_ci ucs2 138 # # +ucs2_danish_ci ucs2 139 # # +ucs2_lithuanian_ci ucs2 140 # # +ucs2_slovak_ci ucs2 141 # # +ucs2_spanish2_ci ucs2 142 # # +ucs2_roman_ci ucs2 143 # # +ucs2_persian_ci ucs2 144 # # +ucs2_esperanto_ci ucs2 145 # # +ucs2_hungarian_ci ucs2 146 # # +cp866_general_ci cp866 36 Yes # # +cp866_bin cp866 68 # # +keybcs2_general_ci keybcs2 37 Yes # # +keybcs2_bin keybcs2 73 # # +macce_general_ci macce 38 Yes # # +macce_bin macce 43 # # +macroman_general_ci macroman 39 Yes # # +macroman_bin macroman 53 # # +cp852_general_ci cp852 40 Yes # # +cp852_bin cp852 81 # # +latin7_estonian_cs latin7 20 # # +latin7_general_ci latin7 41 Yes # # +latin7_general_cs latin7 42 # # +latin7_bin latin7 79 # # +cp1251_bulgarian_ci cp1251 14 # # +cp1251_ukrainian_ci cp1251 23 # # +cp1251_bin cp1251 50 # # +cp1251_general_ci cp1251 51 Yes # # +cp1251_general_cs cp1251 52 # # +cp1256_general_ci cp1256 57 Yes # # +cp1256_bin cp1256 67 # # +cp1257_lithuanian_ci cp1257 29 # # +cp1257_bin cp1257 58 # # +cp1257_general_ci cp1257 59 Yes # # +binary binary 63 Yes # # +geostd8_general_ci geostd8 92 Yes # # +geostd8_bin geostd8 93 # # +cp932_japanese_ci cp932 95 Yes # # +cp932_bin cp932 96 # # +eucjpms_japanese_ci eucjpms 97 Yes # # +eucjpms_bin eucjpms 98 # # +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d9 COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d9 DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d9 COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d9 DEFAULT COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d9 COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d9 DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d9 COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d9 DEFAULT COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d9 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d9; diff --git a/mysql-test/suite/engines/funcs/r/db_alter_collate_utf8.result b/mysql-test/suite/engines/funcs/r/db_alter_collate_utf8.result new file mode 100644 index 00000000000..586fb20a58b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_alter_collate_utf8.result @@ -0,0 +1,1558 @@ +DROP DATABASE IF EXISTS d10; +SHOW COLLATION; +Collation Charset Id Default Compiled Sortlen +big5_chinese_ci big5 1 Yes # # +big5_bin big5 84 # # +dec8_swedish_ci dec8 3 Yes # # +dec8_bin dec8 69 # # +cp850_general_ci cp850 4 Yes # # +cp850_bin cp850 80 # # +hp8_english_ci hp8 6 Yes # # +hp8_bin hp8 72 # # +koi8r_general_ci koi8r 7 Yes # # +koi8r_bin koi8r 74 # # +latin1_german1_ci latin1 5 # # +latin1_swedish_ci latin1 8 Yes # # +latin1_danish_ci latin1 15 # # +latin1_german2_ci latin1 31 # # +latin1_bin latin1 47 # # +latin1_general_ci latin1 48 # # +latin1_general_cs latin1 49 # # +latin1_spanish_ci latin1 94 # # +latin2_czech_cs latin2 2 # # +latin2_general_ci latin2 9 Yes # # +latin2_hungarian_ci latin2 21 # # +latin2_croatian_ci latin2 27 # # +latin2_bin latin2 77 # # +swe7_swedish_ci swe7 10 Yes # # +swe7_bin swe7 82 # # +ascii_general_ci ascii 11 Yes # # +ascii_bin ascii 65 # # +ujis_japanese_ci ujis 12 Yes # # +ujis_bin ujis 91 # # +sjis_japanese_ci sjis 13 Yes # # +sjis_bin sjis 88 # # +hebrew_general_ci hebrew 16 Yes # # +hebrew_bin hebrew 71 # # +tis620_thai_ci tis620 18 Yes # # +tis620_bin tis620 89 # # +euckr_korean_ci euckr 19 Yes # # +euckr_bin euckr 85 # # +koi8u_general_ci koi8u 22 Yes # # +koi8u_bin koi8u 75 # # +gb2312_chinese_ci gb2312 24 Yes # # +gb2312_bin gb2312 86 # # +greek_general_ci greek 25 Yes # # +greek_bin greek 70 # # +cp1250_general_ci cp1250 26 Yes # # +cp1250_czech_cs cp1250 34 # # +cp1250_croatian_ci cp1250 44 # # +cp1250_bin cp1250 66 # # +cp1250_polish_ci cp1250 99 # # +gbk_chinese_ci gbk 28 Yes # # +gbk_bin gbk 87 # # +latin5_turkish_ci latin5 30 Yes # # +latin5_bin latin5 78 # # +armscii8_general_ci armscii8 32 Yes # # +armscii8_bin armscii8 64 # # +utf8_general_ci utf8 33 Yes # # +utf8_bin utf8 83 # # +utf8_unicode_ci utf8 192 # # +utf8_icelandic_ci utf8 193 # # +utf8_latvian_ci utf8 194 # # +utf8_romanian_ci utf8 195 # # +utf8_slovenian_ci utf8 196 # # +utf8_polish_ci utf8 197 # # +utf8_estonian_ci utf8 198 # # +utf8_spanish_ci utf8 199 # # +utf8_swedish_ci utf8 200 # # +utf8_turkish_ci utf8 201 # # +utf8_czech_ci utf8 202 # # +utf8_danish_ci utf8 203 # # +utf8_lithuanian_ci utf8 204 # # +utf8_slovak_ci utf8 205 # # +utf8_spanish2_ci utf8 206 # # +utf8_roman_ci utf8 207 # # +utf8_persian_ci utf8 208 # # +utf8_esperanto_ci utf8 209 # # +utf8_hungarian_ci utf8 210 # # +ucs2_general_ci ucs2 35 Yes # # +ucs2_bin ucs2 90 # # +ucs2_unicode_ci ucs2 128 # # +ucs2_icelandic_ci ucs2 129 # # +ucs2_latvian_ci ucs2 130 # # +ucs2_romanian_ci ucs2 131 # # +ucs2_slovenian_ci ucs2 132 # # +ucs2_polish_ci ucs2 133 # # +ucs2_estonian_ci ucs2 134 # # +ucs2_spanish_ci ucs2 135 # # +ucs2_swedish_ci ucs2 136 # # +ucs2_turkish_ci ucs2 137 # # +ucs2_czech_ci ucs2 138 # # +ucs2_danish_ci ucs2 139 # # +ucs2_lithuanian_ci ucs2 140 # # +ucs2_slovak_ci ucs2 141 # # +ucs2_spanish2_ci ucs2 142 # # +ucs2_roman_ci ucs2 143 # # +ucs2_persian_ci ucs2 144 # # +ucs2_esperanto_ci ucs2 145 # # +ucs2_hungarian_ci ucs2 146 # # +cp866_general_ci cp866 36 Yes # # +cp866_bin cp866 68 # # +keybcs2_general_ci keybcs2 37 Yes # # +keybcs2_bin keybcs2 73 # # +macce_general_ci macce 38 Yes # # +macce_bin macce 43 # # +macroman_general_ci macroman 39 Yes # # +macroman_bin macroman 53 # # +cp852_general_ci cp852 40 Yes # # +cp852_bin cp852 81 # # +latin7_estonian_cs latin7 20 # # +latin7_general_ci latin7 41 Yes # # +latin7_general_cs latin7 42 # # +latin7_bin latin7 79 # # +cp1251_bulgarian_ci cp1251 14 # # +cp1251_ukrainian_ci cp1251 23 # # +cp1251_bin cp1251 50 # # +cp1251_general_ci cp1251 51 Yes # # +cp1251_general_cs cp1251 52 # # +cp1256_general_ci cp1256 57 Yes # # +cp1256_bin cp1256 67 # # +cp1257_lithuanian_ci cp1257 29 # # +cp1257_bin cp1257 58 # # +cp1257_general_ci cp1257 59 Yes # # +binary binary 63 Yes # # +geostd8_general_ci geostd8 92 Yes # # +geostd8_bin geostd8 93 # # +cp932_japanese_ci cp932 95 Yes # # +cp932_bin cp932 96 # # +eucjpms_japanese_ci eucjpms 97 Yes # # +eucjpms_bin eucjpms 98 # # +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_unicode_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_unicode_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_icelandic_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_icelandic_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_latvian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_latvian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_romanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_romanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovenian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovenian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_polish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_polish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_estonian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_estonian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_turkish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_turkish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_czech_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_czech_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_danish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_danish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_lithuanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_lithuanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovak_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovak_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish2_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish2_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_roman_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_roman_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_persian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_persian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_esperanto_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_esperanto_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_hungarian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER DATABASE d10 DEFAULT COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_hungarian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_bin NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_unicode_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_unicode_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_icelandic_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_icelandic_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_latvian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_latvian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_romanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_romanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovenian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovenian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_polish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_polish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_estonian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_estonian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_turkish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_turkish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_czech_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_czech_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_danish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_danish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_lithuanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_lithuanian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovak_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_slovak_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish2_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_spanish2_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_roman_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_roman_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_persian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_persian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_esperanto_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_esperanto_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_hungarian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +ALTER SCHEMA d10 DEFAULT COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d10 utf8 utf8_hungarian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d10; diff --git a/mysql-test/suite/engines/funcs/r/db_create_character_set.result b/mysql-test/suite/engines/funcs/r/db_create_character_set.result new file mode 100644 index 00000000000..f18403a72bd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_create_character_set.result @@ -0,0 +1,91 @@ +DROP DATABASE IF EXISTS d12; +CREATE DATABASE d12 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 binary binary NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 swe7 swe7_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 cp1251 cp1251_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d12; +CREATE SCHEMA d12 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 ascii ascii_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 binary binary NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 swe7 swe7_swedish_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d12 cp1251 cp1251_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d12; diff --git a/mysql-test/suite/engines/funcs/r/db_create_character_set_collate.result b/mysql-test/suite/engines/funcs/r/db_create_character_set_collate.result new file mode 100644 index 00000000000..716026adeef --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_create_character_set_collate.result @@ -0,0 +1,55 @@ +DROP DATABASE IF EXISTS d13; +CREATE DATABASE d13 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d13 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d13; +CREATE DATABASE d13 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d13 latin2 latin2_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d13; +CREATE DATABASE d13 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d13 cp1250 cp1250_croatian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP DATABASE d13; +CREATE SCHEMA d13 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d13 utf8 utf8_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d13; +CREATE SCHEMA d13 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d13 latin2 latin2_general_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d13; +CREATE SCHEMA d13 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +CATALOG_NAME SCHEMA_NAME DEFAULT_CHARACTER_SET_NAME DEFAULT_COLLATION_NAME SQL_PATH +NULL d13 cp1250 cp1250_croatian_ci NULL +NULL information_schema utf8 utf8_general_ci NULL +NULL mtr latin1 latin1_swedish_ci NULL +NULL mysql latin1 latin1_swedish_ci NULL +NULL test latin1 latin1_swedish_ci NULL +DROP SCHEMA d13; diff --git a/mysql-test/suite/engines/funcs/r/db_create_drop.result b/mysql-test/suite/engines/funcs/r/db_create_drop.result new file mode 100644 index 00000000000..9c60ada0074 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_create_drop.result @@ -0,0 +1,41 @@ +DROP DATABASE IF EXISTS d1; +CREATE DATABASE d1; +SHOW DATABASES; +Database +information_schema +d1 +mtr +mysql +test +SHOW DATABASES LIKE 'd%'; +Database (d%) +d1 +SHOW DATABASES LIKE '%'; +Database (%) +information_schema +d1 +mtr +mysql +test +USE d1; +DROP DATABASE d1; +CREATE SCHEMA d1; +SHOW SCHEMAS; +Database +information_schema +d1 +mtr +mysql +test +SHOW SCHEMAS LIKE 'd%'; +Database (d%) +d1 +SHOW SCHEMAS LIKE '%'; +Database (%) +information_schema +d1 +mtr +mysql +test +USE d1; +DROP SCHEMA d1; diff --git a/mysql-test/suite/engines/funcs/r/db_create_error.result b/mysql-test/suite/engines/funcs/r/db_create_error.result new file mode 100644 index 00000000000..5c1b8b4ac7a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_create_error.result @@ -0,0 +1,18 @@ +DROP DATABASE IF EXISTS d4; +CREATE DATABASE d4; +SHOW DATABASES; +Database +information_schema +d4 +mtr +mysql +test +CREATE DATABASE d4; +ERROR HY000: Can't create database 'd4'; database exists +DROP DATABASE d4; +SHOW DATABASES; +Database +information_schema +mtr +mysql +test diff --git a/mysql-test/suite/engines/funcs/r/db_create_error_reserved.result b/mysql-test/suite/engines/funcs/r/db_create_error_reserved.result new file mode 100644 index 00000000000..fc6d1097b95 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_create_error_reserved.result @@ -0,0 +1,14 @@ +SHOW DATABASES; +Database +information_schema +mtr +mysql +test +CREATE DATABASE mysql; +ERROR HY000: Can't create database 'mysql'; database exists +SHOW DATABASES; +Database +information_schema +mtr +mysql +test diff --git a/mysql-test/suite/engines/funcs/r/db_create_if_not_exists.result b/mysql-test/suite/engines/funcs/r/db_create_if_not_exists.result new file mode 100644 index 00000000000..91919e2c62a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_create_if_not_exists.result @@ -0,0 +1,33 @@ +DROP DATABASE IF EXISTS d2; +CREATE DATABASE d2; +CREATE DATABASE IF NOT EXISTS d2; +Warnings: +Note 1007 Can't create database 'd2'; database exists +SHOW DATABASES; +Database +information_schema +d2 +mtr +mysql +test +USE d2; +DROP DATABASE d2; +DROP DATABASE IF EXISTS d2; +Warnings: +Note 1008 Can't drop database 'd2'; database doesn't exist +CREATE SCHEMA d2; +CREATE SCHEMA IF NOT EXISTS d2; +Warnings: +Note 1007 Can't create database 'd2'; database exists +SHOW DATABASES; +Database +information_schema +d2 +mtr +mysql +test +USE d2; +DROP SCHEMA d2; +DROP SCHEMA IF EXISTS d2; +Warnings: +Note 1008 Can't drop database 'd2'; database doesn't exist diff --git a/mysql-test/suite/engines/funcs/r/db_drop_error.result b/mysql-test/suite/engines/funcs/r/db_drop_error.result new file mode 100644 index 00000000000..f725ddbe558 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_drop_error.result @@ -0,0 +1,18 @@ +DROP DATABASE IF EXISTS d5; +CREATE DATABASE d5; +SHOW DATABASES; +Database +information_schema +d5 +mtr +mysql +test +DROP DATABASE nond5; +ERROR HY000: Can't drop database 'nond5'; database doesn't exist +DROP DATABASE d5; +SHOW DATABASES; +Database +information_schema +mtr +mysql +test diff --git a/mysql-test/suite/engines/funcs/r/db_use_error.result b/mysql-test/suite/engines/funcs/r/db_use_error.result new file mode 100644 index 00000000000..aeb06624cba --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/db_use_error.result @@ -0,0 +1,18 @@ +DROP DATABASE IF EXISTS d6; +CREATE DATABASE d6; +SHOW DATABASES; +Database +information_schema +d6 +mtr +mysql +test +USE DATABASE nond6; +ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATABASE nond6' at line 1 +DROP DATABASE d6; +SHOW DATABASES; +Database +information_schema +mtr +mysql +test diff --git a/mysql-test/suite/engines/funcs/r/de_autoinc.result b/mysql-test/suite/engines/funcs/r/de_autoinc.result new file mode 100644 index 00000000000..8e89cf25bd3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_autoinc.result @@ -0,0 +1,151 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +7 +8 +9 +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +10 +11 +12 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +7 +8 +9 +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +10 +11 +12 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +7 +8 +9 +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +10 +11 +12 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +7 +8 +9 +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +10 +11 +12 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +7 +8 +9 +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +10 +11 +12 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +7 +8 +9 +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +10 +11 +12 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/de_calendar_range.result b/mysql-test/suite/engines/funcs/r/de_calendar_range.result new file mode 100644 index 00000000000..904b14c06b5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_calendar_range.result @@ -0,0 +1,91 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 +2007-02-14 +2007-02-15 +2007-02-16 +2007-02-17 +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-16 +2007-02-17 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +c1 +09:09:33 +10:10:34 +11:10:34 +12:10:34 +13:10:34 +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +c1 +12:10:34 +13:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +2007-02-16 12:10:34 +2007-02-17 13:10:34 +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-16 12:10:34 +2007-02-17 13:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +2007-02-16 12:10:34 +2007-02-17 13:10:34 +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-16 12:10:34 +2007-02-17 13:10:34 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/de_ignore.result b/mysql-test/suite/engines/funcs/r/de_ignore.result new file mode 100644 index 00000000000..e69f1e52ff5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_ignore.result @@ -0,0 +1,169 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/de_limit.result b/mysql-test/suite/engines/funcs/r/de_limit.result new file mode 100644 index 00000000000..fb5353a46d4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_limit.result @@ -0,0 +1,145 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +5 +6 +7 +8 +9 +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +5 +6 +7 +8 +9 +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +5 +6 +7 +8 +9 +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +5 +6 +7 +8 +9 +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +5 +6 +7 +8 +9 +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +5 +6 +7 +8 +9 +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/de_multi_db_table.result b/mysql-test/suite/engines/funcs/r/de_multi_db_table.result new file mode 100644 index 00000000000..20cad0e0239 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_multi_db_table.result @@ -0,0 +1,1107 @@ +DROP DATABASE IF EXISTS d1; +DROP DATABASE IF EXISTS d2; +DROP DATABASE IF EXISTS d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; diff --git a/mysql-test/suite/engines/funcs/r/de_multi_db_table_using.result b/mysql-test/suite/engines/funcs/r/de_multi_db_table_using.result new file mode 100644 index 00000000000..58654984e33 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_multi_db_table_using.result @@ -0,0 +1,1107 @@ +DROP DATABASE IF EXISTS d1; +DROP DATABASE IF EXISTS d2; +DROP DATABASE IF EXISTS d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; diff --git a/mysql-test/suite/engines/funcs/r/de_multi_table.result b/mysql-test/suite/engines/funcs/r/de_multi_table.result new file mode 100644 index 00000000000..4f9cbfb554c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_multi_table.result @@ -0,0 +1,984 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/de_multi_table_using.result b/mysql-test/suite/engines/funcs/r/de_multi_table_using.result new file mode 100644 index 00000000000..0ff634de0f3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_multi_table_using.result @@ -0,0 +1,984 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +12 1 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 11 +22 11 +23 13 +24 14 +25 15 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/de_number_range.result b/mysql-test/suite/engines/funcs/r/de_number_range.result new file mode 100644 index 00000000000..6d28e3513e9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_number_range.result @@ -0,0 +1,2017 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +4 30 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +4 30 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +4 30 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +4 30 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +4 30 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +4 30 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/de_quick.result b/mysql-test/suite/engines/funcs/r/de_quick.result new file mode 100644 index 00000000000..8fb179a029d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_quick.result @@ -0,0 +1,169 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/de_string_range.result b/mysql-test/suite/engines/funcs/r/de_string_range.result new file mode 100644 index 00000000000..2ff61138254 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_string_range.result @@ -0,0 +1,769 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/de_truncate.result b/mysql-test/suite/engines/funcs/r/de_truncate.result new file mode 100644 index 00000000000..b4e2e0770ad --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_truncate.result @@ -0,0 +1,49 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/de_truncate_autoinc.result b/mysql-test/suite/engines/funcs/r/de_truncate_autoinc.result new file mode 100644 index 00000000000..15425b8d593 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/de_truncate_autoinc.result @@ -0,0 +1,145 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +c1 +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +c1 +1 +2 +3 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/fu_aggregate_avg_number.result b/mysql-test/suite/engines/funcs/r/fu_aggregate_avg_number.result new file mode 100644 index 00000000000..bcd565ce3e5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/fu_aggregate_avg_number.result @@ -0,0 +1,3361 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +value +5.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +value +4.5000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +value +4.5000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0.0000 +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +4.5000 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/funcs/r/fu_aggregate_count_number.result b/mysql-test/suite/engines/funcs/r/fu_aggregate_count_number.result new file mode 100644 index 00000000000..96281c34c5b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/fu_aggregate_count_number.result @@ -0,0 +1,3361 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +value +10 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +value +10 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +value +1 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +value +0 +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +10 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/funcs/r/fu_aggregate_max_number.result b/mysql-test/suite/engines/funcs/r/fu_aggregate_max_number.result new file mode 100644 index 00000000000..15e78d88b2c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/fu_aggregate_max_number.result @@ -0,0 +1,3361 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +value +9 +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +value +9 +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +9 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/funcs/r/fu_aggregate_max_subquery.result b/mysql-test/suite/engines/funcs/r/fu_aggregate_max_subquery.result new file mode 100644 index 00000000000..5f913985a6a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/fu_aggregate_max_subquery.result @@ -0,0 +1,91 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 TINYINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +c1 c2 c3 +a b 9 +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +c1 MAX(c3) +a 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +c1 c2 c3 +a b 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +c1 c2 c3 +a b 9 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 SMALLINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +c1 c2 c3 +a b 9 +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +c1 MAX(c3) +a 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +c1 c2 c3 +a b 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +c1 c2 c3 +a b 9 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 MEDIUMINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +c1 c2 c3 +a b 9 +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +c1 MAX(c3) +a 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +c1 c2 c3 +a b 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +c1 c2 c3 +a b 9 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 INT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +c1 c2 c3 +a b 9 +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +c1 MAX(c3) +a 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +c1 c2 c3 +a b 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +c1 c2 c3 +a b 9 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 INTEGER); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +c1 c2 c3 +a b 9 +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +c1 MAX(c3) +a 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +c1 c2 c3 +a b 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +c1 c2 c3 +a b 9 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 BIGINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +c1 c2 c3 +a b 9 +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +c1 MAX(c3) +a 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +c1 c2 c3 +a b 9 +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +c1 c2 c3 +a b 9 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/fu_aggregate_min_number.result b/mysql-test/suite/engines/funcs/r/fu_aggregate_min_number.result new file mode 100644 index 00000000000..993669785a3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/fu_aggregate_min_number.result @@ -0,0 +1,3361 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +value +1 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +0 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/funcs/r/fu_aggregate_sum_number.result b/mysql-test/suite/engines/funcs/r/fu_aggregate_sum_number.result new file mode 100644 index 00000000000..c887754e1d2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/fu_aggregate_sum_number.result @@ -0,0 +1,3361 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +value +NULL +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +value +45 +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +value +45 +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +value +0 +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +value +NULL +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +value +45 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/funcs/r/general_no_data.result b/mysql-test/suite/engines/funcs/r/general_no_data.result new file mode 100644 index 00000000000..c7c415ae9e0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/general_no_data.result @@ -0,0 +1,511 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +value +NULL +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +value +NULL +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +value +NULL +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +value +NULL +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +NULL +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +NULL +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +NULL +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +NULL +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +0 +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +0 +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +0 +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +0 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +0 +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +0 +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +0 +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +0 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +0 +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +0 +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +0 +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +0 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +0 +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +0 +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +0 +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +0 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +0 +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +0 +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +0 +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +value +0 +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +postive_value +0 +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +negative_value +0 +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +zero_value +0 +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +no_results +0 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/general_not_null.result b/mysql-test/suite/engines/funcs/r/general_not_null.result new file mode 100644 index 00000000000..82dd4f3ae74 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/general_not_null.result @@ -0,0 +1,661 @@ +DROP TABLE IF EXISTS t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +value +16 +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +value +16 +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +value +16 +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +value +16 +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +value +16 +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +value +16 +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +value +-9 +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +value +-9 +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +value +-9 +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +value +-9 +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +value +-9 +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +value +-9 +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0.0000 +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0.0000 +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0.0000 +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0.0000 +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0.0000 +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0.0000 +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +value +4 +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +value +4 +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +value +4 +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +value +4 +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +value +4 +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +value +4 +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +0 +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +NULL +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +value +5 +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +1 +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +0 +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +value +5 +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +1 +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +0 +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +value +5 +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +1 +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +0 +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +value +5 +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +1 +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +0 +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +value +5 +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +1 +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +0 +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +value +5 +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +zero_value +1 +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +no_results +0 +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/general_null.result b/mysql-test/suite/engines/funcs/r/general_null.result new file mode 100644 index 00000000000..291f4263c7b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/general_null.result @@ -0,0 +1,661 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +value +16 +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +value +16 +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +value +16 +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +value +16 +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +value +16 +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +value +16 +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +16 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-4 +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +value +-9 +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +value +-9 +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +value +-9 +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +value +-9 +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +value +-9 +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +value +-9 +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +1 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-9 +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +value +0.8000 +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +8.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-6.5000 +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +value +4 +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +value +4 +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +value +4 +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +value +4 +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +value +4 +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +value +4 +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +17 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +-13 +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +NULL +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +value +5 +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +0 +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +value +5 +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +0 +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +value +5 +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +0 +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +value +5 +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +0 +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +value +5 +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +0 +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +value +5 +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +postive_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +negative_value +2 +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +negative_value +0 +DROP TABLE t3; diff --git a/mysql-test/suite/engines/funcs/r/in_calendar_2_unique_constraints_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_calendar_2_unique_constraints_duplicate_update.result new file mode 100644 index 00000000000..7479cf3ea0b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_calendar_2_unique_constraints_duplicate_update.result @@ -0,0 +1,130 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NULL, c3 DATE NULL, PRIMARY KEY(c1), UNIQUE(c2)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'4 04:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'3 03:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'3 03:01:01'),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'4 04:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-17 2007-02-19 +2007-02-14 2007-02-16 2007-02-13 +2007-02-15 2007-02-15 2007-02-19 +2007-02-16 2007-02-14 2007-02-13 +2007-02-17 2007-02-13 2007-02-13 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NULL, c3 YEAR NULL, PRIMARY KEY(c1), UNIQUE(c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2004,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2001,2003,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2003,2001,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2004,2000,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000) ON DUPLICATE KEY UPDATE c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2000,2000) ON DUPLICATE KEY UPDATE c3=2011; +SELECT * FROM t1; +c1 c2 c3 +2000 2004 2011 +2001 2003 2000 +2002 2002 2011 +2003 2001 2000 +2004 2000 2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, c3 TIME NULL, PRIMARY KEY(c1), UNIQUE(c2)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'4 04:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'3 03:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'3 03:01:01'),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'4 04:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +SELECT * FROM t1; +c1 c2 c3 +09:09:33 13:10:34 15:10:34 +10:10:34 12:10:34 09:09:33 +11:10:34 11:10:34 15:10:34 +12:10:34 10:10:34 09:09:33 +13:10:34 09:09:33 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NULL, c3 YEAR NULL, PRIMARY KEY(c1), UNIQUE(c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2004,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2001,2003,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2003,2001,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2004,2000,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000) ON DUPLICATE KEY UPDATE c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2000,2000) ON DUPLICATE KEY UPDATE c3=2011; +SELECT * FROM t1; +c1 c2 c3 +2000 2004 2011 +2001 2003 2000 +2002 2002 2011 +2003 2001 2000 +2004 2000 2000 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATETIME NULL, PRIMARY KEY(c1), UNIQUE(c2)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'4 04:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'3 03:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'3 03:01:01'),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'4 04:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-17 13:10:34 2007-02-19 15:10:34 +2007-02-14 10:10:34 2007-02-16 12:10:34 2007-02-13 09:09:33 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-19 15:10:34 +2007-02-16 12:10:34 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-17 13:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NULL, c3 YEAR NULL, PRIMARY KEY(c1), UNIQUE(c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2004,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2001,2003,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2003,2001,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2004,2000,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000) ON DUPLICATE KEY UPDATE c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2000,2000) ON DUPLICATE KEY UPDATE c3=2011; +SELECT * FROM t1; +c1 c2 c3 +2000 2004 2011 +2001 2003 2000 +2002 2002 2011 +2003 2001 2000 +2004 2000 2000 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_duplicate_update.result new file mode 100644 index 00000000000..763e9f564c6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_duplicate_update.result @@ -0,0 +1,84 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t1; +c1 +2007-02-14 +2007-02-15 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 +10:10:34 +11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_error.result new file mode 100644 index 00000000000..3f2b1546995 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_error.result @@ -0,0 +1,89 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13' for key 'PRIMARY' +SELECT * FROM t1; +c1 +2007-02-13 +2007-02-14 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '09:09:33' for key 'PRIMARY' +SELECT * FROM t1; +c1 +09:09:33 +10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33' for key 'PRIMARY' +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33' for key 'PRIMARY' +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_ignore.result new file mode 100644 index 00000000000..3f2b1546995 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_calendar_pk_constraint_ignore.result @@ -0,0 +1,89 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13' for key 'PRIMARY' +SELECT * FROM t1; +c1 +2007-02-13 +2007-02-14 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '09:09:33' for key 'PRIMARY' +SELECT * FROM t1; +c1 +09:09:33 +10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33' for key 'PRIMARY' +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33' for key 'PRIMARY' +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'PRIMARY' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_duplicate_update.result new file mode 100644 index 00000000000..154c44426bc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_duplicate_update.result @@ -0,0 +1,84 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t1; +c1 +2007-02-14 +2007-02-15 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 +10:10:34 +11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +SELECT * FROM t1; +c1 +2000 +2011 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_error.result new file mode 100644 index 00000000000..6c395c5f6b9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_error.result @@ -0,0 +1,89 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13' for key 'c1' +SELECT * FROM t1; +c1 +2007-02-13 +2007-02-14 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'c1' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '09:09:33' for key 'c1' +SELECT * FROM t1; +c1 +09:09:33 +10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'c1' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33' for key 'c1' +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'c1' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33' for key 'c1' +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999); +ERROR 23000: Duplicate entry '1999' for key 'c1' +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_ignore.result new file mode 100644 index 00000000000..58802aab0b2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_calendar_unique_constraint_ignore.result @@ -0,0 +1,83 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t1; +c1 +2007-02-13 +2007-02-14 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +c1 +09:09:33 +10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL UNIQUE); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +c1 +1999 +2000 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_enum_null.result b/mysql-test/suite/engines/funcs/r/in_enum_null.result new file mode 100644 index 00000000000..fbd7a2878ff --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_enum_null.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +NULL + +a +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij + +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +null_rows +0 +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/r/in_enum_null_boundary_error.result b/mysql-test/suite/engines/funcs/r/in_enum_null_boundary_error.result new file mode 100644 index 00000000000..48b29314acb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_enum_null_boundary_error.result @@ -0,0 +1,16 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +ERROR 01000: Data truncated for column 'c1' at row 1 +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +NULL +a +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/r/in_enum_null_large_error.result b/mysql-test/suite/engines/funcs/r/in_enum_null_large_error.result new file mode 100644 index 00000000000..08a1c6b25cc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_enum_null_large_error.result @@ -0,0 +1,3 @@ +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 ENUM('','a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/r/in_insert_select.result b/mysql-test/suite/engines/funcs/r/in_insert_select.result new file mode 100644 index 00000000000..b0998f3e16a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_insert_select.result @@ -0,0 +1,127 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +0 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/in_insert_select_autoinc.result b/mysql-test/suite/engines/funcs/r/in_insert_select_autoinc.result new file mode 100644 index 00000000000..b72feadca55 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_insert_select_autoinc.result @@ -0,0 +1,121 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +c1 +3 +4 +5 +TRUNCATE TABLE t2; +DROP TABLE t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/in_insert_select_unique_violation.result b/mysql-test/suite/engines/funcs/r/in_insert_select_unique_violation.result new file mode 100644 index 00000000000..1d93642122a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_insert_select_unique_violation.result @@ -0,0 +1,61 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t2; +DROP TABLE t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/in_lob_boundary_error.result b/mysql-test/suite/engines/funcs/r/in_lob_boundary_error.result new file mode 100644 index 00000000000..afee02c32f8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_lob_boundary_error.result @@ -0,0 +1,122 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 TINYBLOB NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 BLOB NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMBLOB NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 LONGBLOB NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 TINYTEXT NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 TEXT NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMTEXT NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 LONGTEXT NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_duplicate_update.result new file mode 100644 index 00000000000..f2cafdfce52 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_duplicate_update.result @@ -0,0 +1,146 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-14 2007-02-13 +2007-02-14 2007-02-13 2007-02-13 +2007-02-15 2007-02-15 2007-02-14 +2007-02-15 2007-02-15 2007-02-15 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +09:09:33 10:10:34 09:09:33 +10:10:34 09:09:33 09:09:33 +11:10:34 11:10:34 10:10:34 +11:10:34 11:10:34 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-14 10:10:34 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-14 10:10:34 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_error.result new file mode 100644 index 00000000000..b630d3f519f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_error.result @@ -0,0 +1,149 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13-2007-02-13-2007-02-13' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13-2007-02-13-2007-02-14' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-13 2007-02-13 +2007-02-13 2007-02-13 2007-02-14 +2007-02-13 2007-02-14 2007-02-13 +2007-02-14 2007-02-13 2007-02-13 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '09:09:33-09:09:33-09:09:33' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '09:09:33-09:09:33-10:10:34' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +09:09:33 09:09:33 09:09:33 +09:09:33 09:09:33 10:10:34 +09:09:33 10:10:34 09:09:33 +10:10:34 09:09:33 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-13 09:09:33' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-14 10:10:34' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-13 09:09:33' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-14 10:10:34' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_ignore.result new file mode 100644 index 00000000000..b630d3f519f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_pk_constraint_ignore.result @@ -0,0 +1,149 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13-2007-02-13-2007-02-13' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13-2007-02-13-2007-02-14' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-13 2007-02-13 +2007-02-13 2007-02-13 2007-02-14 +2007-02-13 2007-02-14 2007-02-13 +2007-02-14 2007-02-13 2007-02-13 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '09:09:33-09:09:33-09:09:33' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '09:09:33-09:09:33-10:10:34' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +09:09:33 09:09:33 09:09:33 +09:09:33 09:09:33 10:10:34 +09:09:33 10:10:34 09:09:33 +10:10:34 09:09:33 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-13 09:09:33' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-14 10:10:34' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-13 09:09:33' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-14 10:10:34' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_duplicate_update.result new file mode 100644 index 00000000000..3b40a2f57ab --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_duplicate_update.result @@ -0,0 +1,146 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL, c3 DATE NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-14 2007-02-13 +2007-02-14 2007-02-13 2007-02-13 +2007-02-15 2007-02-15 2007-02-14 +2007-02-15 2007-02-15 2007-02-15 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL, c3 TIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +09:09:33 10:10:34 09:09:33 +10:10:34 09:09:33 09:09:33 +11:10:34 11:10:34 10:10:34 +11:10:34 11:10:34 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL, c3 DATETIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-14 10:10:34 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-14 10:10:34 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_error.result new file mode 100644 index 00000000000..84f626d3347 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_error.result @@ -0,0 +1,149 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL, c3 DATE NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13-2007-02-13-2007-02-13' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13-2007-02-13-2007-02-14' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-13 2007-02-13 +2007-02-13 2007-02-13 2007-02-14 +2007-02-13 2007-02-14 2007-02-13 +2007-02-14 2007-02-13 2007-02-13 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL, c3 TIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '09:09:33-09:09:33-09:09:33' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '09:09:33-09:09:33-10:10:34' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +09:09:33 09:09:33 09:09:33 +09:09:33 09:09:33 10:10:34 +09:09:33 10:10:34 09:09:33 +10:10:34 09:09:33 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL, c3 DATETIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-13 09:09:33' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-14 10:10:34' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-13 09:09:33' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +ERROR 23000: Duplicate entry '2007-02-13 09:09:33-2007-02-13 09:09:33-2007-02-14 10:10:34' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +ERROR 23000: Duplicate entry '1999-1999-1999' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +ERROR 23000: Duplicate entry '1999-1999-2000' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_ignore.result new file mode 100644 index 00000000000..f34b39ec1b4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_calendar_unique_constraint_ignore.result @@ -0,0 +1,141 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL, c3 DATE NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-13 2007-02-13 +2007-02-13 2007-02-13 2007-02-14 +2007-02-13 2007-02-14 2007-02-13 +2007-02-14 2007-02-13 2007-02-13 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL, c3 TIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +c1 c2 c3 +09:09:33 09:09:33 09:09:33 +09:09:33 09:09:33 10:10:34 +09:09:33 10:10:34 09:09:33 +10:10:34 09:09:33 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL, c3 DATETIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-13 09:09:33 2007-02-13 09:09:33 2007-02-14 10:10:34 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +c1 c2 c3 +1999 1999 1999 +1999 1999 2000 +1999 2000 1999 +2000 1999 1999 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_duplicate_update.result new file mode 100644 index 00000000000..f2cafdfce52 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_duplicate_update.result @@ -0,0 +1,146 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 2007-02-14 2007-02-13 +2007-02-14 2007-02-13 2007-02-13 +2007-02-15 2007-02-15 2007-02-14 +2007-02-15 2007-02-15 2007-02-15 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +09:09:33 10:10:34 09:09:33 +10:10:34 09:09:33 09:09:33 +11:10:34 11:10:34 10:10:34 +11:10:34 11:10:34 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-14 10:10:34 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1; +c1 c2 c3 +2007-02-13 09:09:33 2007-02-14 10:10:34 2007-02-13 09:09:33 +2007-02-14 10:10:34 2007-02-13 09:09:33 2007-02-13 09:09:33 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-14 10:10:34 +2007-02-15 11:10:34 2007-02-15 11:10:34 2007-02-15 11:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +SELECT * FROM t1; +c1 c2 c3 +1999 2000 1999 +2000 1999 1999 +2011 2011 2000 +2011 2011 2011 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_error.result new file mode 100644 index 00000000000..c249ba3e728 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_error.result @@ -0,0 +1,337 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL, c2 DEC NOT NULL, c3 DEC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL, c2 FIXED NOT NULL, c3 FIXED NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 REAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL, c2 DOUBLE PRECISION NOT NULL, c3 DOUBLE PRECISION NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_ignore.result new file mode 100644 index 00000000000..c249ba3e728 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_pk_constraint_ignore.result @@ -0,0 +1,337 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL, c2 DEC NOT NULL, c3 DEC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL, c2 FIXED NOT NULL, c3 FIXED NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 REAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL, c2 DOUBLE PRECISION NOT NULL, c3 DOUBLE PRECISION NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_duplicate_update.result new file mode 100644 index 00000000000..9002f10776a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_duplicate_update.result @@ -0,0 +1,295 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL, c3 TINYINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL, c3 INT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL, c3 INTEGER NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL, c3 BIGINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL, c3 DEC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL, c3 FIXED NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL, c3 REAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL, c3 FLOAT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 100 100 +10 11 10 +100 100 100 +100 100 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_error.result new file mode 100644 index 00000000000..8a8f959d652 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_error.result @@ -0,0 +1,337 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL, c3 TINYINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL, c3 INT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL, c3 INTEGER NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL, c3 BIGINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL, c3 DEC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL, c3 FIXED NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL, c3 REAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL, c3 FLOAT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +ERROR 23000: Duplicate entry '10-10-10' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +ERROR 23000: Duplicate entry '10-10-11' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +ERROR 23000: Duplicate entry '10-11-11' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_ignore.result new file mode 100644 index 00000000000..68e65b3b6a4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_number_unique_constraint_ignore.result @@ -0,0 +1,295 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL, c3 TINYINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL, c3 INT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL, c3 INTEGER NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL, c3 BIGINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL, c3 DEC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL, c3 FIXED NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL, c3 REAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL, c3 FLOAT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +SELECT * FROM t1; +c1 c2 c3 +10 10 10 +10 10 11 +10 11 10 +10 11 11 +11 10 10 +11 10 11 +11 11 10 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_duplicate_update.result new file mode 100644 index 00000000000..712a3db43ea --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_duplicate_update.result @@ -0,0 +1,85 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NOT NULL, c3 CHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +abc abcdefg abcdefg +abc def abc +abcdefg abcdefg abcdefg +abcdefg abcdefg def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +abc abcdefg abcdefg +abc def abc +abcdefg abcdefg abcdefg +abcdefg abcdefg def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NOT NULL, c3 BINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT hex(c1), hex(c2), hex(c3) FROM t1; +hex(c1) hex(c2) hex(c3) +61626300000000000000 61626364656667000000 61626364656667000000 +61626300000000000000 64656600000000000000 61626300000000000000 +61626364656667000000 61626364656667000000 61626364656667000000 +61626364656667000000 61626364656667000000 64656600000000000000 +64656600000000000000 61626300000000000000 61626300000000000000 +64656600000000000000 61626300000000000000 64656600000000000000 +64656600000000000000 64656600000000000000 61626300000000000000 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +abc abcdefg abcdefg +abc def abc +abcdefg abcdefg abcdefg +abcdefg abcdefg def +def abc abc +def abc def +def def abc +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_error.result new file mode 100644 index 00000000000..1b2ce7d4be2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_error.result @@ -0,0 +1,97 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NOT NULL, c3 CHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'PRIMARY' +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +hex(c1) hex(c2) hex(c3) +616263 616263 616263 +616263 616263 646566 +616263 646566 616263 +616263 646566 646566 +646566 616263 616263 +646566 616263 646566 +646566 646566 616263 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NOT NULL, c3 BINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc' for key 'PRIMARY' +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +hex(c1) hex(c2) hex(c3) +61626300000000000000 61626300000000000000 61626300000000000000 +61626300000000000000 61626300000000000000 64656600000000000000 +61626300000000000000 64656600000000000000 61626300000000000000 +61626300000000000000 64656600000000000000 64656600000000000000 +64656600000000000000 61626300000000000000 61626300000000000000 +64656600000000000000 61626300000000000000 64656600000000000000 +64656600000000000000 64656600000000000000 61626300000000000000 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_ignore.result new file mode 100644 index 00000000000..6ae8d066c9e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_pk_constraint_ignore.result @@ -0,0 +1,91 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NOT NULL, c3 CHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NOT NULL, c3 BINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'PRIMARY' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'PRIMARY' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_duplicate_update.result new file mode 100644 index 00000000000..f6cea7532ce --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_duplicate_update.result @@ -0,0 +1,85 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +abc abcdefg abcdefg +abc def abc +abcdefg abcdefg abcdefg +abcdefg abcdefg def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +abc abcdefg abcdefg +abc def abc +abcdefg abcdefg abcdefg +abcdefg abcdefg def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +hex(c1) hex(c2) hex(c3) +61626300000000000000 61626364656667000000 61626364656667000000 +61626300000000000000 64656600000000000000 61626300000000000000 +61626364656667000000 61626364656667000000 61626364656667000000 +61626364656667000000 61626364656667000000 64656600000000000000 +64656600000000000000 61626300000000000000 61626300000000000000 +64656600000000000000 61626300000000000000 64656600000000000000 +64656600000000000000 64656600000000000000 61626300000000000000 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +abc abcdefg abcdefg +abc def abc +abcdefg abcdefg abcdefg +abcdefg abcdefg def +def abc abc +def abc def +def def abc +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_error.result new file mode 100644 index 00000000000..10d2302a3ec --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_error.result @@ -0,0 +1,91 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +ERROR 23000: Duplicate entry 'abc-abc-abc' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +ERROR 23000: Duplicate entry 'abc-abc-def' for key 'c1' +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +ERROR 23000: Duplicate entry 'abc-def-def' for key 'c1' +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_ignore.result new file mode 100644 index 00000000000..8af8a4e37e7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_multicolumn_string_unique_constraint_ignore.result @@ -0,0 +1,79 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +SELECT * FROM t1; +c1 c2 c3 +abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +SELECT * FROM t1; +c1 c2 c3 +abc abc abc +abc abc def +abc def abc +abc def def +def abc abc +def abc def +def def abc +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_number_2_unique_constraints_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_number_2_unique_constraints_duplicate_update.result new file mode 100644 index 00000000000..fa171f7bb14 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_2_unique_constraints_duplicate_update.result @@ -0,0 +1,225 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NULL, c3 TINYINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NULL, c3 INT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NULL, c3 INTEGER NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NULL, c3 BIGINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL, c2 DEC NULL, c3 DEC NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL, c2 FIXED NULL, c3 FIXED NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NULL, c3 REAL NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NULL, c3 FLOAT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; +SELECT * FROM t1; +c1 c2 c3 +10 14 100 +11 13 10 +12 12 100 +13 11 10 +14 10 10 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_number_boundary_error.result b/mysql-test/suite/engines/funcs/r/in_number_boundary_error.result new file mode 100644 index 00000000000..556b5a05764 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_boundary_error.result @@ -0,0 +1,116 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +DROP TABLE IF EXISTS t4; +CREATE TABLE t4(c1 TINYINT UNSIGNED NOT NULL); +INSERT INTO t4 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('x'); +ERROR HY000: Incorrect integer value: 'x' for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t4; +CREATE TABLE t4(c1 SMALLINT UNSIGNED NOT NULL); +INSERT INTO t4 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('x'); +ERROR HY000: Incorrect integer value: 'x' for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t4; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NOT NULL); +INSERT INTO t4 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('x'); +ERROR HY000: Incorrect integer value: 'x' for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t4; +CREATE TABLE t4(c1 INT UNSIGNED NOT NULL); +INSERT INTO t4 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('x'); +ERROR HY000: Incorrect integer value: 'x' for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t4; +CREATE TABLE t4(c1 INTEGER UNSIGNED NOT NULL); +INSERT INTO t4 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('x'); +ERROR HY000: Incorrect integer value: 'x' for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t4; +CREATE TABLE t4(c1 BIGINT UNSIGNED NOT NULL); +INSERT INTO t4 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('x'); +ERROR HY000: Incorrect integer value: 'x' for column 'c1' at row 1 +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t4; diff --git a/mysql-test/suite/engines/funcs/r/in_number_decimal_boundary_error.result b/mysql-test/suite/engines/funcs/r/in_number_decimal_boundary_error.result new file mode 100644 index 00000000000..fe7fc0e38d7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_decimal_boundary_error.result @@ -0,0 +1,82 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 DECIMAL(5,4) UNSIGNED NOT NULL); +INSERT INTO t5 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES('x'); +ERROR HY000: Incorrect decimal value: 'x' for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES(999999); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t5; +total_rows +1 +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +not_null_rows +1 +DROP TABLE t5; +CREATE TABLE t5(c1 DEC(5,4) UNSIGNED NOT NULL); +INSERT INTO t5 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES('x'); +ERROR HY000: Incorrect decimal value: 'x' for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES(999999); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t5; +total_rows +1 +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +not_null_rows +1 +DROP TABLE t5; +CREATE TABLE t5(c1 FIXED(5,4) UNSIGNED NOT NULL); +INSERT INTO t5 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES('x'); +ERROR HY000: Incorrect decimal value: 'x' for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES(999999); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t5; +total_rows +1 +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +not_null_rows +1 +DROP TABLE t5; +CREATE TABLE t5(c1 NUMERIC(5,4) UNSIGNED NOT NULL); +INSERT INTO t5 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(-1); +ERROR 22003: Out of range value for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES('x'); +ERROR HY000: Incorrect decimal value: 'x' for column 'c1' at row 1 +INSERT INTO t5 (c1) VALUES(999999); +ERROR 22003: Out of range value for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t5; +total_rows +1 +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +not_null_rows +1 +DROP TABLE t5; diff --git a/mysql-test/suite/engines/funcs/r/in_number_length.result b/mysql-test/suite/engines/funcs/r/in_number_length.result new file mode 100644 index 00000000000..3cd0d3b82e9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_length.result @@ -0,0 +1,369 @@ +DROP TABLE IF EXISTS t4,t5; +CREATE TABLE t4(c1 DECIMAL(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 DECIMAL(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; +CREATE TABLE t4(c1 DEC(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 DEC(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; +CREATE TABLE t4(c1 FIXED(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 FIXED(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; +CREATE TABLE t4(c1 NUMERIC(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 NUMERIC(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; +CREATE TABLE t4(c1 REAL(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 REAL(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE PRECISION(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE PRECISION(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; +CREATE TABLE t4(c1 FLOAT(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +c1 +0 +1 +-9 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t4; +CREATE TABLE t5(c1 FLOAT(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +c1 +0.0000 +1.0000 +1.2345 +-9.0000 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DROP TABLE t5; diff --git a/mysql-test/suite/engines/funcs/r/in_number_null.result b/mysql-test/suite/engines/funcs/r/in_number_null.result new file mode 100644 index 00000000000..d31f20f51da --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_null.result @@ -0,0 +1,133 @@ +DROP TABLE IF EXISTS t6; +CREATE TABLE t6(c1 TINYINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +c1 +NULL +0 +255 +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t6; +CREATE TABLE t6(c1 SMALLINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +c1 +NULL +0 +255 +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t6; +CREATE TABLE t6(c1 MEDIUMINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +c1 +NULL +0 +255 +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t6; +CREATE TABLE t6(c1 INT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +c1 +NULL +0 +255 +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t6; +CREATE TABLE t6(c1 INTEGER UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +c1 +NULL +0 +255 +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t6; +CREATE TABLE t6(c1 BIGINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +c1 +NULL +0 +255 +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t6; diff --git a/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_duplicate_update.result new file mode 100644 index 00000000000..25499573999 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_duplicate_update.result @@ -0,0 +1,127 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_error.result new file mode 100644 index 00000000000..73568d80c7a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_error.result @@ -0,0 +1,141 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'PRIMARY' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_ignore.result new file mode 100644 index 00000000000..603113de1d6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_pk_constraint_ignore.result @@ -0,0 +1,127 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_duplicate_update.result new file mode 100644 index 00000000000..1022e495dae --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_duplicate_update.result @@ -0,0 +1,127 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +SELECT * FROM t1; +c1 +100 +11 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_error.result new file mode 100644 index 00000000000..807eb009d96 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_error.result @@ -0,0 +1,141 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10); +ERROR 23000: Duplicate entry '10' for key 'c1' +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_ignore.result new file mode 100644 index 00000000000..4ca8b1fe3e4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_number_unique_constraint_ignore.result @@ -0,0 +1,127 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +c1 +10 +11 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_set_null.result b/mysql-test/suite/engines/funcs/r/in_set_null.result new file mode 100644 index 00000000000..0106cfc3c32 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_set_null.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +SELECT * FROM t7; +c1 +NULL + +a +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij + +a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +null_rows +0 +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/r/in_set_null_boundary_error.result b/mysql-test/suite/engines/funcs/r/in_set_null_boundary_error.result new file mode 100644 index 00000000000..372003e539e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_set_null_boundary_error.result @@ -0,0 +1,21 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +ERROR 01000: Data truncated for column 'c1' at row 1 +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +SELECT * FROM t7; +c1 +NULL + +a +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij +a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +null_rows +0 +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/r/in_set_null_large.result b/mysql-test/suite/engines/funcs/r/in_set_null_large.result new file mode 100644 index 00000000000..c41a4c9aca7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_set_null_large.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 SET('','a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh'); +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh'); +SELECT * FROM t7; +c1 +NULL + +a +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij +abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh +a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij +a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +null_rows +0 +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/r/in_string_2_unique_constraints_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_string_2_unique_constraints_duplicate_update.result new file mode 100644 index 00000000000..208339f273e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_string_2_unique_constraints_duplicate_update.result @@ -0,0 +1,65 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +a e abcdefg +b d abc +c c abcdefg +d b abc +e a abc +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +a e abcdefg +b d abc +c c abcdefg +d b abc +e a abc +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +hex(c1) hex(c2) hex(c3) +61000000000000000000 65000000000000000000 61626364656667000000 +62000000000000000000 64000000000000000000 61626300000000000000 +63000000000000000000 63000000000000000000 61626364656667000000 +64000000000000000000 62000000000000000000 61626300000000000000 +65000000000000000000 61000000000000000000 61626300000000000000 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +SELECT * FROM t1; +c1 c2 c3 +a e abcdefg +b d abc +c c abcdefg +d b abc +e a abc +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/in_string_boundary_error.result b/mysql-test/suite/engines/funcs/r/in_string_boundary_error.result new file mode 100644 index 00000000000..d03c89f5b8f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_string_boundary_error.result @@ -0,0 +1,70 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 CHAR(100) NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +ERROR 22001: Data too long for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 VARCHAR(100) NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +ERROR 22001: Data too long for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 BINARY(100) NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +ERROR 22001: Data too long for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; +CREATE TABLE t3(c1 VARBINARY(100) NOT NULL); +INSERT INTO t3 (c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +ERROR 22001: Data too long for column 'c1' at row 1 +SELECT COUNT(c1) AS total_rows FROM t3; +total_rows +2 +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +not_null_rows +2 +DROP TABLE t3; diff --git a/mysql-test/suite/engines/funcs/r/in_string_not_null.result b/mysql-test/suite/engines/funcs/r/in_string_not_null.result new file mode 100644 index 00000000000..e105490322f Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_not_null.result differ diff --git a/mysql-test/suite/engines/funcs/r/in_string_null.result b/mysql-test/suite/engines/funcs/r/in_string_null.result new file mode 100644 index 00000000000..c08cef54ba2 Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_null.result differ diff --git a/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_duplicate_update.result new file mode 100644 index 00000000000..18f95570533 Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_duplicate_update.result differ diff --git a/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_error.result new file mode 100644 index 00000000000..7f60b844b64 Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_error.result differ diff --git a/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_ignore.result new file mode 100644 index 00000000000..eaa3c9a2d9b Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_pk_constraint_ignore.result differ diff --git a/mysql-test/suite/engines/funcs/r/in_string_set_enum_fail.result b/mysql-test/suite/engines/funcs/r/in_string_set_enum_fail.result new file mode 100644 index 00000000000..a1f26d8c846 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/in_string_set_enum_fail.result @@ -0,0 +1,41 @@ +DROP TABLE IF EXISTS t7; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t7(c1 SET('a','b','c') NULL); +INSERT INTO t7(c1) VALUES('abc'); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +INSERT INTO t7(c1) VALUES(123); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +INSERT INTO t7(c1) VALUES(0x878A); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +INSERT INTO t7(c1) VALUES(NOW()); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +DROP TABLE t7; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t7(c1 ENUM('a','b','c') NULL); +INSERT INTO t7(c1) VALUES('abc'); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +INSERT INTO t7(c1) VALUES(123); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +INSERT INTO t7(c1) VALUES(0x878A); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +INSERT INTO t7(c1) VALUES(NOW()); +ERROR 01000: Data truncated for column 'c1' at row 1 +SELECT * FROM t7; +c1 +DROP TABLE t7; +SET SQL_MODE=''; diff --git a/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_duplicate_update.result b/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_duplicate_update.result new file mode 100644 index 00000000000..558976b6cb1 Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_duplicate_update.result differ diff --git a/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_error.result b/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_error.result new file mode 100644 index 00000000000..42be531343e Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_error.result differ diff --git a/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_ignore.result b/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_ignore.result new file mode 100644 index 00000000000..e9f594fe8ea Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/in_string_unique_constraint_ignore.result differ diff --git a/mysql-test/suite/engines/funcs/r/ix_drop.result b/mysql-test/suite/engines/funcs/r/ix_drop.result new file mode 100644 index 00000000000..c003f7e877d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_drop.result @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS t8; +CREATE TABLE t8(c1 INTEGER NOT NULL); +CREATE INDEX i1 ON t8(c1); +DROP INDEX i1 ON t8; +DROP TABLE t8; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_drop_error.result b/mysql-test/suite/engines/funcs/r/ix_drop_error.result new file mode 100644 index 00000000000..d0364ec67b4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_drop_error.result @@ -0,0 +1,7 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 INTEGER NOT NULL); +DROP INDEX i1 ON t9; +ERROR 42000: Can't DROP 'i1'; check that column/key exists +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_index_decimals.result b/mysql-test/suite/engines/funcs/r/ix_index_decimals.result new file mode 100644 index 00000000000..786fa1c500a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_index_decimals.result @@ -0,0 +1,281 @@ +DROP TABLE IF EXISTS t6,t7; +CREATE TABLE t6(c1 REAL(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 REAL(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DOUBLE(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DOUBLE(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 FLOAT(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` float(1,0) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 FLOAT(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` float(5,4) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DECIMAL(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DECIMAL(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 NUMERIC(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 NUMERIC(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 REAL(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 REAL(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DOUBLE(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DOUBLE(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 FLOAT(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` float(1,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 FLOAT(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` float(5,4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DECIMAL(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DECIMAL(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 NUMERIC(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 NUMERIC(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_index_lob.result b/mysql-test/suite/engines/funcs/r/ix_index_lob.result new file mode 100644 index 00000000000..612378bcc94 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_index_lob.result @@ -0,0 +1,225 @@ +DROP TABLE IF EXISTS t4; +CREATE TABLE t4(c1 TINYBLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyblob, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` blob, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMBLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumblob, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGBLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longblob, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYTEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinytext, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` text, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMTEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumtext, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGTEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longtext, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYBLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyblob NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` blob NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMBLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumblob NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGBLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longblob NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYTEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinytext NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` text NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMTEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumtext NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGTEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longtext NOT NULL, + KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_index_non_string.result b/mysql-test/suite/engines/funcs/r/ix_index_non_string.result new file mode 100644 index 00000000000..1811d926851 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_index_non_string.result @@ -0,0 +1,449 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_index_string.result b/mysql-test/suite/engines/funcs/r/ix_index_string.result new file mode 100644 index 00000000000..07f9ecc1521 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_index_string.result @@ -0,0 +1,113 @@ +DROP TABLE IF EXISTS t2; +CREATE TABLE t2(c1 CHAR(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(50) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARCHAR(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(50) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BINARY(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(50) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARBINARY(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(50) DEFAULT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 CHAR(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(50) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARCHAR(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(50) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BINARY(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(50) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARBINARY(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(50) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_index_string_length.result b/mysql-test/suite/engines/funcs/r/ix_index_string_length.result new file mode 100644 index 00000000000..7e6277d2708 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_index_string_length.result @@ -0,0 +1,113 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 CHAR(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` char(50) DEFAULT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARCHAR(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varchar(50) DEFAULT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BINARY(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` binary(50) DEFAULT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARBINARY(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varbinary(50) DEFAULT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 CHAR(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` char(50) NOT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARCHAR(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varchar(50) NOT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BINARY(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` binary(50) NOT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARBINARY(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varbinary(50) NOT NULL, + KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_unique_decimals.result b/mysql-test/suite/engines/funcs/r/ix_unique_decimals.result new file mode 100644 index 00000000000..4692510898b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_unique_decimals.result @@ -0,0 +1,281 @@ +DROP TABLE IF EXISTS t6,t7; +CREATE TABLE t6(c1 REAL(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 REAL(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DOUBLE(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DOUBLE(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 FLOAT(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` float(1,0) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 FLOAT(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` float(5,4) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DECIMAL(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DECIMAL(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 NUMERIC(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 NUMERIC(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 REAL(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 REAL(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DOUBLE(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` double(1,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DOUBLE(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` double(5,4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 FLOAT(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` float(1,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 FLOAT(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` float(5,4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DECIMAL(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DECIMAL(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 NUMERIC(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 NUMERIC(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_unique_lob.result b/mysql-test/suite/engines/funcs/r/ix_unique_lob.result new file mode 100644 index 00000000000..4554a912906 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_unique_lob.result @@ -0,0 +1,225 @@ +DROP TABLE IF EXISTS t4; +CREATE TABLE t4(c1 TINYBLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyblob, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` blob, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMBLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumblob, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGBLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longblob, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYTEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinytext, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` text, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMTEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumtext, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGTEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longtext, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYBLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyblob NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` blob NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMBLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumblob NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGBLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longblob NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYTEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinytext NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` text NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMTEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumtext NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 LONGTEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` longtext NOT NULL, + UNIQUE KEY `i1` (`c1`(100)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_unique_non_string.result b/mysql-test/suite/engines/funcs/r/ix_unique_non_string.result new file mode 100644 index 00000000000..ee6fe0a2eeb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_unique_non_string.result @@ -0,0 +1,449 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_unique_string.result b/mysql-test/suite/engines/funcs/r/ix_unique_string.result new file mode 100644 index 00000000000..05c20519901 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_unique_string.result @@ -0,0 +1,113 @@ +DROP TABLE IF EXISTS t2; +CREATE TABLE t2(c1 CHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARCHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARBINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 CHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(50) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARCHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(50) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(50) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARBINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(50) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_unique_string_length.result b/mysql-test/suite/engines/funcs/r/ix_unique_string_length.result new file mode 100644 index 00000000000..e7291b2ac2d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_unique_string_length.result @@ -0,0 +1,113 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 CHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` char(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARCHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varchar(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` binary(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARBINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varbinary(50) DEFAULT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 CHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` char(50) NOT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARCHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varchar(50) NOT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` binary(50) NOT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 VARBINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` varbinary(50) NOT NULL, + UNIQUE KEY `i1` (`c1`(10)) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ix_using_order.result b/mysql-test/suite/engines/funcs/r/ix_using_order.result new file mode 100644 index 00000000000..645b3fcfbc4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ix_using_order.result @@ -0,0 +1,96 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING BTREE ON t1(c1 ASC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP INDEX i1 ON t1; +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING BTREE ON t1(c1 DESC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING BTREE ON t1(c1 ASC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP INDEX i1 ON t1; +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING BTREE ON t1(c1 DESC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP INDEX i1 ON t1; +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING HASH ON t1(c1 ASC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP INDEX i1 ON t1; +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING HASH ON t1(c1 DESC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP INDEX i1 ON t1; +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING HASH ON t1(c1 ASC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP INDEX i1 ON t1; +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING HASH ON t1(c1 DESC); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP INDEX i1 ON t1; +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/jp_comment_column.result b/mysql-test/suite/engines/funcs/r/jp_comment_column.result new file mode 100644 index 00000000000..e38c57de1bb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/jp_comment_column.result @@ -0,0 +1,409 @@ +DROP TABLE IF EXISTS t1; +set names cp932; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦', c2 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c1' is too long (max = 765) +Warning 1629 Comment for field 'c2' is too long (max = 765) +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 180) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +ALTER TABLE t1 ADD COLUMN c8 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c8' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +ALTER TABLE t1 ADD COLUMN c9 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c9' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c9` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +ALTER TABLE t1 ADD COLUMN c10 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c10' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c9` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c10` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +ALTER TABLE t1 MODIFY COLUMN c8 CHAR(10); +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c10` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +ALTER TABLE t1 CHANGE COLUMN c9 c9_1 INTEGER COMMENT '1234567890'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +ALTER TABLE t1 DROP COLUMN c1; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +ALTER TABLE t1 ADD COLUMN c11 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c11' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c11` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +set sql_mode='TRADITIONAL'; +ALTER TABLE t1 ADD COLUMN c12 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +ERROR HY000: Comment for field 'c12' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c11` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +set sql_mode=''; +ALTER TABLE t1 ADD COLUMN c12 CHAR(100) COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c12' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 + 0 +1234567890 10 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + `c8` char(10) DEFAULT NULL, + `c9_1` int(11) DEFAULT NULL COMMENT '1234567890', + `c10` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c11` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c12` char(100) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +drop table t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦', c2 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c1' is too long (max = 765) +Warning 1629 Comment for field 'c2' is too long (max = 765) +Warning 1629 Comment for field 'c3' is too long (max = 255) +Warning 1628 Comment for table 't1' is too long (max = 180) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 +012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234 255 + 0 + 0 + 0 + 0 +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment + + +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c2` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c3` int(11) DEFAULT NULL COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +DROP TABLE t1; +set sql_mode='TRADITIONAL'; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦', c2 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +ERROR HY000: Comment for field 'c1' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +comment diff --git a/mysql-test/suite/engines/funcs/r/jp_comment_older_compatibility1.result b/mysql-test/suite/engines/funcs/r/jp_comment_older_compatibility1.result new file mode 100644 index 00000000000..137825aba0a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/jp_comment_older_compatibility1.result @@ -0,0 +1,136 @@ +DROP TABLE IF EXISTS t1; +SET NAMES cp932; +CREATE TABLE t1 (c1 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c12 INTEGER, c13 DATETIME, c14 CHAR(10), PRIMARY KEY(c1), INDEX(c12,c13)) COMMENT='ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL DEFAULT '0' COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c12` int(11) DEFAULT NULL, + `c13` datetime DEFAULT NULL, + `c14` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`), + KEY `c12` (`c12`,`c13`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR' +ALTER TABLE t1 ADD COLUMN c2 INTEGER COMMENT 'ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +ALTER TABLE t1 ADD COLUMN c3 INTEGER COMMENT '‚ ƒC‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +ALTER TABLE t1 ADD COLUMN c4 INTEGER COMMENT '‚ ‚¢ƒE‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +ALTER TABLE t1 ADD COLUMN c5 INTEGER COMMENT '‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 + 0 + 0 + 0 +ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +‚ ƒC‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +‚ ‚¢ƒE‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL DEFAULT '0' COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c12` int(11) DEFAULT NULL, + `c13` datetime DEFAULT NULL, + `c14` char(10) DEFAULT NULL, + `c2` int(11) DEFAULT NULL COMMENT 'ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c3` int(11) DEFAULT NULL COMMENT '‚ ƒC‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c4` int(11) DEFAULT NULL COMMENT '‚ ‚¢ƒE‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c5` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + PRIMARY KEY (`c1`), + KEY `c12` (`c12`,`c13`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR' +ALTER TABLE t1 MODIFY COLUMN c3 CHAR(10); +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 + 0 + 0 + 0 +ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 + 0 +‚ ‚¢ƒE‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL DEFAULT '0' COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c12` int(11) DEFAULT NULL, + `c13` datetime DEFAULT NULL, + `c14` char(10) DEFAULT NULL, + `c2` int(11) DEFAULT NULL COMMENT 'ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c3` char(10) DEFAULT NULL, + `c4` int(11) DEFAULT NULL COMMENT '‚ ‚¢ƒE‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c5` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + PRIMARY KEY (`c1`), + KEY `c12` (`c12`,`c13`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR' +ALTER TABLE t1 CHANGE COLUMN c4 c4_1 INTEGER COMMENT '‚³‚µ‚·‚¹‚»‚½‚¿‚‚ĂÆ'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 + 0 + 0 + 0 +ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 + 0 +‚³‚µ‚·‚¹‚»‚½‚¿‚Â‚Ä‚Æ 10 +‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL DEFAULT '0' COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c12` int(11) DEFAULT NULL, + `c13` datetime DEFAULT NULL, + `c14` char(10) DEFAULT NULL, + `c2` int(11) DEFAULT NULL COMMENT 'ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c3` char(10) DEFAULT NULL, + `c4_1` int(11) DEFAULT NULL COMMENT '‚³‚µ‚·‚¹‚»‚½‚¿‚‚ĂÆ', + `c5` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + PRIMARY KEY (`c1`), + KEY `c12` (`c12`,`c13`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR' +ALTER TABLE t1 DROP COLUMN c2; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 + 0 + 0 + 0 + 0 +‚³‚µ‚·‚¹‚»‚½‚¿‚Â‚Ä‚Æ 10 +‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL DEFAULT '0' COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + `c12` int(11) DEFAULT NULL, + `c13` datetime DEFAULT NULL, + `c14` char(10) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + `c4_1` int(11) DEFAULT NULL COMMENT '‚³‚µ‚·‚¹‚»‚½‚¿‚‚ĂÆ', + `c5` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', + PRIMARY KEY (`c1`), + KEY `c12` (`c12`,`c13`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR' +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/jp_comment_table.result b/mysql-test/suite/engines/funcs/r/jp_comment_table.result new file mode 100644 index 00000000000..c78fcd4e91d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/jp_comment_table.result @@ -0,0 +1,136 @@ +DROP TABLE IF EXISTS t1; +SET NAMES cp932; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨ ‚©‚«‚­‚¯‚±', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1),INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c3' is too long (max = 765) +Warning 1628 Comment for table 't1' is too long (max = 180) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +‚ ‚¢‚¤‚¦‚¨ ‚©‚«‚­‚¯‚± 11 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨ ‚©‚«‚­‚¯‚±', + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +drop table t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨'; +Warnings: +Warning 1629 Comment for field 'c3' is too long (max = 765) +Warning 1628 Comment for table 't1' is too long (max = 180) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +c1 comment 10 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'c1 comment', + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +drop table t1; +set sql_mode=''; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +Warnings: +Warning 1629 Comment for field 'c3' is too long (max = 765) +Warning 1628 Comment for table 't1' is too long (max = 180) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +c1 comment 10 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'c1 comment', + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +drop table t1; +set sql_mode=''; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨'; +Warnings: +Warning 1629 Comment for field 'c3' is too long (max = 765) +Warning 1628 Comment for table 't1' is too long (max = 180) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚± 60 +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) +c1 comment 10 + 0 +‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨ 255 + 0 + 0 + 0 + 0 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) NOT NULL COMMENT 'c1 comment', + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨', + `c4` int(11) DEFAULT NULL, + `c5` int(11) DEFAULT NULL, + `c6` int(11) DEFAULT NULL, + `c7` int(11) DEFAULT NULL, + KEY `i1` (`c1`), + KEY `i2` (`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±' +drop table t1; +set sql_mode='TRADITIONAL'; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1),INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨'; +ERROR HY000: Comment for field 'c3' is too long (max = 765) +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +table_comment char_length(table_comment) +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +column_comment char_length(column_comment) diff --git a/mysql-test/suite/engines/funcs/r/ld_all_number_string_calendar_types.result b/mysql-test/suite/engines/funcs/r/ld_all_number_string_calendar_types.result new file mode 100644 index 00000000000..63d36edd3aa --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_all_number_string_calendar_types.result @@ -0,0 +1,14785 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 +2 def 2007-02-14 +3 ghi 2007-02-14 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 14:38:37 +2 def 14:38:38 +3 ghi 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +Warning 1265 Data truncated for column 'c3' at row 2 +Warning 1265 Data truncated for column 'c3' at row 3 +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +TRUNCATE TABLE t1; +LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007 +2 def 2007 +3 ghi 2007 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_bit.result b/mysql-test/suite/engines/funcs/r/ld_bit.result new file mode 100644 index 00000000000..cc23f167d2c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_bit.result @@ -0,0 +1,17 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 BIT(10) NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_bit.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '\'' LINES TERMINATED BY '\n' (@var1,c2,c3) SET c1= CAST(@var1 AS SIGNED); +SELECT CAST(c1 AS SIGNED),c2,c3 INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '\'' FROM t1; +SELECT BIN(c1),c2,c3 FROM t1; +BIN(c1) c2 c3 +10 abc 2007-02-14 14:38:37 +1100100 def 2007-02-14 14:38:38 +1111111 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '\'' (@var1,c2,c3) SET c1= CAST(@var1 AS SIGNED); +SELECT BIN(c1),c2,c3 FROM t1; +BIN(c1) c2 c3 +10 abc 2007-02-14 14:38:37 +1100100 def 2007-02-14 14:38:38 +1111111 ghi 2007-02-14 14:38:39 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_enum_set.result b/mysql-test/suite/engines/funcs/r/ld_enum_set.result new file mode 100644 index 00000000000..329f64c34f6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_enum_set.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 ENUM('abc','def','ghi'), c3 SET ('jkl','mno','pqr')); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_enum_set.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '\'' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '\'' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc jkl,mno +2 def jkl +3 ghi +4 ghi jkl,mno,pqr +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '\''; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc jkl,mno +2 def jkl +3 ghi +4 ghi jkl,mno,pqr +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_less_columns.result b/mysql-test/suite/engines/funcs/r/ld_less_columns.result new file mode 100644 index 00000000000..a9668305096 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_less_columns.result @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_less_columns.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1261 Row 3 doesn't contain data for all columns +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 NULL +4 ghi +TRUNCATE TABLE t1; +Warnings: +Warning 1261 Row 3 doesn't contain data for all columns +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 NULL +4 ghi +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_more_columns_truncated.result b/mysql-test/suite/engines/funcs/r/ld_more_columns_truncated.result new file mode 100644 index 00000000000..582fdedd524 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_more_columns_truncated.result @@ -0,0 +1,21 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_more_columns.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +Warnings: +Warning 1262 Row 3 was truncated; it contained more data than there were input columns +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 aa +4 efg +TRUNCATE TABLE t1; +Warnings: +Warning 1262 Row 3 was truncated; it contained more data than there were input columns +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 aa +4 efg +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_null.result b/mysql-test/suite/engines/funcs/r/ld_null.result new file mode 100644 index 00000000000..d2dd7d3b1b8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_null.result @@ -0,0 +1,30 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_null.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 NULL NULL +2 NULL NULL +3 NULL NULL +TRUNCATE TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 NULL NULL +2 NULL NULL +3 NULL NULL +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_null2.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ESCAPED BY '\'' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 NULL NULL +2 NULL NULL +3 NULL NULL +TRUNCATE TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 NULL NULL +2 NULL NULL +3 NULL NULL +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_quote.result b/mysql-test/suite/engines/funcs/r/ld_quote.result new file mode 100644 index 00000000000..fc8e3bb238a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_quote.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10)); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_quote.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '\'' LINES TERMINATED BY '\n'; +Warnings: +Warning 1262 Row 3 was truncated; it contained more data than there were input columns +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def,ghi +3 "aa +4 efg +TRUNCATE TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def,ghi +3 "aa +4 efg +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_simple.result b/mysql-test/suite/engines/funcs/r/ld_simple.result new file mode 100644 index 00000000000..b7a5f9e195b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_simple.result @@ -0,0 +1,17 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +1 abc 2007-02-14 14:38:37 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_starting.result b/mysql-test/suite/engines/funcs/r/ld_starting.result new file mode 100644 index 00000000000..ddf288748c6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_starting.result @@ -0,0 +1,15 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_starting.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES STARTING BY 'start' TERMINATED BY '\n'; +SELECT CONCAT('xxxstart',c1),c2,c3 INTO OUTFILE '../../tmp/t1.dat' FROM t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 LINES STARTING BY 'start'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 c3 +2 def 2007-02-14 14:38:38 +3 ghi 2007-02-14 14:38:39 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_unique_error1.result b/mysql-test/suite/engines/funcs/r/ld_unique_error1.result new file mode 100644 index 00000000000..ae1a0281e95 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_unique_error1.result @@ -0,0 +1,18 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 ghi +4 opq +TRUNCATE TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 jkl +4 opq +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_unique_error1_local.result b/mysql-test/suite/engines/funcs/r/ld_unique_error1_local.result new file mode 100644 index 00000000000..f5c36e21225 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_unique_error1_local.result @@ -0,0 +1,28 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 ghi +4 opq +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 ghi +4 opq +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 jkl +4 opq +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_unique_error2.result b/mysql-test/suite/engines/funcs/r/ld_unique_error2.result new file mode 100644 index 00000000000..92a6af70fd0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_unique_error2.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(3,'a'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 a +4 opq +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(3,'a'); +SELECT * FROM t1; +c1 c2 +3 a +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 jkl +4 opq +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_unique_error2_local.result b/mysql-test/suite/engines/funcs/r/ld_unique_error2_local.result new file mode 100644 index 00000000000..782450f61cd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_unique_error2_local.result @@ -0,0 +1,31 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error2.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 a +4 jkl +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error2.inc' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 a +4 jkl +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error2.inc' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 abc +2 def +3 ghi +4 jkl +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_unique_error3.result b/mysql-test/suite/engines/funcs/r/ld_unique_error3.result new file mode 100644 index 00000000000..ccaf7efa734 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_unique_error3.result @@ -0,0 +1,24 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SHOW TABLES; +Tables_in_test +t1 +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +TRUNCATE TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 def +1 abc +TRUNCATE TABLE t1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 opq +1 jkl +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ld_unique_error3_local.result b/mysql-test/suite/engines/funcs/r/ld_unique_error3_local.result new file mode 100644 index 00000000000..18b93f0f042 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ld_unique_error3_local.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 def +1 abc +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 def +1 abc +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 opq +1 jkl +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/ps_number_length.result b/mysql-test/suite/engines/funcs/r/ps_number_length.result new file mode 100644 index 00000000000..6ae04181d69 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ps_number_length.result @@ -0,0 +1,1593 @@ +DROP TABLE IF EXISTS t4,t5; +CREATE TABLE t4(c1 DECIMAL(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 DECIMAL(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 DEC(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 DEC(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 FIXED(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 FIXED(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 NUMERIC(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 NUMERIC(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1235 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1235 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 REAL(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 REAL(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE PRECISION(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE PRECISION(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 FLOAT(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +0 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +1 +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +c1 +0 +SET @a=1.0; +EXECUTE stmt4 USING @a; +c1 +1 +SET @a=-9.0; +EXECUTE stmt4 USING @a; +c1 +-9 +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +-9 +1 +1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +3 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +SELECT * FROM t4; +c1 +SELECT COUNT(c1) AS total_rows FROM t4; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +negative_rows +0 +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +zero_rows +0 +DROP TABLE t4; +CREATE TABLE t5(c1 FLOAT(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +1.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +2 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +1 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +c1 +0.0000 +SET @a=1.0; +EXECUTE stmt5 USING @a; +c1 +1.0000 +SET @a=1.2345; +EXECUTE stmt5 USING @a; +c1 +1.2345 +SET @a=-9.0; +EXECUTE stmt5 USING @a; +c1 +-9.0000 +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +c1 +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +SELECT * FROM t5; +c1 +-9.0000 +-9.1234 +0.0000 +0.0000 +1.2345 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +1 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +2 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +2 +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +SELECT * FROM t5; +c1 +-9.1234 +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +positive_rows +0 +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +negative_rows +1 +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +zero_rows +0 +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; diff --git a/mysql-test/suite/engines/funcs/r/ps_number_null.result b/mysql-test/suite/engines/funcs/r/ps_number_null.result new file mode 100644 index 00000000000..87848fc3ba7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ps_number_null.result @@ -0,0 +1,553 @@ +DROP TABLE IF EXISTS t6; +CREATE TABLE t6(c1 TINYINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +0 +255 +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +c1 +SET @a=0; +EXECUTE stmt6 USING @a; +c1 +0 +SET @a=255; +EXECUTE stmt6 USING @a; +c1 +255 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +SELECT * FROM t6; +c1 +255 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +1 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +1 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +0 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +0 +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 SMALLINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +0 +255 +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +c1 +SET @a=0; +EXECUTE stmt6 USING @a; +c1 +0 +SET @a=255; +EXECUTE stmt6 USING @a; +c1 +255 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +SELECT * FROM t6; +c1 +255 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +1 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +1 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +0 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +0 +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 MEDIUMINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +0 +255 +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +c1 +SET @a=0; +EXECUTE stmt6 USING @a; +c1 +0 +SET @a=255; +EXECUTE stmt6 USING @a; +c1 +255 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +SELECT * FROM t6; +c1 +255 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +1 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +1 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +0 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +0 +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 INT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +0 +255 +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +c1 +SET @a=0; +EXECUTE stmt6 USING @a; +c1 +0 +SET @a=255; +EXECUTE stmt6 USING @a; +c1 +255 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +SELECT * FROM t6; +c1 +255 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +1 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +1 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +0 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +0 +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 INTEGER UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +0 +255 +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +c1 +SET @a=0; +EXECUTE stmt6 USING @a; +c1 +0 +SET @a=255; +EXECUTE stmt6 USING @a; +c1 +255 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +SELECT * FROM t6; +c1 +255 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +1 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +1 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +0 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +0 +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 BIGINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +0 +255 +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +2 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +2 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +c1 +SET @a=0; +EXECUTE stmt6 USING @a; +c1 +0 +SET @a=255; +EXECUTE stmt6 USING @a; +c1 +255 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +SELECT * FROM t6; +c1 +255 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +1 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +1 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +1 +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +SELECT * FROM t6; +c1 +NULL +NULL +SELECT COUNT(c1) AS total_rows FROM t6; +total_rows +0 +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +positive_rows +0 +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +null_rows +0 +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +not_null_rows +0 +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; diff --git a/mysql-test/suite/engines/funcs/r/ps_string_not_null.result b/mysql-test/suite/engines/funcs/r/ps_string_not_null.result new file mode 100644 index 00000000000..859fab8b490 Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/ps_string_not_null.result differ diff --git a/mysql-test/suite/engines/funcs/r/ps_string_null.result b/mysql-test/suite/engines/funcs/r/ps_string_null.result new file mode 100644 index 00000000000..3783a87c3a2 Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/ps_string_null.result differ diff --git a/mysql-test/suite/engines/funcs/r/re_number_range.result b/mysql-test/suite/engines/funcs/r/re_number_range.result new file mode 100644 index 00000000000..bc385487acc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/re_number_range.result @@ -0,0 +1,2395 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/re_number_range_set.result b/mysql-test/suite/engines/funcs/r/re_number_range_set.result new file mode 100644 index 00000000000..2c9f2a264bf --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/re_number_range_set.result @@ -0,0 +1,2395 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/re_number_select.result b/mysql-test/suite/engines/funcs/r/re_number_select.result new file mode 100644 index 00000000000..923eda940de --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/re_number_select.result @@ -0,0 +1,19 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 (c1,c2) VALUES(0,0),(1,1),(2,2),(3,3),(8,8); +INSERT INTO t2 (c1,c2) VALUES(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +REPLACE INTO t1 SELECT * FROM t2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1, t2; diff --git a/mysql-test/suite/engines/funcs/r/re_string_range.result b/mysql-test/suite/engines/funcs/r/re_string_range.result new file mode 100644 index 00000000000..8e03e175730 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/re_string_range.result @@ -0,0 +1,913 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/re_string_range_set.result b/mysql-test/suite/engines/funcs/r/re_string_range_set.result new file mode 100644 index 00000000000..5fb3405dc5b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/re_string_range_set.result @@ -0,0 +1,913 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +6 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/rpl000010.result b/mysql-test/suite/engines/funcs/r/rpl000010.result new file mode 100644 index 00000000000..65191ea411f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl000010.result @@ -0,0 +1,14 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (n int not null auto_increment primary key); +insert into t1 values(NULL); +insert into t1 values(2); +select n from t1; +n +1 +2 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl000011.result b/mysql-test/suite/engines/funcs/r/rpl000011.result new file mode 100644 index 00000000000..dd0fa2fbe74 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl000011.result @@ -0,0 +1,16 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (n int); +insert into t1 values(1); +stop slave; +start slave; +insert into t1 values(2); +select * from t1; +n +1 +2 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl000013.result b/mysql-test/suite/engines/funcs/r/rpl000013.result new file mode 100644 index 00000000000..37838bb88e0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl000013.result @@ -0,0 +1,28 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t2(n int); +create temporary table t1 (n int); +insert into t1 values(1),(2),(3); +insert into t2 select * from t1; +create temporary table t1 (n int); +insert into t1 values (4),(5); +insert into t2 select * from t1 as t10; +insert into t2 values(6); +select * from t2; +n +1 +2 +3 +4 +5 +6 +show status like 'Slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 0 +drop table if exists t1,t2; +Warnings: +Note 1051 Unknown table 't1' diff --git a/mysql-test/suite/engines/funcs/r/rpl000017.result b/mysql-test/suite/engines/funcs/r/rpl000017.result new file mode 100644 index 00000000000..1c611357e64 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl000017.result @@ -0,0 +1,18 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +stop slave; +grant replication slave on *.* to replicate@localhost identified by 'aaaaaaaaaaaaaaab'; +grant replication slave on *.* to replicate@127.0.0.1 identified by 'aaaaaaaaaaaaaaab'; +start slave; +drop table if exists t1; +create table t1(n int); +insert into t1 values(24); +select * from t1; +n +24 +drop table t1; +delete from mysql.user where user="replicate"; diff --git a/mysql-test/suite/engines/funcs/r/rpl_000015.result b/mysql-test/suite/engines/funcs/r/rpl_000015.result new file mode 100644 index 00000000000..eee3b505ad6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_000015.result @@ -0,0 +1,184 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +reset master; +show master status; +File Position Binlog_Do_DB Binlog_Ignore_DB +master-bin.000001 106 +stop slave; +reset slave; +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry # +Master_Log_File +Read_Master_Log_Pos 4 +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos 0 +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +change master to master_host='127.0.0.1'; +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry # +Master_Log_File +Read_Master_Log_Pos 4 +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos 0 +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +change master to master_host='127.0.0.1',master_user='root', +master_password='',master_port=MASTER_PORT; +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry # +Master_Log_File +Read_Master_Log_Pos 4 +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos 0 +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +start slave; +show slave status; +Slave_IO_State Waiting for master to send event +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos 106 +Relay_Log_File slave-relay-bin.000002 +Relay_Log_Pos 252 +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos 106 +Relay_Log_Space 407 +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +drop table if exists t1; +create table t1 (n int, PRIMARY KEY(n)); +insert into t1 values (10),(45),(90); +SELECT * FROM t1 ORDER BY n; +n 10 +n 45 +n 90 +SELECT * FROM t1 ORDER BY n; +n 10 +n 45 +n 90 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_LD_INFILE.result b/mysql-test/suite/engines/funcs/r/rpl_LD_INFILE.result new file mode 100644 index 00000000000..b092dd9e088 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_LD_INFILE.result @@ -0,0 +1,117 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP TABLE IF EXISTS test.t1; +CREATE TABLE test.t1 (a VARCHAR(255), PRIMARY KEY(a)); +LOAD DATA INFILE '../../std_data/words2.dat' INTO TABLE test.t1; +DELETE FROM test.t1 WHERE a = 'abashed'; +DELETE FROM test.t1; +LOAD DATA INFILE '../../std_data/words2.dat' INTO TABLE test.t1; +SELECT * FROM test.t1 ORDER BY a DESC; +a +aberration +aberrant +Abernathy +Aberdeen +Abelson +Abelian +Abel +abed +Abe +abducts +abductors +abductor +abductions +abduction +abducted +abduct +abdominal +abdomens +abdomen +Abby +abbreviations +abbreviation +abbreviating +abbreviates +abbreviated +abbreviate +Abbott +abbots +abbot +abbeys +abbey +abbe +Abba +abating +abates +abater +abatements +abatement +abated +abate +abasing +abashing +abashes +abashed +abash +abases +abasements +abasement +abased +abase +SELECT * FROM test.t1 ORDER BY a DESC; +a +aberration +aberrant +Abernathy +Aberdeen +Abelson +Abelian +Abel +abed +Abe +abducts +abductors +abductor +abductions +abduction +abducted +abduct +abdominal +abdomens +abdomen +Abby +abbreviations +abbreviation +abbreviating +abbreviates +abbreviated +abbreviate +Abbott +abbots +abbot +abbeys +abbey +abbe +Abba +abating +abates +abater +abatements +abatement +abated +abate +abasing +abashing +abashes +abashed +abash +abases +abasements +abasement +abased +abase +DROP TABLE test.t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_REDIRECT.result b/mysql-test/suite/engines/funcs/r/rpl_REDIRECT.result new file mode 100644 index 00000000000..7a901b65810 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_REDIRECT.result @@ -0,0 +1,41 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +SHOW SLAVE STATUS; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +SHOW SLAVE HOSTS; +Server_id Host Port Rpl_recovery_rank Master_id +2 127.0.0.1 SLAVE_PORT 0 1 +create table t1 ( n int); +insert into t1 values (1),(2),(3),(4); +insert into t1 values(5); +SELECT * FROM t1 ORDER BY n; +n +1 +2 +3 +4 +5 +SELECT * FROM t1 ORDER BY n; +n +1 +2 +3 +4 +SELECT * FROM t1 ORDER BY n; +n +1 +2 +3 +4 +SELECT * FROM t1 ORDER BY n; +n +1 +2 +3 +4 +5 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_alter.result b/mysql-test/suite/engines/funcs/r/rpl_alter.result new file mode 100644 index 00000000000..6ef5ce3462a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_alter.result @@ -0,0 +1,21 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop database if exists mysqltest; +create database mysqltest; +create table mysqltest.t1 ( n int); +alter table mysqltest.t1 add m int; +insert into mysqltest.t1 values (1,2); +create table mysqltest.t2 (n int); +insert into mysqltest.t2 values (45); +rename table mysqltest.t2 to mysqltest.t3, mysqltest.t1 to mysqltest.t2; +select * from mysqltest.t2; +n m +1 2 +select * from mysqltest.t3; +n +45 +drop database mysqltest; diff --git a/mysql-test/suite/engines/funcs/r/rpl_alter_db.result b/mysql-test/suite/engines/funcs/r/rpl_alter_db.result new file mode 100644 index 00000000000..80b1a0e983f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_alter_db.result @@ -0,0 +1,9 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +use mysql; +alter database collate latin1_bin; +alter database collate latin1_swedish_ci; diff --git a/mysql-test/suite/engines/funcs/r/rpl_bit.result b/mysql-test/suite/engines/funcs/r/rpl_bit.result new file mode 100644 index 00000000000..924de8a65f8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_bit.result @@ -0,0 +1,138 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP TABLE IF EXISTS test.t1; +CREATE TABLE test.t1 ( +dummyKey INTEGER NOT NULL, +f01 TINYINT, +f10 TINYINT, +f12 TINYINT, +f15 TINYINT, +f16 TINYINT, +f7 TINYINT, +f9 TINYINT, +f29 TINYINT, +f0 TINYINT, +fA1 TINYINT, +C32 TINYINT, +A42 TINYINT, +CA3 TINYINT, +A044 TINYINT, +f001 TINYINT, +A3002 TINYINT, +fC003 TINYINT, +CA300 TINYINT, +A305 TINYINT, +CA321 TINYINT, +r001 TINYINT, +bit1 BIT(6), +bit2 BIT(6), +bit3 BIT(6), +State1 TINYINT, +State2 TINYINT, +State3 TINYINT, +State4 TINYINT, +SubState TINYINT, +gState TINYINT, +oSupp TINYINT, +tSupp TINYINT, +sSuppD TINYINT, +mSuppf TINYINT, +GSuppDf TINYINT, +VNotSupp TINYINT, +x034 TINYINT, +PRIMARY KEY USING HASH (dummyKey) ); +LOCK TABLES test.t1 WRITE; +INSERT INTO test.t1 VALUES (6,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'111110',b'110101',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'000000',b'100100',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (2,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000000',b'101010',b'010101',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (3,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'101010',b'111111',b'000000',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (4,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (5,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (7,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (8,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +UNLOCK TABLES; +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1; +oSupp sSuppD GSuppDf VNotSupp x034 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +SELECT hex(bit1) FROM test.t1 ORDER BY bit1; +hex(bit1) +0 +0 +0 +0 +0 +2A +3F +3F +SELECT hex(bit2) from test.t1 ORDER BY bit2; +hex(bit2) +0 +1 +1 +1 +1 +2A +3E +3F +SELECT hex(bit3) from test.t1 ORDER BY bit3; +hex(bit3) +0 +1 +1 +1 +1 +15 +24 +35 +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1; +oSupp sSuppD GSuppDf VNotSupp x034 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +5 5 3 2 1 +SELECT hex(bit1) FROM test.t1 ORDER BY bit1; +hex(bit1) +0 +0 +0 +0 +0 +2A +3F +3F +SELECT hex(bit2) from test.t1 ORDER BY bit2; +hex(bit2) +0 +1 +1 +1 +1 +2A +3E +3F +SELECT hex(bit3) from test.t1 ORDER BY bit3; +hex(bit3) +0 +1 +1 +1 +1 +15 +24 +35 +DROP TABLE IF EXISTS test.t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_bit_npk.result b/mysql-test/suite/engines/funcs/r/rpl_bit_npk.result new file mode 100644 index 00000000000..9599660f18f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_bit_npk.result @@ -0,0 +1,169 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP TABLE IF EXISTS test.t1; +CREATE TABLE test.t1 ( +dummyKey INTEGER NOT NULL, +f01 TINYINT, +f10 TINYINT, +f12 TINYINT, +f15 TINYINT, +f16 TINYINT, +f7 TINYINT, +f9 TINYINT, +f29 TINYINT, +f0 TINYINT, +fA1 TINYINT, +C32 TINYINT, +A42 TINYINT, +CA3 TINYINT, +A044 TINYINT, +f001 TINYINT, +A3002 TINYINT, +fC003 TINYINT, +CA300 TINYINT, +A305 TINYINT, +CA321 TINYINT, +r001 TINYINT, +bit1 BIT(6), +bit2 BIT(6), +bit3 BIT(6), +State1 TINYINT, +State2 TINYINT, +State3 TINYINT, +State4 TINYINT, +SubState TINYINT, +gState TINYINT, +oSupp TINYINT, +tSupp TINYINT, +sSuppD TINYINT, +mSuppf TINYINT, +GSuppDf TINYINT, +VNotSupp TINYINT, +x034 TINYINT); +LOCK TABLES test.t1 WRITE; +INSERT INTO test.t1 VALUES (6,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'111110',b'110101',4,5,5,5,5,5,5,5,5,5,3,NULL,1); +INSERT INTO test.t1 VALUES (1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'000000',b'100100',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (2,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000000',b'101010',b'010101',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (3,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'101010',b'111111',b'000000',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (4,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'0',1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (5,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (7,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (8,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +UNLOCK TABLES; +UPDATE test.t1 set x034 = 50 where bit3 = b'000000'; +UPDATE test.t1 set VNotSupp = 33 where bit1 = b'0'; +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 +FROM test.t1 +ORDER BY oSupp, sSuppD, GSuppDf, VNotSupp, x034; +oSupp sSuppD GSuppDf VNotSupp x034 +5 5 3 NULL 1 +5 5 3 2 1 +5 5 3 2 50 +5 5 3 33 1 +5 5 3 33 1 +5 5 3 33 1 +5 5 3 33 1 +5 5 3 33 1 +SELECT hex(bit1) from test.t1 ORDER BY bit1; +hex(bit1) +0 +0 +0 +0 +0 +2A +3F +3F +SELECT hex(bit2) from test.t1 ORDER BY bit2; +hex(bit2) +0 +1 +1 +1 +1 +2A +3E +3F +SELECT hex(bit3) from test.t1 ORDER BY bit3; +hex(bit3) +0 +1 +1 +1 +1 +15 +24 +35 +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 +FROM test.t1 +ORDER BY oSupp, sSuppD, GSuppDf, VNotSupp, x034; +oSupp sSuppD GSuppDf VNotSupp x034 +5 5 3 NULL 1 +5 5 3 2 1 +5 5 3 2 50 +5 5 3 33 1 +5 5 3 33 1 +5 5 3 33 1 +5 5 3 33 1 +5 5 3 33 1 +SELECT hex(bit1) from test.t1 ORDER BY bit1; +hex(bit1) +0 +0 +0 +0 +0 +2A +3F +3F +SELECT hex(bit2) from test.t1 ORDER BY bit2; +hex(bit2) +0 +1 +1 +1 +1 +2A +3E +3F +SELECT hex(bit3) from test.t1 ORDER BY bit3; +hex(bit3) +0 +1 +1 +1 +1 +15 +24 +35 +CREATE TABLE test.t2 (a INT, b BIT(1)); +INSERT INTO test.t2 VALUES (1, b'0'); +INSERT INTO test.t2 VALUES (1, b'1'); +UPDATE test.t2 SET a = 2 WHERE b = b'1'; +CREATE TABLE test.t3 (a INT, b INT); +INSERT INTO test.t3 VALUES (1, NULL); +INSERT INTO test.t3 VALUES (1, 0); +UPDATE test.t3 SET a = 2 WHERE b = 0; +SELECT a, hex(b) FROM test.t2 ORDER BY a,b; +a hex(b) +1 0 +2 1 +SELECT * FROM test.t3 ORDER BY a,b; +a b +1 NULL +2 0 +SELECT a, hex(b) FROM test.t2 ORDER BY a,b; +a hex(b) +1 0 +2 1 +SELECT * FROM test.t3 ORDER BY a,b; +a b +1 NULL +2 0 +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; diff --git a/mysql-test/suite/engines/funcs/r/rpl_change_master.result b/mysql-test/suite/engines/funcs/r/rpl_change_master.result new file mode 100644 index 00000000000..62c5ffdd4f8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_change_master.result @@ -0,0 +1,26 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1(n int); +select * from t1; +n +stop slave sql_thread; +insert into t1 values(1); +insert into t1 values(2); +stop slave; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +# 127.0.0.1 root MASTER_MYPORT 1 master-bin.000001 # # # master-bin.000001 No No 0 0 191 # None 0 No # No 0 0 +change master to master_user='root'; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +# 127.0.0.1 root MASTER_MYPORT 1 master-bin.000001 # # # master-bin.000001 No No 0 0 191 # None 0 No # No 0 0 +start slave; +select * from t1; +n +1 +2 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_create_database.result b/mysql-test/suite/engines/funcs/r/rpl_create_database.result new file mode 100644 index 00000000000..9e48ff762b8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_create_database.result @@ -0,0 +1,74 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP DATABASE IF EXISTS mysqltest_prometheus; +DROP DATABASE IF EXISTS mysqltest_sisyfos; +DROP DATABASE IF EXISTS mysqltest_bob; +DROP DATABASE IF EXISTS mysqltest_bob; +CREATE DATABASE mysqltest_prometheus; +CREATE DATABASE mysqltest_sisyfos; +CREATE DATABASE mysqltest_bob; +USE mysqltest_sisyfos; +CREATE TABLE t1 (b int); +INSERT INTO t1 VALUES(1); +USE mysqltest_bob; +CREATE TABLE t2 (b int); +INSERT INTO t2 VALUES(2); +ALTER DATABASE mysqltest_sisyfos CHARACTER SET latin1; +USE mysqltest_sisyfos; +ALTER DATABASE mysqltest_bob CHARACTER SET latin1; +SHOW DATABASES; +Database +information_schema +mtr +mysql +mysqltest_bob +mysqltest_prometheus +mysqltest_sisyfos +test +SHOW DATABASES; +Database +information_schema +mtr +mysql +mysqltest_prometheus +mysqltest_sisyfos +test +DROP DATABASE IF EXISTS mysqltest_sisyfos; +USE mysqltest_prometheus; +CREATE TABLE t1 (a INT); +INSERT INTO t1 VALUES (1); +CREATE DATABASE mysqltest_sisyfos; +USE mysqltest_sisyfos; +CREATE TABLE t2 (a INT); +SHOW DATABASES; +Database +information_schema +mtr +mysql +mysqltest_bob +mysqltest_prometheus +mysqltest_sisyfos +test +SHOW DATABASES; +Database +information_schema +mtr +mysql +mysqltest_prometheus +mysqltest_sisyfos +test +USE mysqltest_prometheus; +SHOW TABLES; +Tables_in_mysqltest_prometheus +t1 +USE mysqltest_sisyfos; +SHOW TABLES; +Tables_in_mysqltest_sisyfos +t2 +DROP DATABASE IF EXISTS mysqltest_prometheus; +DROP DATABASE IF EXISTS mysqltest_sisyfos; +DROP DATABASE IF EXISTS mysqltest_bob; diff --git a/mysql-test/suite/engines/funcs/r/rpl_do_grant.result b/mysql-test/suite/engines/funcs/r/rpl_do_grant.result new file mode 100644 index 00000000000..50d181be0ca --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_do_grant.result @@ -0,0 +1,80 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +delete from mysql.user where user=_binary'rpl_do_grant'; +delete from mysql.db where user=_binary'rpl_do_grant'; +flush privileges; +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; +grant select on *.* to rpl_do_grant@localhost; +grant drop on test.* to rpl_do_grant@localhost; +show grants for rpl_do_grant@localhost; +Grants for rpl_do_grant@localhost +GRANT SELECT ON *.* TO 'rpl_do_grant'@'localhost' +GRANT DROP ON `test`.* TO 'rpl_do_grant'@'localhost' +set password for rpl_do_grant@localhost=password("does it work?"); +select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant'; +password<>_binary'' +1 +delete from mysql.user where user=_binary'rpl_do_grant'; +delete from mysql.db where user=_binary'rpl_do_grant'; +flush privileges; +delete from mysql.user where user=_binary'rpl_do_grant'; +delete from mysql.db where user=_binary'rpl_do_grant'; +flush privileges; +show grants for rpl_do_grant@localhost; +ERROR 42000: There is no such grant defined for user 'rpl_do_grant' on host 'localhost' +show grants for rpl_do_grant@localhost; +ERROR 42000: There is no such grant defined for user 'rpl_do_grant' on host 'localhost' +create user rpl_do_grant@localhost; +show grants for rpl_do_grant@localhost; +Grants for rpl_do_grant@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant'@'localhost' +show grants for rpl_do_grant2@localhost; +ERROR 42000: There is no such grant defined for user 'rpl_do_grant2' on host 'localhost' +show grants for rpl_do_grant@localhost; +Grants for rpl_do_grant@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant'@'localhost' +show grants for rpl_do_grant2@localhost; +ERROR 42000: There is no such grant defined for user 'rpl_do_grant2' on host 'localhost' +rename user rpl_do_grant@localhost to rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +grant DELETE,INSERT on mysqltest1.* to rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +GRANT INSERT, DELETE ON `mysqltest1`.* TO 'rpl_do_grant2'@'localhost' +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +GRANT INSERT, DELETE ON `mysqltest1`.* TO 'rpl_do_grant2'@'localhost' +revoke DELETE on mysqltest1.* from rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +GRANT INSERT ON `mysqltest1`.* TO 'rpl_do_grant2'@'localhost' +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +GRANT INSERT ON `mysqltest1`.* TO 'rpl_do_grant2'@'localhost' +revoke all privileges, grant option from rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +show grants for rpl_do_grant2@localhost; +Grants for rpl_do_grant2@localhost +GRANT USAGE ON *.* TO 'rpl_do_grant2'@'localhost' +drop user rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +ERROR 42000: There is no such grant defined for user 'rpl_do_grant2' on host 'localhost' +show grants for rpl_do_grant2@localhost; +ERROR 42000: There is no such grant defined for user 'rpl_do_grant2' on host 'localhost' diff --git a/mysql-test/suite/engines/funcs/r/rpl_drop.result b/mysql-test/suite/engines/funcs/r/rpl_drop.result new file mode 100644 index 00000000000..b83594c9bb1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_drop.result @@ -0,0 +1,10 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop table if exists t1, t2; +create table t1 (a int); +drop table t1, t2; +ERROR 42S02: Unknown table 't2' diff --git a/mysql-test/suite/engines/funcs/r/rpl_drop_db.result b/mysql-test/suite/engines/funcs/r/rpl_drop_db.result new file mode 100644 index 00000000000..b2d56af34bc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_drop_db.result @@ -0,0 +1,39 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop database if exists mysqltest1; +create database mysqltest1; +create table mysqltest1.t1 (n int); +insert into mysqltest1.t1 values (1); +select * from mysqltest1.t1 into outfile 'mysqltest1/f1.txt'; +create table mysqltest1.t2 (n int); +create table mysqltest1.t3 (n int); +drop database mysqltest1; +ERROR HY000: Error dropping database (can't rmdir './mysqltest1/', errno: 17) +use mysqltest1; +show tables; +Tables_in_mysqltest1 +drop database mysqltest1; +ERROR HY000: Error dropping database (can't rmdir './mysqltest1/', errno: 17) +use mysqltest1; +show tables; +Tables_in_mysqltest1 +use test; +create table t1 (n int); +insert into t1 values (1234); +use mysqltest1; +show tables; +Tables_in_mysqltest1 +use test; +select * from t1; +n +1234 +drop table t1; +stop slave; +drop database mysqltest1; +drop database mysqltest1; +use test; +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_dual_pos_advance.result b/mysql-test/suite/engines/funcs/r/rpl_dual_pos_advance.result new file mode 100644 index 00000000000..257baa81b74 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_dual_pos_advance.result @@ -0,0 +1,22 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +reset master; +change master to master_host="127.0.0.1",master_port=SLAVE_PORT,master_user="root"; +start slave; +create table t1 (n int); +create table t4 (n int); +create table t5 (n int); +create table t6 (n int); +show tables; +Tables_in_test +t1 +t4 +t5 +t6 +stop slave; +reset slave; +drop table t1,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/rpl_empty_master_crash.result b/mysql-test/suite/engines/funcs/r/rpl_empty_master_crash.result new file mode 100644 index 00000000000..b5e14d3adac --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_empty_master_crash.result @@ -0,0 +1,12 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +load table t1 from master; +ERROR 08S01: Error connecting to master: Master is not configured +load table t1 from master; +ERROR HY000: Error from master: 'Table 'test.t1' doesn't exist' diff --git a/mysql-test/suite/engines/funcs/r/rpl_err_ignoredtable.result b/mysql-test/suite/engines/funcs/r/rpl_err_ignoredtable.result new file mode 100644 index 00000000000..f211d5d9a2f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_err_ignoredtable.result @@ -0,0 +1,42 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (a int primary key); +create table t4 (a int primary key); +insert into t1 values (1),(1); +Got one of the listed errors +insert into t4 values (1),(2); +show tables like 't1'; +Tables_in_test (t1) +show tables like 't4'; +Tables_in_test (t4) +t4 +SELECT * FROM test.t4 ORDER BY a; +a +1 +2 +drop table t1; +select get_lock('crash_lock%20C', 10); +get_lock('crash_lock%20C', 10) +1 +create table t2 (a int primary key); +insert into t2 values(1); +create table t3 (id int); +insert into t3 values(connection_id()); +update t2 set a = a + 1 + get_lock('crash_lock%20C', 10); +select (@id := id) - id from t3; +(@id := id) - id +0 +kill @id; +drop table t2,t3; +insert into t4 values (3),(4); +SELECT * FROM test.t4 ORDER BY a; +a +1 +2 +3 +4 +DROP TABLE test.t4; diff --git a/mysql-test/suite/engines/funcs/r/rpl_flushlog_loop.result b/mysql-test/suite/engines/funcs/r/rpl_flushlog_loop.result new file mode 100644 index 00000000000..c894ad0135b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_flushlog_loop.result @@ -0,0 +1,59 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +stop slave; +change master to master_host='127.0.0.1',master_user='root', +master_password='',master_port=MASTER_PORT; +start slave; +stop slave; +change master to master_host='127.0.0.1',master_user='root', +master_password='',master_port=SLAVE_PORT; +start slave; + +let $result_pattern= '%127.0.0.1%root%slave-bin.000001%slave-bin.000001%Yes%Yes%0%0%None%' ; + +--source include/wait_slave_status.inc +flush logs; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port SLAVE_PORT +Connect_Retry 60 +Master_Log_File slave-bin.000001 +Read_Master_Log_Pos 106 +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File slave-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos 106 +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +STOP SLAVE; diff --git a/mysql-test/suite/engines/funcs/r/rpl_free_items.result b/mysql-test/suite/engines/funcs/r/rpl_free_items.result new file mode 100644 index 00000000000..91c1e2aa6e5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_free_items.result @@ -0,0 +1,10 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (a int); +create table t2 (a int); +drop table t1; +drop table t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_get_lock.result b/mysql-test/suite/engines/funcs/r/rpl_get_lock.result new file mode 100644 index 00000000000..f7c9541bd9f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_get_lock.result @@ -0,0 +1,35 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1(n int); +insert into t1 values(get_lock("lock",2)); +select get_lock("lock",2); +get_lock("lock",2) +1 +select release_lock("lock"); +release_lock("lock") +1 +select get_lock("lock",3); +get_lock("lock",3) +1 +select * from t1; +n +1 +select is_free_lock("lock"), is_used_lock("lock") = connection_id(); +is_free_lock("lock") is_used_lock("lock") = connection_id() +0 1 +explain extended select is_free_lock("lock"), is_used_lock("lock"); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1003 select is_free_lock('lock') AS `is_free_lock("lock")`,is_used_lock('lock') AS `is_used_lock("lock")` +select is_free_lock("lock2"); +is_free_lock("lock2") +1 +select is_free_lock(NULL); +is_free_lock(NULL) +NULL +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_ignore_grant.result b/mysql-test/suite/engines/funcs/r/rpl_ignore_grant.result new file mode 100644 index 00000000000..5169cc8e888 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_ignore_grant.result @@ -0,0 +1,37 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; +grant select on *.* to rpl_ignore_grant@localhost; +grant drop on test.* to rpl_ignore_grant@localhost; +show grants for rpl_ignore_grant@localhost; +Grants for rpl_ignore_grant@localhost +GRANT SELECT ON *.* TO 'rpl_ignore_grant'@'localhost' +GRANT DROP ON `test`.* TO 'rpl_ignore_grant'@'localhost' +show grants for rpl_ignore_grant@localhost; +ERROR 42000: There is no such grant defined for user 'rpl_ignore_grant' on host 'localhost' +select count(*) from mysql.user where user=_binary'rpl_ignore_grant'; +count(*) +0 +select count(*) from mysql.db where user=_binary'rpl_ignore_grant'; +count(*) +0 +grant select on *.* to rpl_ignore_grant@localhost; +set password for rpl_ignore_grant@localhost=password("does it work?"); +select password<>_binary'' from mysql.user where user=_binary'rpl_ignore_grant'; +password<>_binary'' +0 +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; diff --git a/mysql-test/suite/engines/funcs/r/rpl_ignore_revoke.result b/mysql-test/suite/engines/funcs/r/rpl_ignore_revoke.result new file mode 100644 index 00000000000..b1ccd2f0442 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_ignore_revoke.result @@ -0,0 +1,30 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +grant select on *.* to 'user_foo'@'%' identified by 'user_foopass'; +revoke select on *.* from 'user_foo'@'%'; +select select_priv from mysql.user where user='user_foo' /* master:must be N */; +select_priv +N +grant select on *.* to 'user_foo'@'%' identified by 'user_foopass'; +revoke select on *.* from 'user_foo'@'%'; +select select_priv from mysql.user where user='user_foo' /* slave:must be N */; +select_priv +N +grant select on *.* to 'user_foo'@'%' identified by 'user_foopass'; +select select_priv from mysql.user where user='user_foo' /* slave:must be Y */; +select_priv +Y +revoke select on *.* from 'user_foo'; +select select_priv from mysql.user where user='user_foo' /* master:must be N */; +select_priv +N +select select_priv from mysql.user where user='user_foo' /* slave:must get Y */; +select_priv +Y +revoke select on *.* FROM 'user_foo'; +delete from mysql.user where user="user_foo"; +delete from mysql.user where user="user_foo"; diff --git a/mysql-test/suite/engines/funcs/r/rpl_ignore_table_update.result b/mysql-test/suite/engines/funcs/r/rpl_ignore_table_update.result new file mode 100644 index 00000000000..a88a3c690ed --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_ignore_table_update.result @@ -0,0 +1,23 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +use test; +drop table if exists mysqltest_foo; +drop table if exists mysqltest_bar; +create table mysqltest_foo (n int); +insert into mysqltest_foo values(4); +use test; +create table mysqltest_foo (n int); +insert into mysqltest_foo values(5); +create table mysqltest_bar (m int); +insert into mysqltest_bar values(15); +create table t1 (k int); +insert into t1 values(55); +select mysqltest_foo.n,mysqltest_bar.m,t1.k from mysqltest_foo,mysqltest_bar,t1; +n m k +4 15 55 +drop table mysqltest_foo,mysqltest_bar,t1; +drop table mysqltest_foo,mysqltest_bar,t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_init_slave.result b/mysql-test/suite/engines/funcs/r/rpl_init_slave.result new file mode 100644 index 00000000000..740c918976c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_init_slave.result @@ -0,0 +1,27 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +show variables like 'init_slave'; +Variable_name Value +init_slave set global max_connections=500 +show variables like 'max_connections'; +Variable_name Value +max_connections 500 +reset master; +show variables like 'init_slave'; +Variable_name Value +init_slave +show variables like 'max_connections'; +Variable_name Value +max_connections 151 +set @my_global_init_connect= @@global.init_connect; +set global init_connect="set @c=1"; +show variables like 'init_connect'; +Variable_name Value +init_connect set @c=1 +stop slave; +set global init_connect= @my_global_init_connect; +set global max_connections= default; diff --git a/mysql-test/suite/engines/funcs/r/rpl_insert.result b/mysql-test/suite/engines/funcs/r/rpl_insert.result new file mode 100644 index 00000000000..b6a97926f73 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_insert.result @@ -0,0 +1,23 @@ +# +# Bug#20821: INSERT DELAYED fails to write some rows to binlog +# +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +CREATE SCHEMA IF NOT EXISTS mysqlslap; +USE mysqlslap; +CREATE TABLE t1 (id INT, name VARCHAR(64)); +SELECT COUNT(*) FROM mysqlslap.t1; +COUNT(*) +5000 +SELECT COUNT(*) FROM mysqlslap.t1; +COUNT(*) +5000 +# +# Cleanup +# +USE test; +DROP SCHEMA mysqlslap; diff --git a/mysql-test/suite/engines/funcs/r/rpl_insert_select.result b/mysql-test/suite/engines/funcs/r/rpl_insert_select.result new file mode 100644 index 00000000000..1aff39e0026 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_insert_select.result @@ -0,0 +1,17 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (n int not null primary key); +insert into t1 values (1); +create table t2 (n int); +insert into t2 values (1); +insert ignore into t1 select * from t2; +insert into t1 values (2); +select * from t1; +n +1 +2 +drop table t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_loaddata2.result b/mysql-test/suite/engines/funcs/r/rpl_loaddata2.result new file mode 100644 index 00000000000..5e3923616ed --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_loaddata2.result @@ -0,0 +1,153 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +CREATE TABLE t1 (word CHAR(20) NOT NULL); +LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE t1; +SELECT * FROM t1 ORDER BY word; +word +Aarhus +Aarhus +Aaron +Aaron +Ababa +Ababa +aback +aback +abaft +abaft +abandon +abandon +abandoned +abandoned +abandoning +abandoning +abandonment +abandonment +abandons +abandons +abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +Abba +abbe +abbey +abbeys +abbot +abbots +Abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +Abby +abdomen +abdomens +abdominal +abduct +abducted +abduction +abductions +abductor +abductors +abducts +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberration +SELECT * FROM t1 ORDER BY word; +word +Aarhus +Aarhus +Aaron +Aaron +Ababa +Ababa +aback +aback +abaft +abaft +abandon +abandon +abandoned +abandoned +abandoning +abandoning +abandonment +abandonment +abandons +abandons +abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +Abba +abbe +abbey +abbeys +abbot +abbots +Abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +Abby +abdomen +abdomens +abdominal +abduct +abducted +abduction +abductions +abductor +abductors +abducts +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberration +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_loaddata_m.result b/mysql-test/suite/engines/funcs/r/rpl_loaddata_m.result new file mode 100644 index 00000000000..a1294d515fa --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_loaddata_m.result @@ -0,0 +1,39 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop database if exists mysqltest; +USE test; +CREATE TABLE t1(a INT, b INT, UNIQUE(b)); +LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE test.t1; +SELECT COUNT(*) FROM test.t1; +COUNT(*) +2 +CREATE DATABASE mysqltest; +USE mysqltest; +CREATE TABLE t1(a INT, b INT, UNIQUE(b)); +LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE mysqltest.t1; +SELECT COUNT(*) FROM mysqltest.t1; +COUNT(*) +2 +SHOW DATABASES; +Database +information_schema +mtr +mysql +mysqltest +test +USE test; +SHOW TABLES; +Tables_in_test +USE mysqltest; +SHOW TABLES; +Tables_in_mysqltest +t1 +SELECT COUNT(*) FROM mysqltest.t1; +COUNT(*) +2 +DROP DATABASE mysqltest; +DROP TABLE test.t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_loaddata_s.result b/mysql-test/suite/engines/funcs/r/rpl_loaddata_s.result new file mode 100644 index 00000000000..d858ced1352 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_loaddata_s.result @@ -0,0 +1,15 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +reset master; +create table test.t1(a int, b int, unique(b)); +load data infile '../../std_data/rpl_loaddata.dat' into table test.t1; +select count(*) from test.t1; +count(*) +2 +show binlog events from 106; +Log_name Pos Event_type Server_id End_log_pos Info +drop table test.t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_loaddatalocal.result b/mysql-test/suite/engines/funcs/r/rpl_loaddatalocal.result new file mode 100644 index 00000000000..4dd4289b657 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_loaddatalocal.result @@ -0,0 +1,31 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1(a int); +select * into outfile 'MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' from t1; +truncate table t1; +load data local infile 'MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' into table t1; +select a,count(*) from t1 group by a; +a count(*) +1 10000 +drop table t1; +create table t1(a int); +insert into t1 values (1), (2), (2), (3); +select * into outfile 'MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' from t1; +drop table t1; +create table t1(a int primary key); +load data local infile 'MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' into table t1; +SELECT * FROM t1 ORDER BY a; +a +1 +2 +3 +SELECT * FROM t1 ORDER BY a; +a +1 +2 +3 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_loadfile.result b/mysql-test/suite/engines/funcs/r/rpl_loadfile.result new file mode 100644 index 00000000000..7a5a7bc50c9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_loadfile.result @@ -0,0 +1,227 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t1; +CREATE TABLE test.t1 (a INT, blob_column LONGBLOB, PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES(1,'test'); +UPDATE test.t1 SET blob_column=LOAD_FILE('../../std_data/words2.dat') WHERE a=1; +create procedure test.p1() +begin +INSERT INTO test.t1 VALUES(2,'test'); +UPDATE test.t1 SET blob_column=LOAD_FILE('../../std_data/words2.dat') WHERE a=2; +end| +CALL test.p1(); +SELECT * FROM test.t1 ORDER BY blob_column; +a blob_column +1 abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +Abba +abbe +abbey +abbeys +abbot +abbots +Abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +Abby +abdomen +abdomens +abdominal +abduct +abducted +abduction +abductions +abductor +abductors +abducts +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberration + +2 abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +Abba +abbe +abbey +abbeys +abbot +abbots +Abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +Abby +abdomen +abdomens +abdominal +abduct +abducted +abduction +abductions +abductor +abductors +abducts +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberration + +SELECT * FROM test.t1 ORDER BY blob_column; +a blob_column +1 abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +Abba +abbe +abbey +abbeys +abbot +abbots +Abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +Abby +abdomen +abdomens +abdominal +abduct +abducted +abduction +abductions +abductor +abductors +abducts +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberration + +2 abase +abased +abasement +abasements +abases +abash +abashed +abashes +abashing +abasing +abate +abated +abatement +abatements +abater +abates +abating +Abba +abbe +abbey +abbeys +abbot +abbots +Abbott +abbreviate +abbreviated +abbreviates +abbreviating +abbreviation +abbreviations +Abby +abdomen +abdomens +abdominal +abduct +abducted +abduction +abductions +abductor +abductors +abducts +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberration + +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE test.t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_log_pos.result b/mysql-test/suite/engines/funcs/r/rpl_log_pos.result new file mode 100644 index 00000000000..f26f4350cf1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_log_pos.result @@ -0,0 +1,46 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +show master status; +File Position Binlog_Do_DB Binlog_Ignore_DB +master-bin.000001 106 +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 106 # # master-bin.000001 Yes Yes 0 0 106 # None 0 No # No 0 0 +stop slave; +change master to master_log_pos=106; +start slave; +stop slave; +change master to master_log_pos=106; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 106 # # master-bin.000001 No No 0 0 106 # None 0 No # No 0 0 +start slave; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 106 # # master-bin.000001 Yes Yes 0 0 106 # None 0 No # No 0 0 +stop slave; +change master to master_log_pos=177; +start slave; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error +# 127.0.0.1 root MASTER_PORT 1 master-bin.000001 177 # # master-bin.000001 No Yes 0 0 177 # None 0 No # No 1236 Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position' 0 +show master status; +File Position Binlog_Do_DB Binlog_Ignore_DB +master-bin.000001 106 +create table if not exists t1 (n int); +drop table if exists t1; +create table t1 (n int); +insert into t1 values (1),(2),(3); +stop slave; +change master to master_log_pos=206; +start slave; +select * from t1 ORDER BY n; +n +1 +2 +3 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_many_optimize.result b/mysql-test/suite/engines/funcs/r/rpl_many_optimize.result new file mode 100644 index 00000000000..b2148892591 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_many_optimize.result @@ -0,0 +1,9 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (a int not null auto_increment primary key, b int, key(b)); +INSERT INTO t1 (a) VALUES (1),(2); +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_master_pos_wait.result b/mysql-test/suite/engines/funcs/r/rpl_master_pos_wait.result new file mode 100644 index 00000000000..ab9b8cdad9d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_master_pos_wait.result @@ -0,0 +1,18 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +select master_pos_wait('master-bin.999999',0,2); +master_pos_wait('master-bin.999999',0,2) +-1 +explain extended select master_pos_wait('master-bin.999999',0,2); +id select_type table type possible_keys key key_len ref rows filtered Extra +1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used +Warnings: +Note 1003 select master_pos_wait('master-bin.999999',0,2) AS `master_pos_wait('master-bin.999999',0,2)` +select master_pos_wait('master-bin.999999',0); +stop slave sql_thread; +master_pos_wait('master-bin.999999',0) +NULL diff --git a/mysql-test/suite/engines/funcs/r/rpl_misc_functions.result b/mysql-test/suite/engines/funcs/r/rpl_misc_functions.result new file mode 100644 index 00000000000..5003a3e7d65 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_misc_functions.result @@ -0,0 +1,24 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1(id int, i int, r1 int, r2 int, p varchar(100)); +insert into t1 values(1, connection_id(), 0, 0, ""); +insert into t1 values(2, 0, rand()*1000, rand()*1000, ""); +set sql_log_bin=0; +insert into t1 values(6, 0, rand(), rand(), ""); +delete from t1 where id=6; +set sql_log_bin=1; +insert into t1 values(3, 0, 0, 0, password('does_this_work?')); +insert into t1 values(4, connection_id(), rand()*1000, rand()*1000, password('does_this_still_work?')); +select * into outfile '../../tmp/rpl_misc_functions.outfile' from t1; +create table t2 like t1; +load data local infile 'MYSQLTEST_VARDIR/tmp/rpl_misc_functions.outfile' into table t2; +select * from t1, t2 where (t1.id=t2.id) and not(t1.i=t2.i and t1.r1=t2.r1 and t1.r2=t2.r2 and t1.p=t2.p); +id i r1 r2 p id i r1 r2 p +stop slave; +drop table t1; +drop table t2; +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_multi_delete.result b/mysql-test/suite/engines/funcs/r/rpl_multi_delete.result new file mode 100644 index 00000000000..4831502eb88 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_multi_delete.result @@ -0,0 +1,22 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (a int primary key); +create table t2 (a int); +insert into t1 values (1); +insert into t2 values (1); +delete t1.* from t1, t2 where t1.a = t2.a; +select * from t1; +a +select * from t2; +a +1 +select * from t1; +a +select * from t2; +a +1 +drop table t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_multi_delete2.result b/mysql-test/suite/engines/funcs/r/rpl_multi_delete2.result new file mode 100644 index 00000000000..87abe60b268 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_multi_delete2.result @@ -0,0 +1,44 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +set sql_log_bin=0; +create database mysqltest_from; +set sql_log_bin=1; +create database mysqltest_to; +use mysqltest_from; +drop table if exists a; +CREATE TABLE a (i INT); +INSERT INTO a VALUES(1); +DELETE alias FROM a alias WHERE alias.i=1; +SELECT * FROM a; +i +insert into a values(2),(3); +delete a alias FROM a alias where alias.i=2; +select * from a; +i +3 +use mysqltest_to; +select * from a; +i +3 +create table t1 (a int primary key); +create table t2 (a int); +insert into t1 values (1); +insert into t2 values (1); +delete t1.* from t1, t2 where t1.a = t2.a; +select * from t1; +a +select * from t2; +a +1 +select * from t1; +ERROR 42S02: Table 'mysqltest_to.t1' doesn't exist +select * from t2; +ERROR 42S02: Table 'mysqltest_to.t2' doesn't exist +set sql_log_bin=0; +drop database mysqltest_from; +set sql_log_bin=1; +drop database mysqltest_to; diff --git a/mysql-test/suite/engines/funcs/r/rpl_multi_update4.result b/mysql-test/suite/engines/funcs/r/rpl_multi_update4.result new file mode 100644 index 00000000000..f6dde65a35d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_multi_update4.result @@ -0,0 +1,25 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop database if exists d1; +drop database if exists d2; +drop database if exists d2; +create database d1; +create table d1.t0 (id int); +create database d2; +use d2; +create table t1 (id int); +create table t2 (id int); +insert into t1 values (1), (2), (3), (4), (5); +insert into t2 select id + 3 from t1; +update t1 join t2 using (id) set t1.id = 0; +insert into d1.t0 values (0); +use d1; +select * from t0 where id=0; +id +0 +drop database d1; +drop database d2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_ps.result b/mysql-test/suite/engines/funcs/r/rpl_ps.result new file mode 100644 index 00000000000..73c36af4862 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_ps.result @@ -0,0 +1,30 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop table if exists t1; +create table t1(n char(30)); +prepare stmt1 from 'insert into t1 values (?)'; +set @var1= "from-master-1"; +execute stmt1 using @var1; +set @var1= "from-master-2-'',"; +execute stmt1 using @var1; +SELECT * FROM t1 ORDER BY n; +n +from-master-1 +from-master-2-'', +set @var2= 'insert into t1 values (concat("from-var-", ?))'; +prepare stmt2 from @var2; +set @var1='from-master-3'; +execute stmt2 using @var1; +SELECT * FROM t1 ORDER BY n; +n +from-master-1 +from-master-2-'', +from-var-from-master-3 +drop table t1; +stop slave; +reset master; +reset slave; diff --git a/mysql-test/suite/engines/funcs/r/rpl_rbr_to_sbr.result b/mysql-test/suite/engines/funcs/r/rpl_rbr_to_sbr.result new file mode 100644 index 00000000000..b4b04d35208 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_rbr_to_sbr.result @@ -0,0 +1,60 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +set @saved_binlog_format = @@global.binlog_format; +SET BINLOG_FORMAT=MIXED; +SET GLOBAL BINLOG_FORMAT=MIXED; +SELECT @@GLOBAL.BINLOG_FORMAT, @@SESSION.BINLOG_FORMAT; +@@GLOBAL.BINLOG_FORMAT @@SESSION.BINLOG_FORMAT +MIXED MIXED +**** On Master **** +CREATE TABLE t1 (a INT, b LONG); +INSERT INTO t1 VALUES (1,1), (2,2); +INSERT INTO t1 VALUES (3,UUID()), (4,UUID()); +SHOW BINLOG EVENTS; +**** On Slave **** +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +SHOW BINLOG EVENTS; +DROP TABLE IF EXISTS t1; +SET GLOBAL BINLOG_FORMAT=@saved_binlog_format; diff --git a/mysql-test/suite/engines/funcs/r/rpl_relayspace.result b/mysql-test/suite/engines/funcs/r/rpl_relayspace.result new file mode 100644 index 00000000000..1f2a739d3e3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_relayspace.result @@ -0,0 +1,19 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +stop slave; +create table t1 (a int); +drop table t1; +create table t1 (a int); +drop table t1; +reset slave; +start slave io_thread; +stop slave io_thread; +reset slave; +start slave; +select master_pos_wait('master-bin.001',200,6)=-1; +master_pos_wait('master-bin.001',200,6)=-1 +0 diff --git a/mysql-test/suite/engines/funcs/r/rpl_replicate_ignore_db.result b/mysql-test/suite/engines/funcs/r/rpl_replicate_ignore_db.result new file mode 100644 index 00000000000..0135804c02d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_replicate_ignore_db.result @@ -0,0 +1,23 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop database if exists mysqltest1; +drop database if exists mysqltest2; +create database mysqltest1; +create database mysqltest2; +use mysqltest1; +create table t1 (a int); +insert into t1 values(1); +select * from mysqltest1.t1; +ERROR 42S02: Table 'mysqltest1.t1' doesn't exist +use mysqltest2; +create table t1 (a int); +insert into t1 values(1); +select * from mysqltest2.t1; +a +1 +drop database mysqltest1; +drop database mysqltest2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_NOW.result b/mysql-test/suite/engines/funcs/r/rpl_row_NOW.result new file mode 100644 index 00000000000..23f95878608 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_NOW.result @@ -0,0 +1,29 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create database if not exists mysqltest1; +DROP TABLE IF EXISTS mysqltest1.t1; +CREATE TABLE mysqltest1.t1 (n MEDIUMINT NOT NULL AUTO_INCREMENT, +a TIMESTAMP DEFAULT '2005-05-05 01:01:01', +b TIMESTAMP DEFAULT '2005-05-05 01:01:01', +PRIMARY KEY(n)); +CREATE FUNCTION mysqltest1.f1() RETURNS TIMESTAMP +BEGIN +DECLARE v1 INT DEFAULT 300; +WHILE v1 > 0 DO +SET v1 = v1 - 1; +END WHILE; +RETURN NOW(); +END| +INSERT INTO mysqltest1.t1 VALUES(NULL,NOW(),mysqltest1.f1()); +CREATE TRIGGER mysqltest1.trig1 BEFORE INSERT ON mysqltest1.t1 +FOR EACH ROW BEGIN +SET new.b = mysqltest1.f1(); +END| +INSERT INTO mysqltest1.t1 SET n = NULL, a = now(); +DROP TABLE IF EXISTS mysqltest1.t1; +DROP FUNCTION mysqltest1.f1; +DROP DATABASE mysqltest1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_USER.result b/mysql-test/suite/engines/funcs/r/rpl_row_USER.result new file mode 100644 index 00000000000..c4774665307 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_USER.result @@ -0,0 +1,39 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP DATABASE IF EXISTS mysqltest1; +CREATE DATABASE mysqltest1; +CREATE USER tester IDENTIFIED BY 'test'; +GRANT ALL ON mysqltest1.* TO 'tester'@'%' IDENTIFIED BY 'test'; +GRANT ALL ON mysqltest1.* TO ''@'localhost%'; +FLUSH PRIVILEGES; +CREATE TABLE mysqltest1.t1 (a INT, users VARCHAR(255), PRIMARY KEY(a)); +INSERT INTO mysqltest1.t1 VALUES(1,USER()); +INSERT INTO mysqltest1.t1 VALUES(2,CURRENT_USER()); +create procedure mysqltest1.p1() +begin +INSERT INTO mysqltest1.t1 VALUES(3,USER()); +INSERT INTO mysqltest1.t1 VALUES(4,CURRENT_USER()); +end| +CALL mysqltest1.p1(); +SELECT * FROM mysqltest1.t1 ORDER BY a; +a users +1 tester@localhost +2 @localhost% +3 tester@localhost +4 @localhost% +SELECT * FROM mysqltest1.t1 ORDER BY a; +a users +1 tester@localhost +2 @localhost% +3 tester@localhost +4 @localhost% +REVOKE ALL ON mysqltest1.* FROM 'tester'@'%'; +REVOKE ALL ON mysqltest1.* FROM ''@'localhost%'; +DROP DATABASE mysqltest1; +DROP USER 'tester'; +DROP USER ''@'localhost%'; +FLUSH PRIVILEGES; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_drop.result b/mysql-test/suite/engines/funcs/r/rpl_row_drop.result new file mode 100644 index 00000000000..89654ebf165 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_drop.result @@ -0,0 +1,56 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +**** On Master **** +CREATE TABLE t1 (a int); +CREATE TABLE t2 (a int); +CREATE TEMPORARY TABLE t2 (a int, b int); +SHOW TABLES; +Tables_in_test +t1 +t2 +**** On Slave **** +SHOW TABLES; +Tables_in_test +t1 +t2 +**** On Master **** +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +t1 +t2 +**** On Slave **** +SHOW TABLES; +Tables_in_test +t1 +t2 +**** On Master **** +CREATE TEMPORARY TABLE t2 (a int, b int); +SHOW TABLES; +Tables_in_test +t1 +t2 +**** On Slave **** +SHOW TABLES; +Tables_in_test +t1 +t2 +**** On Master **** +DROP TABLE t1,t2; +SHOW BINLOG EVENTS; +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000001 4 Format_desc 1 106 Server ver: VERSION, Binlog ver: 4 +master-bin.000001 106 Query 1 192 use `test`; CREATE TABLE t1 (a int) +master-bin.000001 192 Query 1 278 use `test`; CREATE TABLE t2 (a int) +master-bin.000001 278 Query 1 382 use `test`; DROP TABLE `t1` /* generated by server */ +SHOW TABLES; +Tables_in_test +t2 +**** On Slave **** +SHOW TABLES; +Tables_in_test +t2 diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_func001.result b/mysql-test/suite/engines/funcs/r/rpl_row_func001.result new file mode 100644 index 00000000000..b20f3f724d0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_func001.result @@ -0,0 +1,30 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP FUNCTION test.f1; +DROP TABLE IF EXISTS test.t1; +create table test.t1 (a int, PRIMARY KEY(a)); +create function test.f1(i int) returns int +begin +insert into test.t1 values(i); +return 0; +end// +select test.f1(1); +test.f1(1) +0 +select test.f1(2); +test.f1(2) +0 +select * from test.t1; +a +1 +2 +select * from test.t1; +a +1 +2 +DROP FUNCTION test.f1; +DROP TABLE test.t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_inexist_tbl.result b/mysql-test/suite/engines/funcs/r/rpl_row_inexist_tbl.result new file mode 100644 index 00000000000..ad192b530a7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_inexist_tbl.result @@ -0,0 +1,59 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (a int not null primary key); +insert into t1 values (1); +create table t2 (a int); +insert into t2 values (1); +update t1, t2 set t1.a = 0 where t1.a = t2.a; +show tables; +Tables_in_test +t1 +select * from t1; +a +0 +drop table t1; +insert into t1 values (1); +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_MYPORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table test.t2 +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 1146 +Last_Error Error 'Table 'test.t1' doesn't exist' on opening tables +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 1146 +Last_SQL_Error Error 'Table 'test.t1' doesn't exist' on opening tables +drop table t1, t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_max_relay_size.result b/mysql-test/suite/engines/funcs/r/rpl_row_max_relay_size.result new file mode 100644 index 00000000000..6ef88c23726 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_max_relay_size.result @@ -0,0 +1,305 @@ +set @saved_binlog_format = @@global.binlog_format; +SET SESSION BINLOG_FORMAT=ROW; +SET GLOBAL BINLOG_FORMAT=ROW; +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +stop slave; +# +# Generate a big enough master's binlog to cause relay log rotations +# +create table t1 (a int); +drop table t1; +reset slave; +# +# Test 1 +# +set @my_max_binlog_size= @@global.max_binlog_size; +set global max_binlog_size=8192; +set global max_relay_log_size=8192-1; +select @@global.max_relay_log_size; +@@global.max_relay_log_size +4096 +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 2 +# +stop slave; +reset slave; +set global max_relay_log_size=(5*4096); +select @@global.max_relay_log_size; +@@global.max_relay_log_size 20480 +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 3: max_relay_log_size = 0 +# +stop slave; +reset slave; +set global max_relay_log_size=0; +select @@global.max_relay_log_size; +@@global.max_relay_log_size 0 +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 4: Tests below are mainly to ensure that we have not coded with wrong assumptions +# +stop slave; +reset slave; +flush logs; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 5 +# +reset slave; +start slave; +flush logs; +create table t1 (a int); +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 6: one more rotation, to be sure Relay_Log_Space is correctly updated +# +flush logs; +drop table t1; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +flush logs; +show master status; +File Position Binlog_Do_DB Binlog_Ignore_DB +master-bin.000002 # +set global max_binlog_size= @my_max_binlog_size; +# +# End of 4.1 tests +# +SET GLOBAL BINLOG_FORMAT= @saved_binlog_format; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_reset_slave.result b/mysql-test/suite/engines/funcs/r/rpl_row_reset_slave.result new file mode 100644 index 00000000000..fa40d8760a8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_reset_slave.result @@ -0,0 +1,199 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +stop slave; +change master to master_user='test'; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User test +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +reset slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +stop slave; +reset slave; +start slave; +create temporary table t1 (a int); +stop slave; +reset slave; +start slave; +show status like 'slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 0 +stop slave; +reset slave; +*** errno must be zero: 0 *** +change master to master_user='impossible_user_name'; +start slave; +ONE +1 +include/stop_slave.inc +change master to master_user='root'; +include/start_slave.inc +*** last errno must be zero: 0 *** +*** last error must be blank: *** +include/stop_slave.inc +change master to master_user='impossible_user_name'; +start slave; +ONE +1 +include/stop_slave.inc +reset slave; +*** io last errno must be zero: 0 *** +*** io last error must be blank: *** +*** sql last errno must be zero: 0 *** +*** sql last error must be blank: *** diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_sp001.result b/mysql-test/suite/engines/funcs/r/rpl_row_sp001.result new file mode 100644 index 00000000000..8c26c061376 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_sp001.result @@ -0,0 +1,85 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; + + +--------------------------------------------- +create table test.t1 (n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n)); +create procedure test.p1() +begin +INSERT INTO test.t1 (f,d) VALUES (RAND(),NOW()); +end// + + +------------------------------------------- +CREATE TABLE test.t2 (a INT NOT NULL AUTO_INCREMENT, t CHAR(4), PRIMARY KEY(a)); +CREATE PROCEDURE test.p2(n int) +begin +CASE n +WHEN 1 THEN +UPDATE test.t2 set t ='Tex'; +WHEN 2 THEN +UPDATE test.t2 set t ='SQL'; +ELSE +UPDATE test.t2 set t ='NONE'; +END CASE; +end// +INSERT INTO test.t2 VALUES(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'); +SELECT * FROM t2 ORDER BY a; +a t +1 NEW +2 NEW +3 NEW +4 NEW +SELECT * FROM t2 ORDER BY a; +a t +1 NEW +2 NEW +3 NEW +4 NEW +call test.p2(1); +SELECT * FROM t2 ORDER BY a; +a t +1 Tex +2 Tex +3 Tex +4 Tex +SELECT * FROM t2 ORDER BY a; +a t +1 Tex +2 Tex +3 Tex +4 Tex +call test.p2(2); +SELECT * FROM t2 ORDER BY a; +a t +1 SQL +2 SQL +3 SQL +4 SQL +SELECT * FROM t2 ORDER BY a; +a t +1 SQL +2 SQL +3 SQL +4 SQL +call test.p2(3); +SELECT * FROM t2 ORDER BY a; +a t +1 NONE +2 NONE +3 NONE +4 NONE +SELECT * FROM t2 ORDER BY a; +a t +1 NONE +2 NONE +3 NONE +4 NONE +DROP PROCEDURE test.p1; +DROP PROCEDURE test.p2; +DROP TABLE test.t1; +DROP TABLE test.t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_sp005.result b/mysql-test/suite/engines/funcs/r/rpl_row_sp005.result new file mode 100644 index 00000000000..01e1970e0df --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_sp005.result @@ -0,0 +1,100 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t3; +CREATE TABLE IF NOT EXISTS test.t1(id INT, data CHAR(16),PRIMARY KEY(id)); +CREATE TABLE IF NOT EXISTS test.t2(id2 INT,PRIMARY KEY(id2)); +CREATE TABLE IF NOT EXISTS test.t3(id3 INT,PRIMARY KEY(id3), c CHAR(16)); +CREATE PROCEDURE test.p1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE spa CHAR(16); +DECLARE spb,spc INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1 ORDER BY id; +DECLARE cur2 CURSOR FOR SELECT id2 FROM test.t2 ORDER BY id2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO spb, spa; +FETCH cur2 INTO spc; +IF NOT done THEN +IF spb < spc THEN +INSERT INTO test.t3 VALUES (spb,spa); +ELSE +INSERT INTO test.t3 VALUES (spc,spa); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END| +CREATE PROCEDURE test.p2() +BEGIN +INSERT INTO test.t1 VALUES (4,'MySQL'),(20,'ROCKS'),(11,'Texas'),(10,'kyle'); +INSERT INTO test.t2 VALUES (4),(2),(1),(3); +UPDATE test.t1 SET id=id+4 WHERE id=4; +END| + +< ---- Master selects-- > +------------------------- +CALL test.p2(); +SELECT * FROM test.t1 ORDER BY id; +id data +8 MySQL +10 kyle +11 Texas +20 ROCKS +SELECT * FROM test.t2 ORDER BY id2; +id2 +1 +2 +3 +4 + +< ---- Slave selects-- > +------------------------ +SELECT * FROM test.t1 ORDER BY id; +id data +8 MySQL +10 kyle +11 Texas +20 ROCKS +SELECT * FROM test.t2 ORDER BY id2; +id2 +1 +2 +3 +4 + +< ---- Master selects-- > +------------------------- +CALL test.p1(); +SELECT * FROM test.t3 ORDER BY id3; +id3 c +1 MySQL +2 kyle +3 Texas +4 ROCKS + +< ---- Slave selects-- > +------------------------ +SELECT * FROM test.t3 ORDER BY id3; +id3 c +1 MySQL +2 kyle +3 Texas +4 ROCKS +ALTER PROCEDURE test.p1 MODIFIES SQL DATA; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_sp008.result b/mysql-test/suite/engines/funcs/r/rpl_row_sp008.result new file mode 100644 index 00000000000..23197964a24 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_sp008.result @@ -0,0 +1,34 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t2; +CREATE TABLE test.t1 (a INT,PRIMARY KEY(a)); +CREATE TABLE test.t2 (a INT,PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES(1),(2); +CREATE PROCEDURE test.p1() +BEGIN +SELECT SQL_CALC_FOUND_ROWS * FROM test.t1 LIMIT 1; +INSERT INTO test.t2 VALUES(FOUND_ROWS()); +END| + +< ---- Master selects-- > +------------------------- +CALL test.p1(); +a +1 +SELECT * FROM test.t2; +a +2 + +< ---- Slave selects-- > +------------------------ +SELECT * FROM test.t2; +a +2 +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_sp009.result b/mysql-test/suite/engines/funcs/r/rpl_row_sp009.result new file mode 100644 index 00000000000..35ce0d7b420 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_sp009.result @@ -0,0 +1,77 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +CREATE TABLE test.t1 (a INT, PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES (1),(2),(3),(4); +CREATE TABLE test.t2 (a INT, PRIMARY KEY(a)); +CREATE PROCEDURE test.p1 (arg1 CHAR(1)) +BEGIN +DECLARE b, c INT; +IF arg1 = 'a' THEN +BEGIN +DECLARE cur1 CURSOR FOR SELECT A FROM test.t1 WHERE a % 2; +DECLARE continue handler for not found set b = 1; +SET b = 0; +OPEN cur1; +c1_repeat: REPEAT +FETCH cur1 INTO c; +IF (b = 1) THEN +LEAVE c1_repeat; +END IF; +INSERT INTO test.t2 VALUES (c); +UNTIL b = 1 +END REPEAT; +CLOSE cur1; +END; +END IF; +IF arg1 = 'b' THEN +BEGIN +DECLARE cur2 CURSOR FOR SELECT a FROM test.t1 WHERE NOT a % 2; +DECLARE continue handler for not found set b = 1; +SET b = 0; +OPEN cur2; +c2_repeat: REPEAT +FETCH cur2 INTO c; +IF (b = 1) THEN +LEAVE c2_repeat; +END IF; +INSERT INTO test.t2 VALUES (c); +UNTIL b = 1 +END REPEAT; +CLOSE cur2; +END; +END IF; +END| +CALL test.p1('a'); +SELECT * FROM test.t2 ORDER BY a; +a +1 +3 +SELECT * FROM test.t2 ORDER BY a; +a +1 +3 +truncate test.t2; +call test.p1('b'); +select * from test.t2 ORDER BY a; +a +2 +4 +SELECT * FROM test.t2 ORDER BY a; +a +2 +4 +truncate test.t2; +SELECT * FROM test.t2 ORDER BY a; +a +SELECT * FROM test.t2 ORDER BY a; +a +DROP PROCEDURE test.p1; +DROP TABLE test.t1; +DROP TABLE test.t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_sp010.result b/mysql-test/suite/engines/funcs/r/rpl_row_sp010.result new file mode 100644 index 00000000000..02567465428 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_sp010.result @@ -0,0 +1,56 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +CREATE PROCEDURE test.p1() +BEGIN +INSERT INTO test.t1 VALUES(2); +END| +CREATE PROCEDURE test.p2() +BEGIN +DROP TEMPORARY TABLE IF EXISTS test.t1; +CREATE TEMPORARY TABLE test.t1 (a int, PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES(1); +CALL test.p1(); +END| +CALL test.p2(); +SELECT * FROM test.t1 ORDER BY a; +a +1 +2 +show tables; +Tables_in_test +CREATE PROCEDURE test.p3() +BEGIN +INSERT INTO test.t2 VALUES(7); +END| +CREATE PROCEDURE test.p4() +BEGIN +DROP TABLE IF EXISTS test.t2; +CREATE TABLE test.t2 (a int, PRIMARY KEY(a)); +INSERT INTO test.t2 VALUES(6); +CALL test.p3(); +END| +CALL test.p4(); +SELECT * FROM test.t2 ORDER BY a; +a +6 +7 +SELECT * FROM test.t2 ORDER BY a; +a +6 +7 +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_sp011.result b/mysql-test/suite/engines/funcs/r/rpl_row_sp011.result new file mode 100644 index 00000000000..e35c9f21adb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_sp011.result @@ -0,0 +1,69 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP PROCEDURE IF EXISTS test.p5; +DROP PROCEDURE IF EXISTS test.p6; +DROP PROCEDURE IF EXISTS test.p7; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +CREATE TABLE test.t1 (a int, PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES (1); +CREATE PROCEDURE test.p1() +BEGIN +ALTER TABLE test.t1 ADD COLUMN b CHAR(4) AFTER a; +UPDATE test.t1 SET b = 'rbr' WHERE a = 1; +CALL test.p2(); +END| +CREATE PROCEDURE test.p2() +BEGIN +ALTER TABLE test.t1 ADD COLUMN f FLOAT AFTER b; +UPDATE test.t1 SET f = RAND() WHERE a = 1; +CALL test.p3(); +END| +CREATE PROCEDURE test.p3() +BEGIN +ALTER TABLE test.t1 RENAME test.t2; +CALL test.p4(); +END| +CREATE PROCEDURE test.p4() +BEGIN +ALTER TABLE test.t2 ADD INDEX (f); +ALTER TABLE test.t2 CHANGE a a INT UNSIGNED NOT NULL AUTO_INCREMENT; +INSERT INTO test.t2 VALUES (NULL,'TEST',RAND()); +CALL test.p5(); +END| +CREATE PROCEDURE test.p5() +BEGIN +ALTER TABLE test.t2 ORDER BY f; +INSERT INTO test.t2 VALUES (NULL,'STM',RAND()); +CALL test.p6(); +END| +CREATE PROCEDURE test.p6() +BEGIN +ALTER TABLE test.t2 ADD COLUMN b2 CHAR(4) FIRST; +ALTER TABLE test.t2 ADD COLUMN to_drop BIT(8) AFTER b2; +INSERT INTO test.t2 VALUES ('new',1,NULL,'STM',RAND()); +CALL test.p7(); +END| +CREATE PROCEDURE test.p7() +BEGIN +ALTER TABLE test.t2 DROP COLUMN to_drop; +INSERT INTO test.t2 VALUES ('gone',NULL,'STM',RAND()); +END| +CALL test.p1(); +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP PROCEDURE IF EXISTS test.p5; +DROP PROCEDURE IF EXISTS test.p6; +DROP PROCEDURE IF EXISTS test.p7; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_sp012.result b/mysql-test/suite/engines/funcs/r/rpl_row_sp012.result new file mode 100644 index 00000000000..4aa16cbf6bd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_sp012.result @@ -0,0 +1,59 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +grant usage on *.* to user1@localhost; +flush privileges; +SELECT CURRENT_USER(); +CURRENT_USER() +root@localhost +SELECT USER(); +USER() +root@localhost +CREATE PROCEDURE test.p1 () SQL SECURITY INVOKER SELECT CURRENT_USER(), USER(); +CREATE PROCEDURE test.p2 () SQL SECURITY DEFINER CALL test.p1(); +CREATE PROCEDURE test.p3 () SQL SECURITY INVOKER CALL test.p1(); +GRANT EXECUTE ON PROCEDURE p1 TO user1@localhost; +GRANT EXECUTE ON PROCEDURE p2 TO user1@localhost; +GRANT EXECUTE ON PROCEDURE p3 TO user1@localhost; + +<******** Master user1 p3 & p2 calls *******> +---------------------------------------------- +SELECT CURRENT_USER(); +CURRENT_USER() +user1@localhost +SELECT USER(); +USER() +user1@localhost +CALL test.p3(); +CURRENT_USER() USER() +user1@localhost user1@localhost +CALL test.p2(); +CURRENT_USER() USER() +root@localhost user1@localhost + +<******** Slave user1 p3 & p2 calls *******> +--------------------------------------------- +SELECT CURRENT_USER(); +CURRENT_USER() +user1@localhost +SELECT USER(); +USER() +user1@localhost +CALL test.p3(); +CURRENT_USER() USER() +user1@localhost user1@localhost +CALL test.p2(); +CURRENT_USER() USER() +root@localhost user1@localhost +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP USER 'user1'@'localhost'; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_stop_middle.result b/mysql-test/suite/engines/funcs/r/rpl_row_stop_middle.result new file mode 100644 index 00000000000..46ca5748174 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_stop_middle.result @@ -0,0 +1,26 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (a int not null auto_increment primary key, b int, key(b)); +stop slave; +INSERT INTO t1 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +start slave; +stop slave; +drop table t1; +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_trig001.result b/mysql-test/suite/engines/funcs/r/rpl_row_trig001.result new file mode 100644 index 00000000000..6665dc6d555 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_trig001.result @@ -0,0 +1,30 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +CREATE TABLE test.t1 (n MEDIUMINT NOT NULL, d DATETIME, PRIMARY KEY(n)); +CREATE TABLE test.t2 (n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n)); +CREATE TABLE test.t3 (n MEDIUMINT NOT NULL AUTO_INCREMENT, d DATETIME, PRIMARY KEY(n)); +INSERT INTO test.t1 VALUES (1,NOW()); +CREATE TRIGGER test.t2_ai AFTER INSERT ON test.t2 FOR EACH ROW UPDATE test.t1 SET d=NOW() where n = 1;// +CREATE PROCEDURE test.p3() +BEGIN +INSERT INTO test.t3 (d) VALUES (NOW()); +END// +CREATE TRIGGER test.t3_bi_t2 BEFORE INSERT ON test.t2 FOR EACH ROW CALL test.p3()// +CREATE PROCEDURE test.p2() +BEGIN +INSERT INTO test.t2 (f,d) VALUES (RAND(),NOW()); +END// + + +----------------------------------- +DROP PROCEDURE test.p2; +DROP PROCEDURE test.p3; +DROP TRIGGER test.t2_ai; +DROP TRIGGER test.t3_bi_t2; +DROP TABLE test.t1; +DROP TABLE test.t2; +DROP TABLE test.t3; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_trig002.result b/mysql-test/suite/engines/funcs/r/rpl_row_trig002.result new file mode 100644 index 00000000000..794104db750 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_trig002.result @@ -0,0 +1,69 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP TRIGGER test.t2_ai; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +CREATE TABLE test.t2 (value CHAR(30),domain_id INT, mailaccount_id INT, program CHAR(30),keey CHAR(30),PRIMARY KEY(domain_id)); +CREATE TABLE test.t3 (value CHAR(30),domain_id INT, mailaccount_id INT, program CHAR(30),keey CHAR(30),PRIMARY KEY(domain_id)); +CREATE TABLE test.t1 (id INT,domain CHAR(30),PRIMARY KEY(id)); +CREATE TRIGGER test.t2_ai AFTER INSERT ON test.t2 FOR EACH ROW UPDATE test.t3 ms, test.t1 d SET ms.value='No' WHERE ms.domain_id = (SELECT max(id) FROM test.t1 WHERE domain='example.com') AND ms.mailaccount_id IS NULL AND ms.program='spamfilter' AND ms.keey='scan_incoming'| +INSERT INTO test.t1 VALUES (1, 'example.com'),(2, 'mysql.com'),(3, 'earthmotherwear.com'), (4, 'yahoo.com'),(5, 'example.com'); +SELECT * FROM test.t1 ORDER BY id; +id domain +1 example.com +2 mysql.com +3 earthmotherwear.com +4 yahoo.com +5 example.com +SELECT * FROM test.t1 ORDER BY id; +id domain +1 example.com +2 mysql.com +3 earthmotherwear.com +4 yahoo.com +5 example.com +INSERT INTO test.t3 VALUES ('Yes', 5, NULL, 'spamfilter','scan_incoming'); +INSERT INTO test.t3 VALUES ('Yes', 1, NULL, 'spamfilter','scan_incoming'); +INSERT INTO test.t2 VALUES ('Yes', 1, NULL, 'spamfilter','scan_incoming'); +select * from test.t2; +value domain_id mailaccount_id program keey +Yes 1 NULL spamfilter scan_incoming +select * from test.t3; +value domain_id mailaccount_id program keey +No 5 NULL spamfilter scan_incoming +Yes 1 NULL spamfilter scan_incoming +select * from test.t2; +value domain_id mailaccount_id program keey +Yes 1 NULL spamfilter scan_incoming +select * from test.t3; +value domain_id mailaccount_id program keey +No 5 NULL spamfilter scan_incoming +Yes 1 NULL spamfilter scan_incoming +DELETE FROM test.t1 WHERE id = 1; +SELECT * FROM test.t1 ORDER BY id; +id domain +2 mysql.com +3 earthmotherwear.com +4 yahoo.com +5 example.com +SELECT * FROM test.t1 ORDER BY id; +id domain +2 mysql.com +3 earthmotherwear.com +4 yahoo.com +5 example.com +SELECT * FROM test.t1 ORDER BY id; +id domain +2 mysql.com +3 earthmotherwear.com +4 yahoo.com +5 example.com +DROP TRIGGER test.t2_ai; +DROP TABLE test.t1; +DROP TABLE test.t2; +DROP TABLE test.t3; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_trig003.result b/mysql-test/suite/engines/funcs/r/rpl_row_trig003.result new file mode 100644 index 00000000000..43c2ecde2b4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_trig003.result @@ -0,0 +1,83 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP TRIGGER test.t1_bi; +DROP TRIGGER test.t2_ai; +DROP TRIGGER test.t1_bu; +DROP TRIGGER test.t2_au; +DROP TRIGGER test.t1_bd; +DROP TRIGGER test.t2_ad; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +CREATE TABLE test.t1 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); +CREATE TABLE test.t2 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); +CREATE TABLE test.t3 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); +CREATE TRIGGER test.t1_bi BEFORE INSERT ON test.t1 FOR EACH ROW UPDATE test.t3 SET b1=1 and y=YEAR(NOW())| +CREATE TRIGGER test.t2_ai AFTER INSERT ON test.t2 FOR EACH ROW BEGIN +INSERT INTO test.t3 VALUES(NULL,0,'MySQL Replication team rocks!', 'Dark beer in prague is #1',12345.34,12.51,0,1965,NOW()); +UPDATE test.t3 SET f = ROUND(f); +END| +CREATE TRIGGER test.t1_bu BEFORE UPDATE on test.t1 FOR EACH ROW BEGIN +UPDATE test.t3 SET y = '2000'; +INSERT INTO test.t3 VALUES(NULL,1,'Testing MySQL databases before update ', 'Insert should work',621.43, 0105.21,0,1974,NOW()); +END| +CREATE TRIGGER test.t2_au AFTER UPDATE on test.t2 FOR EACH ROW BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a DECIMAL(10,4); +DECLARE b FLOAT; +DECLARE num MEDIUMINT; +DECLARE cur1 CURSOR FOR SELECT t2.id, t2.d, t2.f FROM test.t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +REPEAT +FETCH cur1 INTO num, a, b; +IF NOT done THEN +UPDATE test.t3 SET total =(a*b) WHERE ID = num; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +END| +CREATE TRIGGER test.t1_bd BEFORE DELETE on test.t1 FOR EACH ROW BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a BIT(8); +DECLARE b VARCHAR(255); +DECLARE c CHAR(255); +DECLARE d DECIMAL(10,4); +DECLARE e FLOAT; +DECLARE f BIGINT UNSIGNED; +DECLARE g YEAR; +DECLARE h TIMESTAMP; +DECLARE cur1 CURSOR FOR SELECT t1.b1, t1.vc, t1.bc, t1.d, t1.f, t1.total, t1.y, t1.t FROM test.t1; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +REPEAT +FETCH cur1 INTO a, b, c, d, e, f, g, h; +IF NOT done THEN +INSERT INTO test.t3 VALUES(NULL, a, b, c, d, e, f, g, h); +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +END| +CREATE TRIGGER test.t2_ad AFTER DELETE ON test.t2 FOR EACH ROW +DELETE FROM test.t1| +INSERT INTO test.t1 VALUES(NULL,1,'Testing MySQL databases is a cool ', 'Must make it bug free for the customer',654321.4321,15.21,0,1965,NOW()); +INSERT INTO test.t2 VALUES(NULL,0,'Testing MySQL databases is a cool ', 'MySQL Customers ROCK!',654321.4321,1.24521,0,YEAR(NOW()),NOW()); +UPDATE test.t1 SET b1 = 0 WHERE b1 = 1; +INSERT INTO test.t2 VALUES(NULL,1,'This is an after update test.', 'If this works, total will not be zero on the master or slave',1.4321,5.221,0,YEAR(NOW()),NOW()); +UPDATE test.t2 SET b1 = 0 WHERE b1 = 1; +INSERT INTO test.t1 VALUES(NULL,1,'add some more test data test.', 'and hope for the best', 3.321,5.221,0,YEAR(NOW()),NOW()); +DELETE FROM test.t1 WHERE id = 1; +DELETE FROM test.t2 WHERE id = 1; +DROP TRIGGER test.t1_bi; +DROP TRIGGER test.t2_ai; +DROP TRIGGER test.t1_bu; +DROP TRIGGER test.t2_au; +DROP TRIGGER test.t1_bd; +DROP TRIGGER test.t2_ad; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_until.result b/mysql-test/suite/engines/funcs/r/rpl_row_until.result new file mode 100644 index 00000000000..5091a9f6468 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_until.result @@ -0,0 +1,204 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +stop slave; +create table t1(n int not null auto_increment primary key); +insert into t1 values (1),(2),(3),(4); +drop table t1; +create table t2(n int not null auto_increment primary key); +insert into t2 values (1),(2); +insert into t2 values (3),(4); +drop table t2; +start slave until master_log_file='master-bin.000001', master_log_pos=311; +select * from t1; +n +1 +2 +3 +4 +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_MYPORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File slave-relay-bin.000004 +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running # +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition Master +Until_Log_File master-bin.000001 +Until_Log_Pos 311 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +start slave until master_log_file='master-no-such-bin.000001', master_log_pos=291; +select * from t1; +n 1 +n 2 +n 3 +n 4 +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_MYPORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File slave-relay-bin.000004 +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running # +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition Master +Until_Log_File master-no-such-bin.000001 +Until_Log_Pos 291 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +start slave until relay_log_file='slave-relay-bin.000004', relay_log_pos=728; +select * from t2; +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_MYPORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File slave-relay-bin.000004 +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running # +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition Relay +Until_Log_File slave-relay-bin.000004 +Until_Log_Pos 728 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +start slave; +stop slave; +start slave until master_log_file='master-bin.000001', master_log_pos=740; +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_MYPORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File slave-relay-bin.000004 +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition Master +Until_Log_File master-bin.000001 +Until_Log_Pos 740 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno 0 +Last_IO_Error +Last_SQL_Errno 0 +Last_SQL_Error +start slave until master_log_file='master-bin', master_log_pos=561; +ERROR HY000: Incorrect parameter or combination of parameters for START SLAVE UNTIL +start slave until master_log_file='master-bin.000001', master_log_pos=561, relay_log_pos=12; +ERROR HY000: Incorrect parameter or combination of parameters for START SLAVE UNTIL +start slave until master_log_file='master-bin.000001'; +ERROR HY000: Incorrect parameter or combination of parameters for START SLAVE UNTIL +start slave until relay_log_file='slave-relay-bin.000002'; +ERROR HY000: Incorrect parameter or combination of parameters for START SLAVE UNTIL +start slave until relay_log_file='slave-relay-bin.000002', master_log_pos=561; +ERROR HY000: Incorrect parameter or combination of parameters for START SLAVE UNTIL +start slave sql_thread; +start slave until master_log_file='master-bin.000001', master_log_pos=740; +Warnings: +Level Note +Code 1254 +Message Slave is already running diff --git a/mysql-test/suite/engines/funcs/r/rpl_row_view01.result b/mysql-test/suite/engines/funcs/r/rpl_row_view01.result new file mode 100644 index 00000000000..a4b8d0a05e3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_row_view01.result @@ -0,0 +1,101 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create database if not exists mysqltest1; +DROP VIEW IF EXISTS mysqltest1.v1; +DROP VIEW IF EXISTS mysqltest1.v2; +DROP VIEW IF EXISTS mysqltest1.v3; +DROP VIEW IF EXISTS mysqltest1.v4; +DROP TABLE IF EXISTS mysqltest1.t3; +DROP TABLE IF EXISTS mysqltest1.t1; +DROP TABLE IF EXISTS mysqltest1.t2; +DROP TABLE IF EXISTS mysqltest1.t4; +CREATE TABLE mysqltest1.t1 (a INT, c CHAR(6),PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t2 (a INT, c CHAR(6),PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t3 (a INT, c CHAR(6), c2 CHAR(6), PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t4 (a INT, qty INT, price INT,PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t5 (qty INT, price INT, total INT, PRIMARY KEY(qty)); +INSERT INTO mysqltest1.t1 VALUES (1,'Thank'),(2,'it'),(3,'Friday'); +INSERT INTO mysqltest1.t2 VALUES (1,'GOD'),(2,'is'),(3,'TGIF'); +INSERT INTO mysqltest1.t4 VALUES(1, 3, 50),(2, 18, 3),(4, 4, 4); +CREATE VIEW mysqltest1.v2 AS SELECT qty, price, qty*price AS value FROM mysqltest1.t4 ORDER BY qty; +CREATE VIEW mysqltest1.v1 AS SELECT t1.a, t1.c, t2.c as c2 FROM mysqltest1.t1 as t1, mysqltest1.t2 AS t2 WHERE mysqltest1.t1.a = mysqltest1.t2.a ORDER BY a; +CREATE VIEW mysqltest1.v3 AS SELECT * FROM mysqltest1.t1; +CREATE VIEW mysqltest1.v4 AS SELECT * FROM mysqltest1.v3 WHERE a > 1 WITH LOCAL CHECK OPTION; +SELECT * FROM mysqltest1.v2; +qty price value +3 50 150 +4 4 16 +18 3 54 +SELECT * FROM mysqltest1.v1; +a c c2 +1 Thank GOD +2 it is +3 Friday TGIF +SELECT * FROM mysqltest1.v2; +qty price value +3 50 150 +4 4 16 +18 3 54 +SELECT * FROM mysqltest1.v1; +a c c2 +1 Thank GOD +2 it is +3 Friday TGIF +INSERT INTO mysqltest1.t5 SELECT * FROM mysqltest1.v2; +INSERT INTO mysqltest1.t3 SELECT * FROM mysqltest1.v1; +SELECT * FROM mysqltest1.t5 ORDER BY qty; +qty price total +3 50 150 +4 4 16 +18 3 54 +SELECT * FROM mysqltest1.t3 ORDER BY a; +a c c2 +1 Thank GOD +2 it is +3 Friday TGIF +SELECT * FROM mysqltest1.t5 ORDER BY qty; +qty price total +3 50 150 +4 4 16 +18 3 54 +SELECT * FROM mysqltest1.t3 ORDER BY a; +a c c2 +1 Thank GOD +2 it is +3 Friday TGIF +INSERT INTO mysqltest1.v4 VALUES (4,'TEST'); +SELECT * FROM mysqltest1.t1 ORDER BY a; +a c +1 Thank +2 it +3 Friday +4 TEST +SELECT * FROM mysqltest1.v4 ORDER BY a; +a c +2 it +3 Friday +4 TEST +SELECT * FROM mysqltest1.t1 ORDER BY a; +a c +1 Thank +2 it +3 Friday +4 TEST +SELECT * FROM mysqltest1.v4 ORDER BY a; +a c +2 it +3 Friday +4 TEST +DROP VIEW IF EXISTS mysqltest1.v1; +DROP VIEW IF EXISTS mysqltest1.v2; +DROP VIEW IF EXISTS mysqltest1.v3; +DROP VIEW IF EXISTS mysqltest1.v4; +DROP TABLE IF EXISTS mysqltest1.t3; +DROP TABLE IF EXISTS mysqltest1.t1; +DROP TABLE IF EXISTS mysqltest1.t2; +DROP TABLE IF EXISTS mysqltest1.t4; +DROP DATABASE mysqltest1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_server_id1.result b/mysql-test/suite/engines/funcs/r/rpl_server_id1.result new file mode 100644 index 00000000000..47c2a522094 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_server_id1.result @@ -0,0 +1,19 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (n int); +reset master; +stop slave; +change master to master_port=SLAVE_PORT; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error + 127.0.0.1 root SLAVE_PORT 1 4 slave-relay-bin.000001 4 No No # # 0 0 0 106 None 0 No NULL No 0 0 +start slave; +insert into t1 values (1); +show status like "slave_running"; +Variable_name Value +Slave_running OFF +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_server_id2.result b/mysql-test/suite/engines/funcs/r/rpl_server_id2.result new file mode 100644 index 00000000000..d50814022d8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_server_id2.result @@ -0,0 +1,21 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (n int); +reset master; +stop slave; +change master to master_port=SLAVE_PORT; +show slave status; +Slave_IO_State Master_Host Master_User Master_Port Connect_Retry Master_Log_File Read_Master_Log_Pos Relay_Log_File Relay_Log_Pos Relay_Master_Log_File Slave_IO_Running Slave_SQL_Running Replicate_Do_DB Replicate_Ignore_DB Replicate_Do_Table Replicate_Ignore_Table Replicate_Wild_Do_Table Replicate_Wild_Ignore_Table Last_Errno Last_Error Skip_Counter Exec_Master_Log_Pos Relay_Log_Space Until_Condition Until_Log_File Until_Log_Pos Master_SSL_Allowed Master_SSL_CA_File Master_SSL_CA_Path Master_SSL_Cert Master_SSL_Cipher Master_SSL_Key Seconds_Behind_Master Master_SSL_Verify_Server_Cert Last_IO_Errno Last_IO_Error Last_SQL_Errno Last_SQL_Error + 127.0.0.1 root SLAVE_PORT 1 4 slave-relay-bin.000001 4 No No # 0 0 0 106 None 0 No NULL No 0 0 +start slave; +insert into t1 values (1); +select * from t1; +n +1 +1 +stop slave; +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_session_var.result b/mysql-test/suite/engines/funcs/r/rpl_session_var.result new file mode 100644 index 00000000000..b5b4b815ade --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_session_var.result @@ -0,0 +1,43 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop table if exists t1; +Warnings: +Note 1051 Unknown table 't1' +create table t1(a varchar(100),b int); +set @@session.sql_mode=pipes_as_concat; +insert into t1 values('My'||'SQL', 1); +set @@session.sql_mode=default; +insert into t1 values('1'||'2', 2); +select * from t1 where b<3 order by a; +a b +1 2 +MySQL 1 +select * from t1 where b<3 order by a; +a b +1 2 +MySQL 1 +set @@session.sql_mode=ignore_space; +insert into t1 values(password ('MySQL'), 3); +set @@session.sql_mode=ansi_quotes; +create table "t2" ("a" int); +drop table t1, t2; +set @@session.sql_mode=default; +create table t1(a int auto_increment primary key); +create table t2(b int, a int); +set @@session.sql_auto_is_null=1; +insert into t1 values(null); +insert into t2 select 1,a from t1 where a is null; +set @@session.sql_auto_is_null=0; +insert into t1 values(null); +insert into t2 select 2,a from t1 where a is null; +select * from t2 order by b; +b a +1 1 +select * from t2 order by b; +b a +1 1 +drop table t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_sf.result b/mysql-test/suite/engines/funcs/r/rpl_sf.result new file mode 100644 index 00000000000..9cb9c9e8354 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_sf.result @@ -0,0 +1,29 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +set global log_bin_trust_function_creators=0; +set binlog_format=STATEMENT; +create function fn16456() +returns int +begin +return unix_timestamp(); +end| +ERROR HY000: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) +set global log_bin_trust_function_creators=1; +create function fn16456() +returns int +begin +return unix_timestamp(); +end| +set global log_bin_trust_function_creators=0; +set binlog_format=ROW; +select fn16456(); +fn16456() +timestamp +set binlog_format=STATEMENT; +select fn16456(); +ERROR HY000: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) +drop function fn16456; diff --git a/mysql-test/suite/engines/funcs/r/rpl_skip_error.result b/mysql-test/suite/engines/funcs/r/rpl_skip_error.result new file mode 100644 index 00000000000..248ce5b52c3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_skip_error.result @@ -0,0 +1,16 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1 (n int not null primary key); +insert into t1 values (1); +insert into t1 values (1); +insert into t1 values (2),(3); +select * from t1 ORDER BY n; +n +1 +2 +3 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_slave_status.result b/mysql-test/suite/engines/funcs/r/rpl_slave_status.result new file mode 100644 index 00000000000..dfc82f61e68 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_slave_status.result @@ -0,0 +1,61 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +grant replication slave on *.* to rpl@127.0.0.1 identified by 'rpl'; +stop slave; +change master to master_user='rpl',master_password='rpl'; +start slave; +drop table if exists t1; +create table t1 (n int); +insert into t1 values (1); +select * from t1; +n +1 +drop user rpl@127.0.0.1; +flush privileges; +stop slave; +start slave; +show slave status; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User rpl +Master_Port MASTER_MYPORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running No +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master NULL +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +drop table t1; +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_sp.result b/mysql-test/suite/engines/funcs/r/rpl_sp.result new file mode 100644 index 00000000000..c7b869c32e3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_sp.result @@ -0,0 +1,368 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop database if exists mysqltest1; +create database mysqltest1; +use mysqltest1; +create table t1 (a varchar(100)); +use mysqltest1; +create procedure foo() +begin +declare b int; +set b = 8; +insert into t1 values (b); +insert into t1 values (unix_timestamp()); +end| +select * from mysql.proc where name='foo' and db='mysqltest1'; +db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 +mysqltest1 foo PROCEDURE foo SQL CONTAINS_SQL NO DEFINER begin +declare b int; +set b = 8; +insert into t1 values (b); +insert into t1 values (unix_timestamp()); +end root@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +declare b int; +set b = 8; +insert into t1 values (b); +insert into t1 values (unix_timestamp()); +end +select * from mysql.proc where name='foo' and db='mysqltest1'; +db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 +mysqltest1 foo PROCEDURE foo SQL CONTAINS_SQL NO DEFINER begin +declare b int; +set b = 8; +insert into t1 values (b); +insert into t1 values (unix_timestamp()); +end root@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +declare b int; +set b = 8; +insert into t1 values (b); +insert into t1 values (unix_timestamp()); +end +set timestamp=1000000000; +call foo(); +select * from t1; +a +8 +1000000000 +select * from t1; +a +8 +1000000000 +delete from t1; +create procedure foo2() +select * from mysqltest1.t1; +call foo2(); +a +alter procedure foo2 contains sql; +drop table t1; +create table t1 (a int); +create table t2 like t1; +create procedure foo3() +deterministic +insert into t1 values (15); +grant CREATE ROUTINE, EXECUTE on mysqltest1.* to "zedjzlcsjhd"@127.0.0.1; +grant SELECT on mysqltest1.t1 to "zedjzlcsjhd"@127.0.0.1; +grant SELECT, INSERT on mysqltest1.t2 to "zedjzlcsjhd"@127.0.0.1; +SELECT 1; +1 +1 +create procedure foo4() +deterministic +begin +insert into t2 values(3); +insert into t1 values (5); +end| +call foo4(); +Got one of the listed errors +call foo3(); +show warnings; +Level Code Message +call foo4(); +Got one of the listed errors +alter procedure foo4 sql security invoker; +call foo4(); +show warnings; +Level Code Message +select * from t1; +a +15 +5 +select * from t2; +a +3 +3 +3 +select * from t1; +a +15 +5 +select * from t2; +a +3 +3 +3 +select * from mysql.proc where name="foo4" and db='mysqltest1'; +db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 +mysqltest1 foo4 PROCEDURE foo4 SQL CONTAINS_SQL YES INVOKER begin +insert into t2 values(3); +insert into t1 values (5); +end zedjzlcsjhd@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +insert into t2 values(3); +insert into t1 values (5); +end +drop procedure foo4; +select * from mysql.proc where name="foo4" and db='mysqltest1'; +db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 +select * from mysql.proc where name="foo4" and db='mysqltest1'; +db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 +drop procedure foo; +drop procedure foo2; +drop procedure foo3; +create function fn1(x int) +returns int +begin +insert into t1 values (x); +return x+2; +end| +ERROR HY000: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) +create function fn1(x int) +returns int +deterministic +begin +insert into t1 values (x); +return x+2; +end| +delete t1,t2 from t1,t2; +select fn1(20); +fn1(20) +22 +insert into t2 values(fn1(21)); +select * from t1; +a +20 +21 +select * from t2; +a +23 +select * from t1; +a +20 +21 +select * from t2; +a +23 +drop function fn1; +create function fn1() +returns int +no sql +begin +return unix_timestamp(); +end| +alter function fn1 contains sql; +ERROR HY000: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) +delete from t1; +set timestamp=1000000000; +insert into t1 values(fn1()); +create function fn2() +returns int +no sql +begin +return unix_timestamp(); +end| +ERROR HY000: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) +set global log_bin_trust_routine_creators=1; +Warnings: +Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 5.6. Please use '@@log_bin_trust_function_creators' instead +set global log_bin_trust_function_creators=0; +set global log_bin_trust_function_creators=1; +set global log_bin_trust_function_creators=1; +create function fn2() +returns int +no sql +begin +return unix_timestamp(); +end| +create function fn3() +returns int +not deterministic +reads sql data +begin +return 0; +end| +select fn3(); +fn3() +0 +select * from mysql.proc where db='mysqltest1'; +db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 +mysqltest1 fn1 FUNCTION fn1 SQL NO_SQL NO DEFINER int(11) begin +return unix_timestamp(); +end root@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +return unix_timestamp(); +end +mysqltest1 fn2 FUNCTION fn2 SQL NO_SQL NO DEFINER int(11) begin +return unix_timestamp(); +end zedjzlcsjhd@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +return unix_timestamp(); +end +mysqltest1 fn3 FUNCTION fn3 SQL READS_SQL_DATA NO DEFINER int(11) begin +return 0; +end root@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +return 0; +end +select * from t1; +a +1000000000 +use mysqltest1; +select * from t1; +a +1000000000 +select * from mysql.proc where db='mysqltest1'; +db name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 +mysqltest1 fn1 FUNCTION fn1 SQL NO_SQL NO DEFINER int(11) begin +return unix_timestamp(); +end root@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +return unix_timestamp(); +end +mysqltest1 fn2 FUNCTION fn2 SQL NO_SQL NO DEFINER int(11) begin +return unix_timestamp(); +end zedjzlcsjhd@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +return unix_timestamp(); +end +mysqltest1 fn3 FUNCTION fn3 SQL READS_SQL_DATA NO DEFINER int(11) begin +return 0; +end root@localhost # # latin1 latin1_swedish_ci latin1_swedish_ci begin +return 0; +end +create trigger trg before insert on t1 for each row set new.a= 10; +ERROR 42000: TRIGGER command denied to user 'zedjzlcsjhd'@'localhost' for table 't1' +delete from t1; +create trigger trg before insert on t1 for each row set new.a= 10; +insert into t1 values (1); +select * from t1; +a +10 +select * from t1; +a +10 +delete from t1; +drop trigger trg; +insert into t1 values (1); +select * from t1; +a +1 +select * from t1; +a +1 +create procedure foo() +not deterministic +reads sql data +select * from t1; +call foo(); +a +1 +drop procedure foo; +drop function fn1; +drop database mysqltest1; +drop user "zedjzlcsjhd"@127.0.0.1; +use test; +use test; +drop function if exists f1; +create function f1() returns int reads sql data +begin +declare var integer; +declare c cursor for select a from v1; +open c; +fetch c into var; +close c; +return var; +end| +create view v1 as select 1 as a; +create table t1 (a int); +insert into t1 (a) values (f1()); +select * from t1; +a +1 +drop view v1; +drop function f1; +select * from t1; +a +1 +DROP PROCEDURE IF EXISTS p1; +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(col VARCHAR(10)); +CREATE PROCEDURE p1(arg VARCHAR(10)) +INSERT INTO t1 VALUES(arg); +CALL p1('test'); +SELECT * FROM t1; +col +test +SELECT * FROM t1; +col +test +DROP PROCEDURE p1; + +---> Test for BUG#20438 + +---> Preparing environment... +---> connection: master +DROP PROCEDURE IF EXISTS p1; +DROP FUNCTION IF EXISTS f1; + +---> Synchronizing slave with master... + +---> connection: master + +---> Creating procedure... +/*!50003 CREATE PROCEDURE p1() SET @a = 1 */; +/*!50003 CREATE FUNCTION f1() RETURNS INT RETURN 0 */; + +---> Checking on master... +SHOW CREATE PROCEDURE p1; +Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation +p1 CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`() +SET @a = 1 latin1 latin1_swedish_ci latin1_swedish_ci +SHOW CREATE FUNCTION f1; +Function sql_mode Create Function character_set_client collation_connection Database Collation +f1 CREATE DEFINER=`root`@`localhost` FUNCTION `f1`() RETURNS int(11) +RETURN 0 latin1 latin1_swedish_ci latin1_swedish_ci + +---> Synchronizing slave with master... +---> connection: master + +---> Checking on slave... +SHOW CREATE PROCEDURE p1; +Procedure sql_mode Create Procedure character_set_client collation_connection Database Collation +p1 CREATE DEFINER=`root`@`localhost` PROCEDURE `p1`() +SET @a = 1 latin1 latin1_swedish_ci latin1_swedish_ci +SHOW CREATE FUNCTION f1; +Function sql_mode Create Function character_set_client collation_connection Database Collation +f1 CREATE DEFINER=`root`@`localhost` FUNCTION `f1`() RETURNS int(11) +RETURN 0 latin1 latin1_swedish_ci latin1_swedish_ci + +---> connection: master + +---> Cleaning up... +DROP PROCEDURE p1; +DROP FUNCTION f1; +drop table t1; +set global log_bin_trust_function_creators=0; +set global log_bin_trust_function_creators=0; +End of 5.0 tests +reset master; +drop database if exists mysqltest; +drop database if exists mysqltest2; +create database mysqltest; +create database mysqltest2; +use mysqltest2; +create table t ( t integer ); +create procedure mysqltest.test() begin end; +insert into t values ( 1 ); +create procedure `\\`.test() begin end; +ERROR 42000: Unknown database '\\' +drop database mysqltest; +drop database mysqltest2; +End of 5.1 tests diff --git a/mysql-test/suite/engines/funcs/r/rpl_sp004.result b/mysql-test/suite/engines/funcs/r/rpl_sp004.result new file mode 100644 index 00000000000..1c0ed3cc50a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_sp004.result @@ -0,0 +1,93 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t3; +CREATE PROCEDURE test.p1() +BEGIN +CREATE TABLE IF NOT EXISTS test.t1(a INT,PRIMARY KEY(a)); +CREATE TABLE IF NOT EXISTS test.t2(a INT,PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES (4),(2),(1),(3); +UPDATE test.t1 SET a=a+4 WHERE a=4; +INSERT INTO test.t2 (a) SELECT t1.a FROM test.t1; +UPDATE test.t1 SET a=a+4 WHERE a=8; +CREATE TABLE IF NOT EXISTS test.t3(n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n)); +END| +CREATE PROCEDURE test.p2() +BEGIN +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +INSERT INTO test.t3 VALUES(NULL,11111111.233333,NOW()); +END| +CALL test.p1(); +SELECT * FROM test.t1 ORDER BY a; +a +1 +2 +3 +12 +SELECT * FROM test.t2 ORDER BY a; +a +1 +2 +3 +8 +SELECT * FROM test.t1 ORDER BY a; +a +1 +2 +3 +12 +SELECT * FROM test.t2 ORDER BY a; +a +1 +2 +3 +8 +CALL test.p2(); +USE test; +SHOW TABLES; +Tables_in_test +t3 +USE test; +SHOW TABLES; +Tables_in_test +t3 +CALL test.p1(); +Warnings: +Note 1050 Table 't3' already exists +SELECT * FROM test.t1 ORDER BY a; +a +1 +2 +3 +12 +SELECT * FROM test.t2 ORDER BY a; +a +1 +2 +3 +8 +SELECT * FROM test.t1 ORDER BY a; +a +1 +2 +3 +12 +SELECT * FROM test.t2 ORDER BY a; +a +1 +2 +3 +8 +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; diff --git a/mysql-test/suite/engines/funcs/r/rpl_sp_effects.result b/mysql-test/suite/engines/funcs/r/rpl_sp_effects.result new file mode 100644 index 00000000000..97cc0a78a23 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_sp_effects.result @@ -0,0 +1,237 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop procedure if exists p1; +drop procedure if exists p2; +drop function if exists f1; +drop table if exists t1,t2; +drop view if exists v1; +create table t1 (a int); +SET GLOBAL log_bin_trust_function_creators = 1; +create procedure p1() +begin +declare spv int default 0; +while spv < 5 do +insert into t1 values(spv+1); +set spv=spv+1; +end while; +end// +call p1(); +SELECT * FROM t1 ORDER BY a; +a +1 +2 +3 +4 +5 +SELECT * FROM t1 ORDER BY a; +a +1 +2 +3 +4 +5 +create procedure p2() +begin +declare a int default 4; +create table t2 as select a; +end// +call p2(); +SELECT * FROM t2 ORDER BY a; +a +4 +SELECT * FROM t2 ORDER BY a; +a +4 +drop procedure p1; +drop procedure p2; +drop table t2; +create function f1(x int) returns int +begin +insert into t1 values(x); +return x+1; +end// +create procedure p1(a int, b int) +begin +declare v int default f1(5); +if (f1(6)) then +select 'yes'; +end if; +set v = f1(7); +while f1(8) < 1 do +select 'this cant be'; +end while; +end// +call p1(f1(1), f1(2)); +yes +yes +SELECT * FROM t1 ORDER BY a; +a +1 +1 +2 +2 +3 +4 +5 +5 +6 +7 +8 +create table t2(a int); +insert into t2 values (10),(11); +SELECT a,f1(a) FROM t2 ORDER BY a; +a f1(a) +10 11 +11 12 +insert into t2 select f1(3); +SELECT 'master:',a FROM t1 ORDER BY a; +master: a +master: 1 +master: 1 +master: 2 +master: 2 +master: 3 +master: 3 +master: 4 +master: 5 +master: 5 +master: 6 +master: 7 +master: 8 +master: 10 +master: 11 +SELECT 'slave:',a FROM t1 ORDER BY a; +slave: a +slave: 1 +slave: 1 +slave: 2 +slave: 2 +slave: 3 +slave: 3 +slave: 4 +slave: 5 +slave: 5 +slave: 6 +slave: 7 +slave: 8 +slave: 10 +slave: 11 +drop procedure p1; +delete from t1; +delete from t2; +delete from t1; +insert into t2 values(1),(2); +create view v1 as select f1(a) as f from t2; +select * from v1 order by f; +f +2 +3 +SELECT 'master:',a FROM t1 ORDER BY a; +master: a +master: 1 +master: 2 +SELECT 'slave:',a FROM t1 ORDER BY a; +slave: a +slave: 1 +slave: 2 +drop view v1; +delete from t1; +prepare s1 from 'select f1(?)'; +set @xx=123; +execute s1 using @xx; +f1(?) +124 +SELECT 'master:',a FROM t1 ORDER BY a; +master: a +master: 123 +SELECT 'slave:',a FROM t1 ORDER BY a; +slave: a +slave: 123 +delete from t1; +create procedure p1(spv int) +begin +declare c cursor for select f1(spv) from t2; +while (spv > 2) do +open c; +fetch c into spv; +close c; +set spv= spv - 10; +end while; +end// +call p1(15); +SELECT 'master:',a FROM t1 ORDER BY a; +master: a +master: 6 +master: 6 +master: 15 +master: 15 +SELECT 'slave:',a FROM t1 ORDER BY a; +slave: a +slave: 6 +slave: 6 +slave: 15 +slave: 15 +drop procedure p1; +drop function f1; +drop table t1,t2; +create table t1 (a int); +create procedure p1() +begin +insert into t1 values(@x); +set @x=@x+1; +insert into t1 values(@x); +if (f2()) then +insert into t1 values(1243); +end if; +end// +create function f2() returns int +begin +insert into t1 values(@z); +set @z=@z+1; +insert into t1 values(@z); +return 0; +end// +create function f1() returns int +begin +insert into t1 values(@y); +call p1(); +return 0; +end// +set @x=10; +set @y=20; +set @z=100; +select f1(); +f1() +0 +set @x=30; +call p1(); +SELECT 'master', a FROM t1 ORDER BY a; +master a +master 10 +master 11 +master 20 +master 30 +master 31 +master 100 +master 101 +master 101 +master 102 +SELECT 'slave', a FROM t1 ORDER BY a; +slave a +slave 10 +slave 11 +slave 20 +slave 30 +slave 31 +slave 100 +slave 101 +slave 101 +slave 102 +drop table t1; +drop function f1; +drop function f2; +drop procedure p1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_start_stop_slave.result b/mysql-test/suite/engines/funcs/r/rpl_start_stop_slave.result new file mode 100644 index 00000000000..1fcb586d1fb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_start_stop_slave.result @@ -0,0 +1,12 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +stop slave; +create table t1(n int); +start slave; +stop slave io_thread; +start slave io_thread; +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_stm_max_relay_size.result b/mysql-test/suite/engines/funcs/r/rpl_stm_max_relay_size.result new file mode 100644 index 00000000000..2215b34814e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_stm_max_relay_size.result @@ -0,0 +1,301 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +stop slave; +# +# Generate a big enough master's binlog to cause relay log rotations +# +create table t1 (a int); +drop table t1; +reset slave; +# +# Test 1 +# +set @my_max_binlog_size= @@global.max_binlog_size; +set global max_binlog_size=8192; +set global max_relay_log_size=8192-1; +select @@global.max_relay_log_size; +@@global.max_relay_log_size +4096 +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 2 +# +stop slave; +reset slave; +set global max_relay_log_size=(5*4096); +select @@global.max_relay_log_size; +@@global.max_relay_log_size 20480 +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 3: max_relay_log_size = 0 +# +stop slave; +reset slave; +set global max_relay_log_size=0; +select @@global.max_relay_log_size; +@@global.max_relay_log_size 0 +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 4: Tests below are mainly to ensure that we have not coded with wrong assumptions +# +stop slave; +reset slave; +flush logs; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 5 +# +reset slave; +start slave; +flush logs; +create table t1 (a int); +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +# +# Test 6: one more rotation, to be sure Relay_Log_Space is correctly updated +# +flush logs; +drop table t1; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +flush logs; +show master status; +File Position Binlog_Do_DB Binlog_Ignore_DB +master-bin.000002 # +set global max_binlog_size= @my_max_binlog_size; +# +# End of 4.1 tests +# diff --git a/mysql-test/suite/engines/funcs/r/rpl_stm_mystery22.result b/mysql-test/suite/engines/funcs/r/rpl_stm_mystery22.result new file mode 100644 index 00000000000..ea34b308ec2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_stm_mystery22.result @@ -0,0 +1,31 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t1(n int auto_increment primary key, s char(10)); +insert into t1 values (2,'old'); +insert into t1 values(NULL,'new'); +insert into t1 values(NULL,'new'); +select * from t1 order by n; +n s +1 new +2 old +delete from t1 where n = 2; +start slave; +stop slave; +create table t2(n int); +drop table t2; +insert into t1 values(NULL,'new'); +set sql_log_bin=0; +insert into t1 values(NULL,'new'); +set sql_log_bin=1; +delete from t1 where n=4; +start slave; +select * from t1 order by n; +n s +1 new +2 new +3 new +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_stm_no_op.result b/mysql-test/suite/engines/funcs/r/rpl_stm_no_op.result new file mode 100644 index 00000000000..5a253d61fcb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_stm_no_op.result @@ -0,0 +1,52 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create database mysqltest; +drop database if exists mysqltest; +Warnings: +Note 1008 Can't drop database 'mysqltest'; database doesn't exist +show tables from mysqltest; +ERROR 42000: Unknown database 'mysqltest' +create table t1 (a int); +drop table if exists t1; +Warnings: +Note 1051 Unknown table 't1' +select * from t1; +ERROR 42S02: Table 'test.t1' doesn't exist +create table t1 (a int, b int); +insert into t1 values(1,1); +delete from t1; +select * from t1; +a b +insert into t1 values(1,1); +insert into t1 values(2,1); +update t1 set a=2; +select * from t1; +a b +2 1 +2 1 +create table t2 (a int, b int); +delete from t1; +insert into t1 values(1,1); +insert into t2 values(1,1); +update t1 set a=2; +UPDATE t1, t2 SET t1.a = t2.a; +select * from t1; +a b +1 1 +select * from t2; +a b +1 1 +delete from t1; +delete from t2; +insert into t1 values(1,1); +insert into t2 values(1,1); +DELETE t1.*, t2.* from t1, t2; +select * from t1; +a b +select * from t2; +a b +drop table t1, t2; diff --git a/mysql-test/suite/engines/funcs/r/rpl_stm_reset_slave.result b/mysql-test/suite/engines/funcs/r/rpl_stm_reset_slave.result new file mode 100644 index 00000000000..78d9d7c41eb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_stm_reset_slave.result @@ -0,0 +1,199 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +stop slave; +change master to master_user='test'; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User test +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +reset slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File +Slave_IO_Running No +Slave_SQL_Running No +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +start slave; +SHOW SLAVE STATUS; +Slave_IO_State # +Master_Host 127.0.0.1 +Master_User root +Master_Port MASTER_PORT +Connect_Retry 1 +Master_Log_File master-bin.000001 +Read_Master_Log_Pos # +Relay_Log_File # +Relay_Log_Pos # +Relay_Master_Log_File master-bin.000001 +Slave_IO_Running Yes +Slave_SQL_Running Yes +Replicate_Do_DB +Replicate_Ignore_DB +Replicate_Do_Table +Replicate_Ignore_Table # +Replicate_Wild_Do_Table +Replicate_Wild_Ignore_Table +Last_Errno 0 +Last_Error +Skip_Counter 0 +Exec_Master_Log_Pos # +Relay_Log_Space # +Until_Condition None +Until_Log_File +Until_Log_Pos 0 +Master_SSL_Allowed No +Master_SSL_CA_File +Master_SSL_CA_Path +Master_SSL_Cert +Master_SSL_Cipher +Master_SSL_Key +Seconds_Behind_Master # +Master_SSL_Verify_Server_Cert No +Last_IO_Errno # +Last_IO_Error # +Last_SQL_Errno 0 +Last_SQL_Error +stop slave; +reset slave; +start slave; +create temporary table t1 (a int); +stop slave; +reset slave; +start slave; +show status like 'slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 1 +stop slave; +reset slave; +*** errno must be zero: 0 *** +change master to master_user='impossible_user_name'; +start slave; +ONE +1 +include/stop_slave.inc +change master to master_user='root'; +include/start_slave.inc +*** last errno must be zero: 0 *** +*** last error must be blank: *** +include/stop_slave.inc +change master to master_user='impossible_user_name'; +start slave; +ONE +1 +include/stop_slave.inc +reset slave; +*** io last errno must be zero: 0 *** +*** io last error must be blank: *** +*** sql last errno must be zero: 0 *** +*** sql last error must be blank: *** diff --git a/mysql-test/suite/engines/funcs/r/rpl_switch_stm_row_mixed.result b/mysql-test/suite/engines/funcs/r/rpl_switch_stm_row_mixed.result new file mode 100644 index 00000000000..466302000af --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_switch_stm_row_mixed.result @@ -0,0 +1,382 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +set @saved_binlog_format = @@global.binlog_format; +drop database if exists mysqltest1; +create database mysqltest1; +use mysqltest1; +set session binlog_format=row; +set global binlog_format=row; +show global variables like "binlog_format%"; +Variable_name Value +binlog_format ROW +show session variables like "binlog_format%"; +Variable_name Value +binlog_format ROW +select @@global.binlog_format, @@session.binlog_format; +@@global.binlog_format @@session.binlog_format +ROW ROW +CREATE TABLE t1 (a varchar(100)); +prepare stmt1 from 'insert into t1 select concat(UUID(),?)'; +set @string="emergency_1_"; +insert into t1 values("work_2_"); +execute stmt1 using @string; +deallocate prepare stmt1; +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values(concat(UUID(),"work_3_")); +execute stmt1 using @string; +deallocate prepare stmt1; +insert into t1 values(concat("for_4_",UUID())); +insert into t1 select "yesterday_5_"; +create temporary table tmp(a char(100)); +insert into tmp values("see_6_"); +set binlog_format=statement; +ERROR HY000: Cannot switch out of the row-based binary log format when the session has open temporary tables +insert into t1 select * from tmp; +drop temporary table tmp; +set binlog_format=statement; +show global variables like "binlog_format%"; +Variable_name Value +binlog_format ROW +show session variables like "binlog_format%"; +Variable_name Value +binlog_format STATEMENT +select @@global.binlog_format, @@session.binlog_format; +@@global.binlog_format @@session.binlog_format +ROW STATEMENT +set global binlog_format=statement; +show global variables like "binlog_format%"; +Variable_name Value +binlog_format STATEMENT +show session variables like "binlog_format%"; +Variable_name Value +binlog_format STATEMENT +select @@global.binlog_format, @@session.binlog_format; +@@global.binlog_format @@session.binlog_format +STATEMENT STATEMENT +prepare stmt1 from 'insert into t1 select ?'; +set @string="emergency_7_"; +insert into t1 values("work_8_"); +execute stmt1 using @string; +deallocate prepare stmt1; +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values("work_9_"); +execute stmt1 using @string; +deallocate prepare stmt1; +insert into t1 values("for_10_"); +insert into t1 select "yesterday_11_"; +set binlog_format=default; +select @@global.binlog_format, @@session.binlog_format; +@@global.binlog_format @@session.binlog_format +STATEMENT STATEMENT +set global binlog_format=default; +select @@global.binlog_format, @@session.binlog_format; +@@global.binlog_format @@session.binlog_format +MIXED STATEMENT +prepare stmt1 from 'insert into t1 select ?'; +set @string="emergency_12_"; +insert into t1 values("work_13_"); +execute stmt1 using @string; +deallocate prepare stmt1; +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values("work_14_"); +execute stmt1 using @string; +deallocate prepare stmt1; +insert into t1 values("for_15_"); +insert into t1 select "yesterday_16_"; +set binlog_format=mixed; +select @@global.binlog_format, @@session.binlog_format; +@@global.binlog_format @@session.binlog_format +MIXED MIXED +set global binlog_format=mixed; +select @@global.binlog_format, @@session.binlog_format; +@@global.binlog_format @@session.binlog_format +MIXED MIXED +prepare stmt1 from 'insert into t1 select concat(UUID(),?)'; +set @string="emergency_17_"; +insert into t1 values("work_18_"); +execute stmt1 using @string; +deallocate prepare stmt1; +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values(concat(UUID(),"work_19_")); +execute stmt1 using @string; +deallocate prepare stmt1; +insert into t1 values(concat("for_20_",UUID())); +insert into t1 select "yesterday_21_"; +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values(concat(UUID(),"work_22_")); +execute stmt1 using @string; +deallocate prepare stmt1; +insert into t1 values(concat("for_23_",UUID())); +insert into t1 select "yesterday_24_"; +create table t2 select rpad(UUID(),100,' '); +create table t3 select 1 union select UUID(); +create table t4 select * from t1 where 3 in (select 1 union select 2 union select UUID() union select 3); +create table t5 select * from t1 where 3 in (select 1 union select 2 union select curdate() union select 3); +insert into t5 select UUID() from t1 where 3 in (select 1 union select 2 union select 3 union select * from t4); +create procedure foo() +begin +insert into t1 values("work_25_"); +insert into t1 values(concat("for_26_",UUID())); +insert into t1 select "yesterday_27_"; +end| +create procedure foo2() +begin +insert into t1 values(concat("emergency_28_",UUID())); +insert into t1 values("work_29_"); +insert into t1 values(concat("for_30_",UUID())); +set session binlog_format=row; # accepted for stored procs +insert into t1 values("more work_31_"); +set session binlog_format=mixed; +end| +create function foo3() returns bigint unsigned +begin +set session binlog_format=row; # rejected for stored funcs +insert into t1 values("alarm"); +return 100; +end| +create procedure foo4(x varchar(100)) +begin +insert into t1 values(concat("work_250_",x)); +insert into t1 select "yesterday_270_"; +end| +call foo(); +call foo2(); +call foo4("hello"); +call foo4(UUID()); +call foo4("world"); +select foo3(); +ERROR HY000: Cannot change the binary logging format inside a stored function or trigger +select * from t1 where a="alarm"; +a +drop function foo3; +create function foo3() returns bigint unsigned +begin +insert into t1 values("foo3_32_"); +call foo(); +return 100; +end| +insert into t2 select foo3(); +prepare stmt1 from 'insert into t2 select foo3()'; +execute stmt1; +execute stmt1; +deallocate prepare stmt1; +create function foo4() returns bigint unsigned +begin +insert into t2 select foo3(); +return 100; +end| +select foo4(); +foo4() +100 +prepare stmt1 from 'select foo4()'; +execute stmt1; +foo4() +100 +execute stmt1; +foo4() +100 +deallocate prepare stmt1; +create function foo5() returns bigint unsigned +begin +insert into t2 select UUID(); +return 100; +end| +select foo5(); +foo5() +100 +prepare stmt1 from 'select foo5()'; +execute stmt1; +foo5() +100 +execute stmt1; +foo5() +100 +deallocate prepare stmt1; +create function foo6(x varchar(100)) returns bigint unsigned +begin +insert into t2 select x; +return 100; +end| +select foo6("foo6_1_"); +foo6("foo6_1_") +100 +select foo6(concat("foo6_2_",UUID())); +foo6(concat("foo6_2_",UUID())) +100 +prepare stmt1 from 'select foo6(concat("foo6_3_",UUID()))'; +execute stmt1; +foo6(concat("foo6_3_",UUID())) +100 +execute stmt1; +foo6(concat("foo6_3_",UUID())) +100 +deallocate prepare stmt1; +create view v1 as select uuid(); +create table t11 (data varchar(255)); +insert into t11 select * from v1; +insert into t11 select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='mysqltest1' and TABLE_NAME IN ('v1','t11'); +prepare stmt1 from "insert into t11 select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='mysqltest1' and TABLE_NAME IN ('v1','t11')"; +execute stmt1; +execute stmt1; +deallocate prepare stmt1; +create trigger t11_bi before insert on t11 for each row +begin +set NEW.data = concat(NEW.data,UUID()); +end| +insert into t11 values("try_560_"); +create table t20 select * from t1; +create table t21 select * from t2; +create table t22 select * from t3; +drop table t1,t2,t3; +create table t1 (a int primary key auto_increment, b varchar(100)); +create table t2 (a int primary key auto_increment, b varchar(100)); +create table t3 (b varchar(100)); +create function f (x varchar(100)) returns int deterministic +begin +insert into t1 values(null,x); +insert into t2 values(null,x); +return 1; +end| +select f("try_41_"); +f("try_41_") +1 +use mysqltest1; +insert into t2 values(2,null),(3,null),(4,null); +delete from t2 where a>=2; +select f("try_42_"); +f("try_42_") +1 +insert into t2 values(3,null),(4,null); +delete from t2 where a>=3; +prepare stmt1 from 'select f(?)'; +set @string="try_43_"; +insert into t1 values(null,"try_44_"); +execute stmt1 using @string; +f(?) +1 +deallocate prepare stmt1; +create table t12 select * from t1; +drop table t1; +create table t1 (a int, b varchar(100), key(a)); +select f("try_45_"); +f("try_45_") +1 +create table t13 select * from t1; +drop table t1; +create table t1 (a int primary key auto_increment, b varchar(100)); +drop function f; +create table t14 (unique (a)) select * from t2; +truncate table t2; +create function f1 (x varchar(100)) returns int deterministic +begin +insert into t1 values(null,x); +return 1; +end| +create function f2 (x varchar(100)) returns int deterministic +begin +insert into t2 values(null,x); +return 1; +end| +select f1("try_46_"),f2("try_47_"); +f1("try_46_") f2("try_47_") +1 1 +insert into t2 values(2,null),(3,null),(4,null); +delete from t2 where a>=2; +select f1("try_48_"),f2("try_49_"); +f1("try_48_") f2("try_49_") +1 1 +insert into t3 values(concat("try_50_",f1("try_51_"),f2("try_52_"))); +drop function f2; +create function f2 (x varchar(100)) returns int deterministic +begin +declare y int; +insert into t1 values(null,x); +set y = (select count(*) from t2); +return y; +end| +select f1("try_53_"),f2("try_54_"); +f1("try_53_") f2("try_54_") +1 3 +drop function f2; +create trigger t1_bi before insert on t1 for each row +begin +insert into t2 values(null,"try_55_"); +end| +insert into t1 values(null,"try_56_"); +alter table t1 modify a int, drop primary key; +insert into t1 values(null,"try_57_"); +CREATE TEMPORARY TABLE t15 SELECT UUID(); +create table t16 like t15; +INSERT INTO t16 SELECT * FROM t15; +insert into t16 values("try_65_"); +drop table t15; +insert into t16 values("try_66_"); +select count(*) from t1; +count(*) +7 +select count(*) from t2; +count(*) +5 +select count(*) from t3; +count(*) +1 +select count(*) from t4; +count(*) +29 +select count(*) from t5; +count(*) +58 +select count(*) from t11; +count(*) +8 +select count(*) from t20; +count(*) +66 +select count(*) from t21; +count(*) +14 +select count(*) from t22; +count(*) +2 +select count(*) from t12; +count(*) +4 +select count(*) from t13; +count(*) +1 +select count(*) from t14; +count(*) +4 +select count(*) from t16; +count(*) +3 +DROP TABLE IF EXISTS t11; +SET SESSION BINLOG_FORMAT=STATEMENT; +CREATE TABLE t11 (song VARCHAR(255)); +LOCK TABLES t11 WRITE; +SET SESSION BINLOG_FORMAT=ROW; +INSERT INTO t11 VALUES('Several Species of Small Furry Animals Gathered Together in a Cave and Grooving With a Pict'); +SET SESSION BINLOG_FORMAT=STATEMENT; +INSERT INTO t11 VALUES('Careful With That Axe, Eugene'); +UNLOCK TABLES; +SELECT * FROM t11; +song Several Species of Small Furry Animals Gathered Together in a Cave and Grooving With a Pict +song Careful With That Axe, Eugene +USE mysqltest1; +SELECT * FROM t11; +song Several Species of Small Furry Animals Gathered Together in a Cave and Grooving With a Pict +song Careful With That Axe, Eugene +DROP TABLE IF EXISTS t12; +SET SESSION BINLOG_FORMAT=MIXED; +CREATE TABLE t12 (data LONG); +LOCK TABLES t12 WRITE; +INSERT INTO t12 VALUES(UUID()); +UNLOCK TABLES; +show binlog events; +show binlog events; +drop database mysqltest1; +set global binlog_format= @saved_binlog_format; diff --git a/mysql-test/suite/engines/funcs/r/rpl_temp_table.result b/mysql-test/suite/engines/funcs/r/rpl_temp_table.result new file mode 100644 index 00000000000..e4ca31d8908 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_temp_table.result @@ -0,0 +1,48 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create table t2 (n int, PRIMARY KEY(n)); +create temporary table t1 (n int); +create temporary table t3 (n int not null); +insert into t1 values(1),(2),(3),(100),(25),(26),(200),(300); +insert into t2 select * from t1; +alter table t3 add primary key(n); +flush logs; +insert into t3 values (1010); +insert into t2 select * from t3; +drop table if exists t3; +insert into t2 values (1012); +create temporary table t1 (n int); +insert into t1 values (4),(5); +insert into t2 select * from t1; +insert into t2 values(61); +select * from t2; +n +1 +2 +3 +4 +5 +25 +26 +61 +100 +200 +300 +1010 +1012 +select count(*) from t2; +count(*) +13 +select sum(n) from t2; +sum(n) +2749 +show status like 'Slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 0 +drop table if exists t1,t2; +Warnings: +Note 1051 Unknown table 't1' diff --git a/mysql-test/suite/engines/funcs/r/rpl_temporary.result b/mysql-test/suite/engines/funcs/r/rpl_temporary.result new file mode 100644 index 00000000000..c4d7b71e588 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_temporary.result @@ -0,0 +1,108 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +reset master; +CREATE USER ''@localhost; +SET @save_select_limit=@@session.sql_select_limit; +SET @@session.sql_select_limit=10, @@session.pseudo_thread_id=100; +ERROR 42000: Access denied; you need the SUPER privilege for this operation +SELECT @@session.sql_select_limit = @save_select_limit; +@@session.sql_select_limit = @save_select_limit +1 +SET @@session.sql_select_limit=10, @@session.sql_log_bin=0; +ERROR 42000: Access denied; you need the SUPER privilege for this operation +SELECT @@session.sql_select_limit = @save_select_limit; +@@session.sql_select_limit = @save_select_limit +1 +SET @@session.pseudo_thread_id=100; +SET @@session.pseudo_thread_id=connection_id(); +SET @@session.sql_log_bin=0; +SET @@session.sql_log_bin=1; +drop table if exists t1,t2; +create table t1(f int); +create table t2(f int); +insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +create temporary table t3(f int); +insert into t3 select * from t1 where f<6; +create temporary table t3(f int); +insert into t2 select count(*) from t3; +insert into t3 select * from t1 where f>=4; +drop temporary table t3; +insert into t2 select count(*) from t3; +drop temporary table t3; +select * from t2 ORDER BY f; +f +5 +7 +drop table t1, t2; +use test; +SET TIMESTAMP=1040323920; +create table t1(f int); +SET TIMESTAMP=1040323931; +create table t2(f int); +SET TIMESTAMP=1040323938; +insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +SET TIMESTAMP=1040323945; +SET @@session.pseudo_thread_id=1; +create temporary table t3(f int); +SET TIMESTAMP=1040323952; +SET @@session.pseudo_thread_id=1; +insert into t3 select * from t1 where f<6; +SET TIMESTAMP=1040324145; +SET @@session.pseudo_thread_id=2; +create temporary table t3(f int); +SET TIMESTAMP=1040324186; +SET @@session.pseudo_thread_id=1; +insert into t2 select count(*) from t3; +SET TIMESTAMP=1040324200; +SET @@session.pseudo_thread_id=2; +insert into t3 select * from t1 where f>=4; +SET TIMESTAMP=1040324211; +SET @@session.pseudo_thread_id=1; +drop temporary table t3; +SET TIMESTAMP=1040324219; +SET @@session.pseudo_thread_id=2; +insert into t2 select count(*) from t3; +SET TIMESTAMP=1040324224; +SET @@session.pseudo_thread_id=2; +drop temporary table t3; +select * from t2 ORDER BY f; +f +5 +7 +drop table t1,t2; +create temporary table t3 (f int); +create temporary table t4 (f int); +create table t5 (f int); +select id from information_schema.processlist where command='Binlog Dump' into @id; +kill @id; +insert into t5 select * from t4; +select * from t5 /* must be 1 after reconnection */; +f +drop temporary table t4; +drop table t5; +set @@session.pseudo_thread_id=100; +create temporary table t101 (id int); +create temporary table t102 (id int); +set @@session.pseudo_thread_id=200; +create temporary table t201 (id int); +create temporary table `t``201` (id int); +create temporary table `#sql_not_user_table202` (id int); +set @@session.pseudo_thread_id=300; +create temporary table t301 (id int); +create temporary table t302 (id int); +create temporary table `#sql_not_user_table303` (id int); +DROP USER ''@localhost; +create table t1(f int); +insert into t1 values (1); +select * from t1 /* must be 1 */; +f +1 +drop table t1; +select * from t1; +a +1 +drop table t1; diff --git a/mysql-test/suite/engines/funcs/r/rpl_trigger.result b/mysql-test/suite/engines/funcs/r/rpl_trigger.result new file mode 100644 index 00000000000..23bdc7d72f4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_trigger.result @@ -0,0 +1,987 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +DROP TABLE IF EXISTS t3; +create table t1 (a int auto_increment, primary key (a), b int, rand_value double not null); +create table t2 (a int auto_increment, primary key (a), b int); +create table t3 (a int auto_increment, primary key (a), name varchar(64) not null, old_a int, old_b int, rand_value double not null); +create trigger t1 before insert on t1 for each row +begin +insert into t3 values (NULL, "t1", new.a, new.b, rand()); +end| +create trigger t2 after insert on t2 for each row +begin +insert into t3 values (NULL, "t2", new.a, new.b, rand()); +end| +insert into t3 values(100,"log",0,0,0); +SET @@RAND_SEED1=658490765, @@RAND_SEED2=635893186; +insert into t1 values(1,1,rand()),(NULL,2,rand()); +insert into t2 (b) values(last_insert_id()); +insert into t2 values(3,0),(NULL,0); +insert into t2 values(NULL,0),(500,0); +select a,b, truncate(rand_value,4) from t1; +a b truncate(rand_value,4) +1 1 0.4320 +2 2 0.3055 +select * from t2; +a b +1 2 +3 0 +4 0 +5 0 +500 0 +select a,name, old_a, old_b, truncate(rand_value,4) from t3; +a name old_a old_b truncate(rand_value,4) +100 log 0 0 0.0000 +101 t1 1 1 0.3203 +102 t1 0 2 0.5666 +103 t2 1 2 0.9164 +104 t2 3 0 0.8826 +105 t2 4 0 0.6635 +106 t2 5 0 0.6699 +107 t2 500 0 0.3593 + +--- On slave -- +select a,b, truncate(rand_value,4) from t1; +a b truncate(rand_value,4) +1 1 0.4320 +2 2 0.3055 +select * from t2; +a b +1 2 +3 0 +4 0 +5 0 +500 0 +select a,name, old_a, old_b, truncate(rand_value,4) from t3; +a name old_a old_b truncate(rand_value,4) +100 log 0 0 0.0000 +101 t1 1 1 0.3203 +102 t1 0 2 0.5666 +103 t2 1 2 0.9164 +104 t2 3 0 0.8826 +105 t2 4 0 0.6635 +106 t2 5 0 0.6699 +107 t2 500 0 0.3593 +drop table t1,t2,t3; +select get_lock("bug12480",2); +get_lock("bug12480",2) +1 +create table t1 (a datetime,b datetime, c datetime); +drop function if exists bug12480; +create function bug12480() returns datetime +begin +set @a=get_lock("bug12480",2); +return now(); +end| +create trigger t1_first before insert on t1 +for each row begin +set @a=get_lock("bug12480",2); +set new.b= now(); +set new.c= bug12480(); +end +| +insert into t1 set a = now(); +select a=b && a=c from t1; +a=b && a=c +1 +SELECT routine_name, definer +FROM information_schema.routines; +routine_name definer +add_suppression root@localhost +check_testcase root@localhost +check_warnings root@localhost +force_restart root@localhost +bug12480 root@localhost +SELECT trigger_name, definer +FROM information_schema.triggers; +trigger_name definer +gs_insert root@localhost +ts_insert root@localhost +t1_first root@localhost + +--- On slave -- +SELECT routine_name, definer +FROM information_schema.routines; +routine_name definer +add_suppression root@localhost +check_testcase root@localhost +check_warnings root@localhost +force_restart root@localhost +bug12480 root@localhost +SELECT trigger_name, definer +FROM information_schema.triggers; +trigger_name definer +gs_insert root@localhost +ts_insert root@localhost +t1_first root@localhost +select a=b && a=c from t1; +a=b && a=c +1 +test +1 +truncate table t1; +drop trigger t1_first; +insert into t1 values ("2003-03-03","2003-03-03","2003-03-03"),(bug12480(),bug12480(),bug12480()),(now(),now(),now()); +select a=b && a=c from t1; +a=b && a=c +1 +1 +1 +drop function bug12480; +drop table t1; +create table t1 (i int); +create table t2 (i int); +create trigger tr1 before insert on t1 for each row +begin +insert into t2 values (1); +end| +create database other; +use other; +insert into test.t1 values (1); +use test; +drop table t1,t2; +drop database other; +test case for BUG#13227 +------------------- +10 +------------------- +drop table if exists t110; +drop table if exists t210,t310; +create table t110 (f1 int) /* 2 replicate */; +insert into t110 values (-5); +insert into t110 values (-4); +insert into t110 values (-3); +insert into t110 values (-2); +insert into t110 values (-1); +select * from t110; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg110 before update on t110 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t210 where f1=NEW.f1; +INSERT INTO t310 values (r); +end| +create table t210 (f1 int, f2 int) /* slave local */; +create table t310 (f3 int) /* slave local */; +insert into t210 values (5, 5*100); +insert into t210 values (4, 4*100); +insert into t210 values (3, 3*100); +insert into t210 values (2, 2*100); +insert into t210 values (1, 1*100); +select * from t210; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t110 SET f1=5 where f1=-5; +SELECT * from t110 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t310 /* must be f3 5*100 */; +f3 +500 +UPDATE t110 SET f1=5 where f1=-5; +UPDATE t110 SET f1=4 where f1=-4; +UPDATE t110 SET f1=3 where f1=-3; +UPDATE t110 SET f1=2 where f1=-2; +UPDATE t110 SET f1=1 where f1=-1; +SELECT * from t110 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t310 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg110; +drop table t210,t310; +drop table t110; +------------------- +9 +------------------- +drop table if exists t19; +drop table if exists t29,t39; +create table t19 (f1 int) /* 2 replicate */; +insert into t19 values (-5); +insert into t19 values (-4); +insert into t19 values (-3); +insert into t19 values (-2); +insert into t19 values (-1); +select * from t19; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg19 before update on t19 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t29 where f1=NEW.f1; +INSERT INTO t39 values (r); +end| +create table t29 (f1 int, f2 int) /* slave local */; +create table t39 (f3 int) /* slave local */; +insert into t29 values (5, 5*100); +insert into t29 values (4, 4*100); +insert into t29 values (3, 3*100); +insert into t29 values (2, 2*100); +insert into t29 values (1, 1*100); +select * from t29; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t19 SET f1=5 where f1=-5; +SELECT * from t19 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t39 /* must be f3 5*100 */; +f3 +500 +UPDATE t19 SET f1=5 where f1=-5; +UPDATE t19 SET f1=4 where f1=-4; +UPDATE t19 SET f1=3 where f1=-3; +UPDATE t19 SET f1=2 where f1=-2; +UPDATE t19 SET f1=1 where f1=-1; +SELECT * from t19 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t39 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg19; +drop table t29,t39; +drop table t19; +------------------- +8 +------------------- +drop table if exists t18; +drop table if exists t28,t38; +create table t18 (f1 int) /* 2 replicate */; +insert into t18 values (-5); +insert into t18 values (-4); +insert into t18 values (-3); +insert into t18 values (-2); +insert into t18 values (-1); +select * from t18; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg18 before update on t18 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t28 where f1=NEW.f1; +INSERT INTO t38 values (r); +end| +create table t28 (f1 int, f2 int) /* slave local */; +create table t38 (f3 int) /* slave local */; +insert into t28 values (5, 5*100); +insert into t28 values (4, 4*100); +insert into t28 values (3, 3*100); +insert into t28 values (2, 2*100); +insert into t28 values (1, 1*100); +select * from t28; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t18 SET f1=5 where f1=-5; +SELECT * from t18 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t38 /* must be f3 5*100 */; +f3 +500 +UPDATE t18 SET f1=5 where f1=-5; +UPDATE t18 SET f1=4 where f1=-4; +UPDATE t18 SET f1=3 where f1=-3; +UPDATE t18 SET f1=2 where f1=-2; +UPDATE t18 SET f1=1 where f1=-1; +SELECT * from t18 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t38 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg18; +drop table t28,t38; +drop table t18; +------------------- +7 +------------------- +drop table if exists t17; +drop table if exists t27,t37; +create table t17 (f1 int) /* 2 replicate */; +insert into t17 values (-5); +insert into t17 values (-4); +insert into t17 values (-3); +insert into t17 values (-2); +insert into t17 values (-1); +select * from t17; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg17 before update on t17 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t27 where f1=NEW.f1; +INSERT INTO t37 values (r); +end| +create table t27 (f1 int, f2 int) /* slave local */; +create table t37 (f3 int) /* slave local */; +insert into t27 values (5, 5*100); +insert into t27 values (4, 4*100); +insert into t27 values (3, 3*100); +insert into t27 values (2, 2*100); +insert into t27 values (1, 1*100); +select * from t27; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t17 SET f1=5 where f1=-5; +SELECT * from t17 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t37 /* must be f3 5*100 */; +f3 +500 +UPDATE t17 SET f1=5 where f1=-5; +UPDATE t17 SET f1=4 where f1=-4; +UPDATE t17 SET f1=3 where f1=-3; +UPDATE t17 SET f1=2 where f1=-2; +UPDATE t17 SET f1=1 where f1=-1; +SELECT * from t17 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t37 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg17; +drop table t27,t37; +drop table t17; +------------------- +6 +------------------- +drop table if exists t16; +drop table if exists t26,t36; +create table t16 (f1 int) /* 2 replicate */; +insert into t16 values (-5); +insert into t16 values (-4); +insert into t16 values (-3); +insert into t16 values (-2); +insert into t16 values (-1); +select * from t16; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg16 before update on t16 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t26 where f1=NEW.f1; +INSERT INTO t36 values (r); +end| +create table t26 (f1 int, f2 int) /* slave local */; +create table t36 (f3 int) /* slave local */; +insert into t26 values (5, 5*100); +insert into t26 values (4, 4*100); +insert into t26 values (3, 3*100); +insert into t26 values (2, 2*100); +insert into t26 values (1, 1*100); +select * from t26; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t16 SET f1=5 where f1=-5; +SELECT * from t16 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t36 /* must be f3 5*100 */; +f3 +500 +UPDATE t16 SET f1=5 where f1=-5; +UPDATE t16 SET f1=4 where f1=-4; +UPDATE t16 SET f1=3 where f1=-3; +UPDATE t16 SET f1=2 where f1=-2; +UPDATE t16 SET f1=1 where f1=-1; +SELECT * from t16 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t36 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg16; +drop table t26,t36; +drop table t16; +------------------- +5 +------------------- +drop table if exists t15; +drop table if exists t25,t35; +create table t15 (f1 int) /* 2 replicate */; +insert into t15 values (-5); +insert into t15 values (-4); +insert into t15 values (-3); +insert into t15 values (-2); +insert into t15 values (-1); +select * from t15; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg15 before update on t15 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t25 where f1=NEW.f1; +INSERT INTO t35 values (r); +end| +create table t25 (f1 int, f2 int) /* slave local */; +create table t35 (f3 int) /* slave local */; +insert into t25 values (5, 5*100); +insert into t25 values (4, 4*100); +insert into t25 values (3, 3*100); +insert into t25 values (2, 2*100); +insert into t25 values (1, 1*100); +select * from t25; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t15 SET f1=5 where f1=-5; +SELECT * from t15 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t35 /* must be f3 5*100 */; +f3 +500 +UPDATE t15 SET f1=5 where f1=-5; +UPDATE t15 SET f1=4 where f1=-4; +UPDATE t15 SET f1=3 where f1=-3; +UPDATE t15 SET f1=2 where f1=-2; +UPDATE t15 SET f1=1 where f1=-1; +SELECT * from t15 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t35 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg15; +drop table t25,t35; +drop table t15; +------------------- +4 +------------------- +drop table if exists t14; +drop table if exists t24,t34; +create table t14 (f1 int) /* 2 replicate */; +insert into t14 values (-5); +insert into t14 values (-4); +insert into t14 values (-3); +insert into t14 values (-2); +insert into t14 values (-1); +select * from t14; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg14 before update on t14 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t24 where f1=NEW.f1; +INSERT INTO t34 values (r); +end| +create table t24 (f1 int, f2 int) /* slave local */; +create table t34 (f3 int) /* slave local */; +insert into t24 values (5, 5*100); +insert into t24 values (4, 4*100); +insert into t24 values (3, 3*100); +insert into t24 values (2, 2*100); +insert into t24 values (1, 1*100); +select * from t24; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t14 SET f1=5 where f1=-5; +SELECT * from t14 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t34 /* must be f3 5*100 */; +f3 +500 +UPDATE t14 SET f1=5 where f1=-5; +UPDATE t14 SET f1=4 where f1=-4; +UPDATE t14 SET f1=3 where f1=-3; +UPDATE t14 SET f1=2 where f1=-2; +UPDATE t14 SET f1=1 where f1=-1; +SELECT * from t14 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t34 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg14; +drop table t24,t34; +drop table t14; +------------------- +3 +------------------- +drop table if exists t13; +drop table if exists t23,t33; +create table t13 (f1 int) /* 2 replicate */; +insert into t13 values (-5); +insert into t13 values (-4); +insert into t13 values (-3); +insert into t13 values (-2); +insert into t13 values (-1); +select * from t13; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg13 before update on t13 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t23 where f1=NEW.f1; +INSERT INTO t33 values (r); +end| +create table t23 (f1 int, f2 int) /* slave local */; +create table t33 (f3 int) /* slave local */; +insert into t23 values (5, 5*100); +insert into t23 values (4, 4*100); +insert into t23 values (3, 3*100); +insert into t23 values (2, 2*100); +insert into t23 values (1, 1*100); +select * from t23; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t13 SET f1=5 where f1=-5; +SELECT * from t13 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t33 /* must be f3 5*100 */; +f3 +500 +UPDATE t13 SET f1=5 where f1=-5; +UPDATE t13 SET f1=4 where f1=-4; +UPDATE t13 SET f1=3 where f1=-3; +UPDATE t13 SET f1=2 where f1=-2; +UPDATE t13 SET f1=1 where f1=-1; +SELECT * from t13 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t33 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg13; +drop table t23,t33; +drop table t13; +------------------- +2 +------------------- +drop table if exists t12; +drop table if exists t22,t32; +create table t12 (f1 int) /* 2 replicate */; +insert into t12 values (-5); +insert into t12 values (-4); +insert into t12 values (-3); +insert into t12 values (-2); +insert into t12 values (-1); +select * from t12; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg12 before update on t12 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t22 where f1=NEW.f1; +INSERT INTO t32 values (r); +end| +create table t22 (f1 int, f2 int) /* slave local */; +create table t32 (f3 int) /* slave local */; +insert into t22 values (5, 5*100); +insert into t22 values (4, 4*100); +insert into t22 values (3, 3*100); +insert into t22 values (2, 2*100); +insert into t22 values (1, 1*100); +select * from t22; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t12 SET f1=5 where f1=-5; +SELECT * from t12 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t32 /* must be f3 5*100 */; +f3 +500 +UPDATE t12 SET f1=5 where f1=-5; +UPDATE t12 SET f1=4 where f1=-4; +UPDATE t12 SET f1=3 where f1=-3; +UPDATE t12 SET f1=2 where f1=-2; +UPDATE t12 SET f1=1 where f1=-1; +SELECT * from t12 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t32 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg12; +drop table t22,t32; +drop table t12; +------------------- +1 +------------------- +drop table if exists t11; +drop table if exists t21,t31; +create table t11 (f1 int) /* 2 replicate */; +insert into t11 values (-5); +insert into t11 values (-4); +insert into t11 values (-3); +insert into t11 values (-2); +insert into t11 values (-1); +select * from t11; +f1 +-5 +-4 +-3 +-2 +-1 +create trigger trg11 before update on t11 /* slave local */ +for each row +begin +DECLARE r integer; +SELECT f2 INTO r FROM t21 where f1=NEW.f1; +INSERT INTO t31 values (r); +end| +create table t21 (f1 int, f2 int) /* slave local */; +create table t31 (f3 int) /* slave local */; +insert into t21 values (5, 5*100); +insert into t21 values (4, 4*100); +insert into t21 values (3, 3*100); +insert into t21 values (2, 2*100); +insert into t21 values (1, 1*100); +select * from t21; +f1 f2 +5 500 +4 400 +3 300 +2 200 +1 100 +UPDATE t11 SET f1=5 where f1=-5; +SELECT * from t11 /* must be f1 5, 1 - 5 2 - 5 ... -1 */; +f1 +5 +-4 +-3 +-2 +-1 +SELECT * from t31 /* must be f3 5*100 */; +f3 +500 +UPDATE t11 SET f1=5 where f1=-5; +UPDATE t11 SET f1=4 where f1=-4; +UPDATE t11 SET f1=3 where f1=-3; +UPDATE t11 SET f1=2 where f1=-2; +UPDATE t11 SET f1=1 where f1=-1; +SELECT * from t11 /* must be f1 5 ... 1 */; +f1 +5 +4 +3 +2 +1 +SELECT * from t31 /* must be f3 5 * 100 ... 100 */; +f3 +500 +400 +300 +200 +100 +drop trigger trg11; +drop table t21,t31; +drop table t11; +STOP SLAVE; +FLUSH LOGS; +RESET SLAVE; +START SLAVE; +SELECT MASTER_POS_WAIT('master-bin.000001', 513) >= 0; +MASTER_POS_WAIT('master-bin.000001', 513) >= 0 +1 +SHOW TABLES LIKE 't_'; +Tables_in_test (t_) +t1 +t2 +SHOW TRIGGERS; +Trigger Event Table Statement Timing Created sql_mode Definer character_set_client collation_connection Database Collation +trg1 INSERT t1 INSERT INTO t2 VALUES(CURRENT_USER()) AFTER NULL latin1 latin1_swedish_ci latin1_swedish_ci +SELECT * FROM t1; +c +1 +SELECT * FROM t2; +s +@ +INSERT INTO t1 VALUES(2); +SELECT * FROM t1; +c +1 +2 +SELECT * FROM t2; +s +@ +root@localhost +DROP TRIGGER trg1; +Warnings: +Warning 1454 No definer attribute for trigger 'test'.'trg1'. The trigger will be activated under the authorization of the invoker, which may have insufficient privileges. Please recreate the trigger. +DROP TABLE t1; +DROP TABLE t2; +STOP SLAVE; +RESET SLAVE; +SHOW TABLES LIKE 't_'; +Tables_in_test (t_) +SHOW TRIGGERS; +Trigger Event Table Statement Timing Created sql_mode Definer character_set_client collation_connection Database Collation +RESET MASTER; +START SLAVE; + +---> Test for BUG#20438 + +---> Preparing environment... +---> connection: master +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; + +---> Synchronizing slave with master... + +---> connection: master + +---> Creating objects... +CREATE TABLE t1(c INT); +CREATE TABLE t2(c INT); +/*!50003 CREATE TRIGGER t1_bi BEFORE INSERT ON t1 +FOR EACH ROW +INSERT INTO t2 VALUES(NEW.c * 10) */; + +---> Inserting value... +INSERT INTO t1 VALUES(1); + +---> Checking on master... +SELECT * FROM t1; +c +1 +SELECT * FROM t2; +c +10 + +---> Synchronizing slave with master... +---> connection: master + +---> Checking on slave... +SELECT * FROM t1; +c +1 +SELECT * FROM t2; +c +10 + +---> connection: master + +---> Cleaning up... +DROP TABLE t1; +DROP TABLE t2; +drop table if exists t1; +create table t1(a int, b varchar(50)); +drop trigger not_a_trigger; +ERROR HY000: Trigger does not exist +drop trigger if exists not_a_trigger; +Warnings: +Note 1360 Trigger does not exist +create trigger t1_bi before insert on t1 +for each row set NEW.b := "In trigger t1_bi"; +insert into t1 values (1, "a"); +drop trigger if exists t1_bi; +insert into t1 values (2, "b"); +drop trigger if exists t1_bi; +Warnings: +Note 1360 Trigger does not exist +insert into t1 values (3, "c"); +select * from t1; +a b +1 In trigger t1_bi +2 b +3 c +select * from t1; +a b +1 In trigger t1_bi +2 b +3 c +drop table if exists t1,t11; +Warnings: +Note 1051 Unknown table 't11' diff --git a/mysql-test/suite/engines/funcs/r/rpl_trunc_temp.result b/mysql-test/suite/engines/funcs/r/rpl_trunc_temp.result new file mode 100644 index 00000000000..44624a38875 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_trunc_temp.result @@ -0,0 +1,22 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +create temporary table t1 (n int); +insert into t1 values(1); +show status like 'Slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 1 +delete from t1; +show status like 'Slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 1 +truncate t1; +show status like 'Slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 1 +show status like 'Slave_open_temp_tables'; +Variable_name Value +Slave_open_temp_tables 0 diff --git a/mysql-test/suite/engines/funcs/r/rpl_user_variables.result b/mysql-test/suite/engines/funcs/r/rpl_user_variables.result new file mode 100644 index 00000000000..ed0d2782394 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_user_variables.result @@ -0,0 +1,83 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +reset master; +create table t1(n char(30)); +set @i1:=12345678901234, @i2:=-12345678901234, @i3:=0, @i4:=-1; +set @s1:='This is a test', @r1:=12.5, @r2:=-12.5; +set @n1:=null; +set @s2:='', @s3:='abc\'def', @s4:= 'abc\\def', @s5:= 'abc''def'; +insert into t1 values (@i1), (@i2), (@i3), (@i4); +insert into t1 values (@r1), (@r2); +insert into t1 values (@s1), (@s2), (@s3), (@s4), (@s5); +insert into t1 values (@n1); +insert into t1 values (@n2); +insert into t1 values (@a:=0), (@a:=@a+1), (@a:=@a+1); +insert into t1 values (@a+(@b:=@a+1)); +set @q:='abc'; +insert t1 values (@q), (@q:=concat(@q, 'n1')), (@q:=concat(@q, 'n2')); +set @a:=5; +insert into t1 values (@a),(@a); +select * from t1 where n = ''; +n +insert into t1 values (@a),(@a),(@a*5); +SELECT * FROM t1 ORDER BY n; +n +NULL +NULL +NULL +NULL +NULL + +-1 +-12.5 +-12345678901234 +0 +0 +1 +12.5 +12345678901234 +2 +5 +5 +5 +abc +abc'def +abc'def +abcn1 +abcn1n2 +abc\def +This is a test +SELECT * FROM t1 ORDER BY n; +n +NULL +NULL +NULL +NULL +NULL + +-1 +-12.5 +-12345678901234 +0 +0 +1 +12.5 +12345678901234 +2 +5 +5 +5 +abc +abc'def +abc'def +abcn1 +abcn1n2 +abc\def +This is a test +insert into t1 select * FROM (select @var1 union select @var2) AS t2; +drop table t1; +stop slave; diff --git a/mysql-test/suite/engines/funcs/r/rpl_variables.result b/mysql-test/suite/engines/funcs/r/rpl_variables.result new file mode 100644 index 00000000000..adda4233b60 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_variables.result @@ -0,0 +1,19 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +set @my_slave_net_timeout =@@global.slave_net_timeout; +set global slave_net_timeout=100; +set global sql_slave_skip_counter=100; +show variables like 'slave_compressed_protocol'; +Variable_name Value +slave_compressed_protocol OFF +show variables like 'slave_load_tmpdir'; +Variable_name Value +slave_load_tmpdir SLAVE_LOAD_TMPDIR +show variables like 'slave_skip_errors'; +Variable_name Value +slave_skip_errors 3,100,137,643,1752 +set global slave_net_timeout=@my_slave_net_timeout; diff --git a/mysql-test/suite/engines/funcs/r/rpl_view.result b/mysql-test/suite/engines/funcs/r/rpl_view.result new file mode 100644 index 00000000000..00d9bfbf380 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/rpl_view.result @@ -0,0 +1,98 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +drop table if exists t1,v1; +drop view if exists t1,v1; +reset master; +create table t1 (a int); +insert into t1 values (1); +create view v1 as select a from t1; +insert into v1 values (2); +select * from v1 order by a; +a +1 +2 +select * from v1 order by a; +a +1 +2 +update v1 set a=3 where a=1; +select * from v1 order by a; +a +2 +3 +select * from v1 order by a; +a +2 +3 +delete from v1 where a=2; +select * from v1 order by a; +a +3 +select * from v1 order by a; +a +3 +alter view v1 as select a as b from t1; +select * from v1 order by 1; +b +3 +drop view v1; +select * from v1 order by a; +ERROR 42S02: Table 'test.v1' doesn't exist +drop table t1; + +---> Test for BUG#20438 + +---> Preparing environment... +---> connection: master +DROP TABLE IF EXISTS t1; +DROP VIEW IF EXISTS v1; + +---> Synchronizing slave with master... + +---> connection: master + +---> Creating objects... +CREATE TABLE t1(c INT); +/*!50003 CREATE VIEW v1 AS SELECT * FROM t1 */; + +---> Inserting value... +INSERT INTO t1 VALUES(1); + +---> Checking on master... +SELECT * FROM t1; +c +1 + +---> Synchronizing slave with master... +---> connection: master + +---> Checking on slave... +SELECT * FROM t1; +c +1 + +---> connection: master + +---> Cleaning up... +DROP VIEW v1; +DROP TABLE t1; +create table t1(a int, b int); +insert into t1 values (1, 1), (1, 2), (1, 3); +create view v1(a, b) as select a, sum(b) from t1 group by a; +explain v1; +Field Type Null Key Default Extra +a int(11) YES NULL +b decimal(32,0) YES NULL +show create table v1; +View Create View character_set_client collation_connection +v1 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v1` AS select `t1`.`a` AS `a`,sum(`t1`.`b`) AS `b` from `t1` group by `t1`.`a` latin1 latin1_swedish_ci +select * from v1; +a b +1 6 +drop table t1; +drop view v1; +End of 5.0 tests diff --git a/mysql-test/suite/engines/funcs/r/se_join_cross.result b/mysql-test/suite/engines/funcs/r/se_join_cross.result new file mode 100644 index 00000000000..9bd6252bdd4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_cross.result @@ -0,0 +1,5365 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_default.result b/mysql-test/suite/engines/funcs/r/se_join_default.result new file mode 100644 index 00000000000..a825ad314f3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_default.result @@ -0,0 +1,7591 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +c1 c1 +0 1 +0 2 +1 2 +0 3 +1 3 +2 3 +0 4 +1 4 +2 4 +3 4 +0 5 +1 5 +2 5 +3 5 +4 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +c1 c1 +0 1 +0 2 +1 2 +0 3 +1 3 +2 3 +0 4 +1 4 +2 4 +3 4 +0 5 +1 5 +2 5 +3 5 +4 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +c1 c1 +0 1 +0 2 +1 2 +0 3 +1 3 +2 3 +0 4 +1 4 +2 4 +3 4 +0 5 +1 5 +2 5 +3 5 +4 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +c1 c1 +0 1 +0 2 +1 2 +0 3 +1 3 +2 3 +0 4 +1 4 +2 4 +3 4 +0 5 +1 5 +2 5 +3 5 +4 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +c1 c1 +0 1 +0 2 +1 2 +0 3 +1 3 +2 3 +0 4 +1 4 +2 4 +3 4 +0 5 +1 5 +2 5 +3 5 +4 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +c1 c1 +0 1 +0 2 +1 2 +0 3 +1 3 +2 3 +0 4 +1 4 +2 4 +3 4 +0 5 +1 5 +2 5 +3 5 +4 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 7 +5 9 +6 7 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 7 +5 9 +6 7 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 7 +5 9 +6 7 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 7 +5 9 +6 7 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 7 +5 9 +6 7 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 7 +5 9 +6 7 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +c1 c1 +0 0 +0 1 +1 1 +0 2 +1 2 +2 2 +0 3 +1 3 +2 3 +3 3 +0 4 +1 4 +2 4 +3 4 +4 4 +0 5 +1 5 +2 5 +3 5 +4 5 +5 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +6 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +7 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +8 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +c1 c1 +0 0 +0 1 +1 1 +0 2 +1 2 +2 2 +0 3 +1 3 +2 3 +3 3 +0 4 +1 4 +2 4 +3 4 +4 4 +0 5 +1 5 +2 5 +3 5 +4 5 +5 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +6 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +7 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +8 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +c1 c1 +0 0 +0 1 +1 1 +0 2 +1 2 +2 2 +0 3 +1 3 +2 3 +3 3 +0 4 +1 4 +2 4 +3 4 +4 4 +0 5 +1 5 +2 5 +3 5 +4 5 +5 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +6 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +7 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +8 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +c1 c1 +0 0 +0 1 +1 1 +0 2 +1 2 +2 2 +0 3 +1 3 +2 3 +3 3 +0 4 +1 4 +2 4 +3 4 +4 4 +0 5 +1 5 +2 5 +3 5 +4 5 +5 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +6 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +7 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +8 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +c1 c1 +0 0 +0 1 +1 1 +0 2 +1 2 +2 2 +0 3 +1 3 +2 3 +3 3 +0 4 +1 4 +2 4 +3 4 +4 4 +0 5 +1 5 +2 5 +3 5 +4 5 +5 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +6 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +7 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +8 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +c1 c1 +0 0 +0 1 +1 1 +0 2 +1 2 +2 2 +0 3 +1 3 +2 3 +3 3 +0 4 +1 4 +2 4 +3 4 +4 4 +0 5 +1 5 +2 5 +3 5 +4 5 +5 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +6 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +7 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +8 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 1 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 3 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 5 +5 7 +5 9 +6 7 +6 9 +7 7 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 1 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 3 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 5 +5 7 +5 9 +6 7 +6 9 +7 7 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 1 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 3 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 5 +5 7 +5 9 +6 7 +6 9 +7 7 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 1 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 3 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 5 +5 7 +5 9 +6 7 +6 9 +7 7 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 1 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 3 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 5 +5 7 +5 9 +6 7 +6 9 +7 7 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 1 +1 3 +1 5 +1 7 +1 9 +2 3 +2 5 +2 7 +2 9 +3 3 +3 5 +3 7 +3 9 +4 5 +4 7 +4 9 +5 5 +5 7 +5 9 +6 7 +6 9 +7 7 +7 9 +8 9 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +c1 c1 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +1 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +2 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +3 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +4 4 +5 4 +6 4 +7 4 +8 4 +9 4 +5 5 +6 5 +7 5 +8 5 +9 5 +6 6 +7 6 +8 6 +9 6 +7 7 +8 7 +9 7 +8 8 +9 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +c1 c1 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +1 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +2 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +3 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +4 4 +5 4 +6 4 +7 4 +8 4 +9 4 +5 5 +6 5 +7 5 +8 5 +9 5 +6 6 +7 6 +8 6 +9 6 +7 7 +8 7 +9 7 +8 8 +9 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +c1 c1 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +1 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +2 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +3 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +4 4 +5 4 +6 4 +7 4 +8 4 +9 4 +5 5 +6 5 +7 5 +8 5 +9 5 +6 6 +7 6 +8 6 +9 6 +7 7 +8 7 +9 7 +8 8 +9 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +c1 c1 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +1 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +2 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +3 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +4 4 +5 4 +6 4 +7 4 +8 4 +9 4 +5 5 +6 5 +7 5 +8 5 +9 5 +6 6 +7 6 +8 6 +9 6 +7 7 +8 7 +9 7 +8 8 +9 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +c1 c1 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +1 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +2 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +3 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +4 4 +5 4 +6 4 +7 4 +8 4 +9 4 +5 5 +6 5 +7 5 +8 5 +9 5 +6 6 +7 6 +8 6 +9 6 +7 7 +8 7 +9 7 +8 8 +9 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +c1 c1 +0 0 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +1 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +2 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +3 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +4 4 +5 4 +6 4 +7 4 +8 4 +9 4 +5 5 +6 5 +7 5 +8 5 +9 5 +6 6 +7 6 +8 6 +9 6 +7 7 +8 7 +9 7 +8 8 +9 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +c1 c1 +1 1 +2 1 +3 1 +3 3 +4 1 +4 3 +5 1 +5 3 +5 5 +6 1 +6 3 +6 5 +7 1 +7 3 +7 5 +7 7 +8 1 +8 3 +8 5 +8 7 +9 1 +9 3 +9 5 +9 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +c1 c1 +1 1 +2 1 +3 1 +3 3 +4 1 +4 3 +5 1 +5 3 +5 5 +6 1 +6 3 +6 5 +7 1 +7 3 +7 5 +7 7 +8 1 +8 3 +8 5 +8 7 +9 1 +9 3 +9 5 +9 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +c1 c1 +1 1 +2 1 +3 1 +3 3 +4 1 +4 3 +5 1 +5 3 +5 5 +6 1 +6 3 +6 5 +7 1 +7 3 +7 5 +7 7 +8 1 +8 3 +8 5 +8 7 +9 1 +9 3 +9 5 +9 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +c1 c1 +1 1 +2 1 +3 1 +3 3 +4 1 +4 3 +5 1 +5 3 +5 5 +6 1 +6 3 +6 5 +7 1 +7 3 +7 5 +7 7 +8 1 +8 3 +8 5 +8 7 +9 1 +9 3 +9 5 +9 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +c1 c1 +1 1 +2 1 +3 1 +3 3 +4 1 +4 3 +5 1 +5 3 +5 5 +6 1 +6 3 +6 5 +7 1 +7 3 +7 5 +7 7 +8 1 +8 3 +8 5 +8 7 +9 1 +9 3 +9 5 +9 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +c1 c1 +1 1 +2 1 +3 1 +3 3 +4 1 +4 3 +5 1 +5 3 +5 5 +6 1 +6 3 +6 5 +7 1 +7 3 +7 5 +7 7 +8 1 +8 3 +8 5 +8 7 +9 1 +9 3 +9 5 +9 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +c1 c1 +1 0 +2 0 +3 0 +4 0 +5 0 +6 0 +7 0 +8 0 +9 0 +0 1 +2 1 +3 1 +4 1 +5 1 +6 1 +7 1 +8 1 +9 1 +0 2 +1 2 +3 2 +4 2 +5 2 +6 2 +7 2 +8 2 +9 2 +0 3 +1 3 +2 3 +4 3 +5 3 +6 3 +7 3 +8 3 +9 3 +0 4 +1 4 +2 4 +3 4 +5 4 +6 4 +7 4 +8 4 +9 4 +0 5 +1 5 +2 5 +3 5 +4 5 +6 5 +7 5 +8 5 +9 5 +0 6 +1 6 +2 6 +3 6 +4 6 +5 6 +7 6 +8 6 +9 6 +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +8 7 +9 7 +0 8 +1 8 +2 8 +3 8 +4 8 +5 8 +6 8 +7 8 +9 8 +0 9 +1 9 +2 9 +3 9 +4 9 +5 9 +6 9 +7 9 +8 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +c1 c1 +0 1 +0 3 +0 5 +0 7 +0 9 +1 3 +1 5 +1 7 +1 9 +2 1 +2 3 +2 5 +2 7 +2 9 +3 1 +3 5 +3 7 +3 9 +4 1 +4 3 +4 5 +4 7 +4 9 +5 1 +5 3 +5 7 +5 9 +6 1 +6 3 +6 5 +6 7 +6 9 +7 1 +7 3 +7 5 +7 9 +8 1 +8 3 +8 5 +8 7 +8 9 +9 1 +9 3 +9 5 +9 7 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +c1 c1 +0 10 +1 10 +2 10 +3 10 +4 10 +5 10 +6 10 +7 10 +8 10 +9 10 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +c1 c1 +0 10 +0 11 +0 12 +0 13 +0 14 +1 10 +1 11 +1 12 +1 13 +1 14 +2 10 +2 11 +2 12 +2 13 +2 14 +3 10 +3 11 +3 12 +3 13 +3 14 +4 10 +4 11 +4 12 +4 13 +4 14 +5 10 +5 11 +5 12 +5 13 +5 14 +6 10 +6 11 +6 12 +6 13 +6 14 +7 10 +7 11 +7 12 +7 13 +7 14 +8 10 +8 11 +8 12 +8 13 +8 14 +9 10 +9 11 +9 12 +9 13 +9 14 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_inner.result b/mysql-test/suite/engines/funcs/r/se_join_inner.result new file mode 100644 index 00000000000..262a9507846 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_inner.result @@ -0,0 +1,5365 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_left.result b/mysql-test/suite/engines/funcs/r/se_join_left.result new file mode 100644 index 00000000000..226c8c00647 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_left.result @@ -0,0 +1,9061 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_left_outer.result b/mysql-test/suite/engines/funcs/r/se_join_left_outer.result new file mode 100644 index 00000000000..d5bef001926 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_left_outer.result @@ -0,0 +1,6541 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_natural_left.result b/mysql-test/suite/engines/funcs/r/se_join_natural_left.result new file mode 100644 index 00000000000..c0a6c1d4b8e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_natural_left.result @@ -0,0 +1,6541 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_natural_left_outer.result b/mysql-test/suite/engines/funcs/r/se_join_natural_left_outer.result new file mode 100644 index 00000000000..942f4c5a960 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_natural_left_outer.result @@ -0,0 +1,6541 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +6 NULL +7 7 +8 NULL +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +6 NULL +7 NULL +8 NULL +9 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +c1 c1 +0 NULL +1 1 +2 NULL +3 3 +4 NULL +5 5 +6 NULL +7 7 +8 NULL +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +c1 c1 +0 NULL +1 NULL +2 NULL +3 NULL +4 NULL +5 NULL +6 NULL +7 NULL +8 NULL +9 NULL +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +5 NULL +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_natural_right.result b/mysql-test/suite/engines/funcs/r/se_join_natural_right.result new file mode 100644 index 00000000000..dd5c2af6f22 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_natural_right.result @@ -0,0 +1,4567 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_natural_right_outer.result b/mysql-test/suite/engines/funcs/r/se_join_natural_right_outer.result new file mode 100644 index 00000000000..be476d16c2a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_natural_right_outer.result @@ -0,0 +1,4567 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_right.result b/mysql-test/suite/engines/funcs/r/se_join_right.result new file mode 100644 index 00000000000..72cdc7e8288 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_right.result @@ -0,0 +1,4567 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_right_outer.result b/mysql-test/suite/engines/funcs/r/se_join_right_outer.result new file mode 100644 index 00000000000..ad41f441a61 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_right_outer.result @@ -0,0 +1,4567 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +NULL 10 +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +NULL 10 +NULL 11 +NULL 12 +NULL 13 +NULL 14 +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_join_straight.result b/mysql-test/suite/engines/funcs/r/se_join_straight.result new file mode 100644 index 00000000000..d45ec7effbd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_join_straight.result @@ -0,0 +1,4315 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +c1 c1 +1 1 +3 3 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +c1 c1 +1 1 +3 3 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +c1 c1 +5 5 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +6 6 +7 7 +8 8 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +c1 c1 +1 1 +3 3 +7 7 +9 9 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +c1 c1 +0 0 +1 1 +2 2 +3 3 +4 4 +5 5 +6 6 +7 7 +8 8 +9 9 +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +c1 c1 +1 1 +3 3 +5 5 +7 7 +9 9 +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +c1 c1 +5 5 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +c1 c1 +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +c1 c1 +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +c1 c1 +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +c1 c1 +DROP TABLE t1,t2,t3,t4,t5,t6; diff --git a/mysql-test/suite/engines/funcs/r/se_rowid.result b/mysql-test/suite/engines/funcs/r/se_rowid.result new file mode 100644 index 00000000000..5ea7cb6c5e3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_rowid.result @@ -0,0 +1,97 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +SELECT _rowid FROM t1; +_rowid +-1 +-10 +1 +10 +2 +3 +4 +5 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +SELECT _rowid FROM t1; +_rowid +-1 +-10 +1 +10 +2 +3 +4 +5 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +SELECT _rowid FROM t1; +_rowid +-1 +-10 +1 +10 +2 +3 +4 +5 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +SELECT _rowid FROM t1; +_rowid +-1 +-10 +1 +10 +2 +3 +4 +5 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +SELECT _rowid FROM t1; +_rowid +-1 +-10 +1 +10 +2 +3 +4 +5 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +SELECT _rowid FROM t1; +_rowid +-1 +-10 +1 +10 +2 +3 +4 +5 +7 +8 +9 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_distinct.result b/mysql-test/suite/engines/funcs/r/se_string_distinct.result new file mode 100644 index 00000000000..59c49d18e69 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_distinct.result @@ -0,0 +1,9787 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT DISTINCT c1 FROM t1; +c1 +a +b +c +SELECT DISTINCT c2 FROM t1; +c2 +a +b +c +d +e +z +f +SELECT DISTINCT c3 FROM t1; +c3 +1 +2 +3 +4 +5 +6 +7 +9 +8 +SELECT DISTINCT c1,c3 FROM t1; +c1 c3 +a 1 +a 2 +a 3 +a 4 +a 5 +b 1 +b 6 +b 4 +b 5 +c 5 +c 7 +c 1 +c 9 +b 3 +c 3 +b 2 +c 2 +a 7 +b 7 +a 6 +c 6 +c 4 +a 9 +b 9 +a 8 +b 8 +c 8 +SELECT DISTINCT c1,c2,c3 FROM t1; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +b b 1 +c b 5 +a a 3 +b a 3 +c c 3 +b a 2 +c c 2 +a a 7 +b a 7 +a b 7 +a a 6 +b a 6 +c c 6 +a b 6 +a a 4 +b a 4 +c c 4 +a b 4 +a a 5 +b a 5 +c c 5 +a b 5 +a a 9 +b a 9 +c c 9 +a b 9 +a a 8 +b a 8 +c c 8 +a b 8 +SELECT DISTINCT c3,c2,c1 FROM t1; +c3 c2 c1 +1 a a +2 a a +3 b a +4 c a +5 d a +1 a b +6 c b +4 e b +5 z b +5 a c +7 c c +1 c c +9 d c +5 f c +1 b a +2 b a +3 b b +1 b b +5 b c +3 a a +3 a b +3 c c +2 a b +2 c c +7 a a +7 a b +7 b a +6 a a +6 a b +6 c c +6 b a +4 a a +4 a b +4 c c +4 b a +5 a a +5 a b +5 c c +5 b a +9 a a +9 a b +9 c c +9 b a +8 a a +8 a b +8 c c +8 b a +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +c3 c2 c1 +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c2 +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c3 +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c1 c2 c3 +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +c3 c2 c1 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_from.result b/mysql-test/suite/engines/funcs/r/se_string_from.result new file mode 100644 index 00000000000..efd72d585ec --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_from.result @@ -0,0 +1,3277 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +COUNT(*) +21870 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +COUNT(*) +4941 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +COUNT(*) +5751 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +COUNT(*) +26730 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +COUNT(*) +4779 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +COUNT(*) +5589 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +COUNT(*) +19440 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +COUNT(*) +24300 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +COUNT(*) +6480 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1944 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1620 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +COUNT(*) +9720 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +COUNT(*) +3078 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +648 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +COUNT(*) +1782 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +COUNT(*) +1620 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +COUNT(*) +21870 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +COUNT(*) +4941 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +COUNT(*) +5751 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +COUNT(*) +26730 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +COUNT(*) +4779 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +COUNT(*) +5589 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +COUNT(*) +19440 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +COUNT(*) +24300 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +COUNT(*) +6480 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1944 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1620 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +COUNT(*) +9720 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +COUNT(*) +3078 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +648 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +COUNT(*) +1782 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +COUNT(*) +1620 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +COUNT(*) +21870 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +COUNT(*) +4941 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +COUNT(*) +5751 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +COUNT(*) +26730 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +COUNT(*) +4779 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +COUNT(*) +5589 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +COUNT(*) +19440 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +COUNT(*) +24300 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +COUNT(*) +6480 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1944 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1620 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +COUNT(*) +9720 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +COUNT(*) +3078 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +648 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +COUNT(*) +1782 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +COUNT(*) +1620 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +COUNT(*) +21870 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +COUNT(*) +4941 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +COUNT(*) +5751 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +COUNT(*) +26730 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +COUNT(*) +4779 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +COUNT(*) +5589 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +COUNT(*) +19440 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +COUNT(*) +24300 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +COUNT(*) +6480 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1944 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1620 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +COUNT(*) +9720 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +COUNT(*) +3078 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +648 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +COUNT(*) +1782 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +COUNT(*) +1620 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +COUNT(*) +21870 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +COUNT(*) +4941 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +COUNT(*) +5751 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +COUNT(*) +26730 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +COUNT(*) +4779 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +COUNT(*) +5589 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +COUNT(*) +19440 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +COUNT(*) +24300 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +COUNT(*) +6480 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1944 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1620 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +COUNT(*) +9720 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +COUNT(*) +3078 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +648 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +COUNT(*) +1782 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +COUNT(*) +1620 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +COUNT(*) +21870 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +COUNT(*) +4941 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +COUNT(*) +5751 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +COUNT(*) +14580 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +COUNT(*) +26730 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +COUNT(*) +4779 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +COUNT(*) +5589 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1134 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1215 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +COUNT(*) +19440 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +COUNT(*) +24300 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +COUNT(*) +6480 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +1944 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +1620 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +COUNT(*) +9720 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +COUNT(*) +3078 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +648 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +COUNT(*) +1782 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +COUNT(*) +4860 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +COUNT(*) +1620 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +324 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1,t1 AS b; +COUNT(*) +72900 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +COUNT(*) +0 +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +COUNT(*) +0 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_groupby.result b/mysql-test/suite/engines/funcs/r/se_string_groupby.result new file mode 100644 index 00000000000..68095af2b32 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_groupby.result @@ -0,0 +1,6379 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +a 81 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +a a 18 9 +a b 27 9 +a c 18 4 +a d 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a a 18 9 +b a 27 9 +c a 18 4 +d a 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +b 99 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +b a 27 9 +b b 18 3 +b c 18 6 +b e 18 4 +b z 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a b 27 9 +b b 18 3 +c b 18 6 +e b 18 4 +z b 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +c 90 9 +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +c c 36 9 +c d 18 9 +c f 18 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +c c 36 9 +d c 18 9 +f c 18 5 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1; +c1 +a +b +c +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +c1 COUNT(*) +a 81 +b 99 +c 90 +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +c1 c2 +a a +a b +a c +a d +b a +b b +b c +b e +b z +c a +c b +c c +c d +c f +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +c1 c2 COUNT(*) +a a 18 +a b 27 +a c 18 +a d 18 +b a 27 +b b 18 +b c 18 +b e 18 +b z 18 +c a 9 +c b 9 +c c 36 +c d 18 +c f 18 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +c2 c1 +a a +a b +a c +b a +b b +b c +c a +c b +c c +d a +d c +e b +f c +z b +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +c2 c1 COUNT(*) +a a 18 +a b 27 +a c 9 +b a 27 +b b 18 +b c 9 +c a 18 +c b 18 +c c 36 +d a 18 +d c 18 +e b 18 +f c 18 +z b 18 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_having.result b/mysql-test/suite/engines/funcs/r/se_string_having.result new file mode 100644 index 00000000000..6cf94bb9aa2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_having.result @@ -0,0 +1,13993 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +c a 9 5 +c b 9 5 +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +a c 9 5 +b c 9 5 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +c1 COUNT(*) MAX(c3) +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 +c a +c b +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) +c a 9 +c b 9 +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +c1 c2 COUNT(*) MAX(c3) +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 +a c +b c +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) +a c 9 +b c 9 +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +c2 c1 COUNT(*) MAX(c3) +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_limit.result b/mysql-test/suite/engines/funcs/r/se_string_limit.result new file mode 100644 index 00000000000..4f54aae7157 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_limit.result @@ -0,0 +1,14659 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +c1 c2 c3 +a a 1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +c1 c2 c3 +b a 1 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +c1 c2 c3 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +c1 c2 c3 +c a 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +c1 c2 c3 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +c1 c2 c3 +a a 1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +c1 c2 c3 +b a 1 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +c1 c2 c3 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +c1 c2 c3 +c a 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +c1 c2 c3 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +c1 c2 c3 +a a 1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +c1 c2 c3 +b a 1 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +c1 c2 c3 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +c1 c2 c3 +c a 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +c1 c2 c3 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +c1 c2 c3 +a a 1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +c1 c2 c3 +b a 1 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +c1 c2 c3 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +c1 c2 c3 +c a 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +c1 c2 c3 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +c1 c2 c3 +a a 1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +c1 c2 c3 +b a 1 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +c1 c2 c3 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +c1 c2 c3 +c a 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +c1 c2 c3 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +c1 c2 c3 +a a 1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +c1 c2 c3 +b a 1 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +c1 c2 c3 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +c1 c2 c3 +c a 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +c1 c2 c3 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 1; +c1 c2 c3 +a a 1 +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 5; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +a b 1 +a b 2 +a c 4 +a d 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +a b 3 +a b 2 +a c 4 +a d 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +a b 2 +a b 2 +a c 4 +a d 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +a b 7 +a b 2 +a c 4 +a d 5 +a a 6 +a a 2 +a b 3 +a c 4 +a d 5 +a b 6 +a b 2 +a c 4 +a d 5 +a a 4 +a a 2 +a b 3 +a c 4 +a d 5 +a b 4 +a b 2 +a c 4 +a d 5 +a a 5 +a a 2 +a b 3 +a c 4 +a d 5 +a b 5 +a b 2 +a c 4 +a d 5 +a a 9 +a a 2 +a b 3 +a c 4 +a d 5 +a b 9 +a b 2 +a c 4 +a d 5 +a a 8 +a a 2 +a b 3 +a c 4 +a d 5 +a b 8 +a b 2 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +a a 2 +a a 7 +a a 2 +a a 6 +a a 2 +a a 4 +a a 2 +a a 5 +a a 2 +a a 9 +a a 2 +a a 8 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 7 +b c 6 +b e 4 +b z 5 +b a 1 +b a 6 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 6 +b c 6 +b e 4 +b z 5 +b a 1 +b a 4 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 4 +b c 6 +b e 4 +b z 5 +b a 1 +b a 5 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 5 +b c 6 +b e 4 +b z 5 +b a 1 +b a 9 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 9 +b c 6 +b e 4 +b z 5 +b a 1 +b a 8 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 8 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +c a 5 +c c 7 +c c 7 +c d 9 +c f 5 +c b 5 +c c 7 +c c 7 +c d 9 +c f 5 +c a 5 +c c 7 +c c 6 +c d 9 +c f 5 +c b 5 +c c 7 +c c 6 +c d 9 +c f 5 +c a 5 +c c 7 +c c 4 +c d 9 +c f 5 +c b 5 +c c 7 +c c 4 +c d 9 +c f 5 +c a 5 +c c 7 +c c 5 +c d 9 +c f 5 +c b 5 +c c 7 +c c 5 +c d 9 +c f 5 +c a 5 +c c 7 +c c 9 +c d 9 +c f 5 +c b 5 +c c 7 +c c 9 +c d 9 +c f 5 +c a 5 +c c 7 +c c 8 +c d 9 +c f 5 +c b 5 +c c 7 +c c 8 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +c c 3 +c c 7 +c c 3 +c c 7 +c c 2 +c c 7 +c c 2 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 7 +c c 6 +c c 7 +c c 4 +c c 7 +c c 4 +c c 7 +c c 5 +c c 7 +c c 5 +c c 7 +c c 9 +c c 7 +c c 9 +c c 7 +c c 8 +c c 7 +c c 8 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +a b 1 +a b 2 +a c 4 +a d 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +a b 3 +a b 2 +a c 4 +a d 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +a b 2 +a b 2 +a c 4 +a d 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +a b 7 +a b 2 +a c 4 +a d 5 +a a 6 +a a 2 +a b 3 +a c 4 +a d 5 +a b 6 +a b 2 +a c 4 +a d 5 +a a 4 +a a 2 +a b 3 +a c 4 +a d 5 +a b 4 +a b 2 +a c 4 +a d 5 +a a 5 +a a 2 +a b 3 +a c 4 +a d 5 +a b 5 +a b 2 +a c 4 +a d 5 +a a 9 +a a 2 +a b 3 +a c 4 +a d 5 +a b 9 +a b 2 +a c 4 +a d 5 +a a 8 +a a 2 +a b 3 +a c 4 +a d 5 +a b 8 +a b 2 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +a a 2 +a a 7 +a a 2 +a a 6 +a a 2 +a a 4 +a a 2 +a a 5 +a a 2 +a a 9 +a a 2 +a a 8 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 7 +b c 6 +b e 4 +b z 5 +b a 1 +b a 6 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 6 +b c 6 +b e 4 +b z 5 +b a 1 +b a 4 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 4 +b c 6 +b e 4 +b z 5 +b a 1 +b a 5 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 5 +b c 6 +b e 4 +b z 5 +b a 1 +b a 9 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 9 +b c 6 +b e 4 +b z 5 +b a 1 +b a 8 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 8 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +c a 5 +c c 7 +c c 7 +c d 9 +c f 5 +c b 5 +c c 7 +c c 7 +c d 9 +c f 5 +c a 5 +c c 7 +c c 6 +c d 9 +c f 5 +c b 5 +c c 7 +c c 6 +c d 9 +c f 5 +c a 5 +c c 7 +c c 4 +c d 9 +c f 5 +c b 5 +c c 7 +c c 4 +c d 9 +c f 5 +c a 5 +c c 7 +c c 5 +c d 9 +c f 5 +c b 5 +c c 7 +c c 5 +c d 9 +c f 5 +c a 5 +c c 7 +c c 9 +c d 9 +c f 5 +c b 5 +c c 7 +c c 9 +c d 9 +c f 5 +c a 5 +c c 7 +c c 8 +c d 9 +c f 5 +c b 5 +c c 7 +c c 8 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +c c 3 +c c 7 +c c 3 +c c 7 +c c 2 +c c 7 +c c 2 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 7 +c c 6 +c c 7 +c c 4 +c c 7 +c c 4 +c c 7 +c c 5 +c c 7 +c c 5 +c c 7 +c c 9 +c c 7 +c c 9 +c c 7 +c c 8 +c c 7 +c c 8 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +a b 1 +a b 2 +a c 4 +a d 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +a b 3 +a b 2 +a c 4 +a d 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +a b 2 +a b 2 +a c 4 +a d 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +a b 7 +a b 2 +a c 4 +a d 5 +a a 6 +a a 2 +a b 3 +a c 4 +a d 5 +a b 6 +a b 2 +a c 4 +a d 5 +a a 4 +a a 2 +a b 3 +a c 4 +a d 5 +a b 4 +a b 2 +a c 4 +a d 5 +a a 5 +a a 2 +a b 3 +a c 4 +a d 5 +a b 5 +a b 2 +a c 4 +a d 5 +a a 9 +a a 2 +a b 3 +a c 4 +a d 5 +a b 9 +a b 2 +a c 4 +a d 5 +a a 8 +a a 2 +a b 3 +a c 4 +a d 5 +a b 8 +a b 2 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +a a 2 +a a 7 +a a 2 +a a 6 +a a 2 +a a 4 +a a 2 +a a 5 +a a 2 +a a 9 +a a 2 +a a 8 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 7 +b c 6 +b e 4 +b z 5 +b a 1 +b a 6 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 6 +b c 6 +b e 4 +b z 5 +b a 1 +b a 4 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 4 +b c 6 +b e 4 +b z 5 +b a 1 +b a 5 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 5 +b c 6 +b e 4 +b z 5 +b a 1 +b a 9 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 9 +b c 6 +b e 4 +b z 5 +b a 1 +b a 8 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 8 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +c a 5 +c c 7 +c c 7 +c d 9 +c f 5 +c b 5 +c c 7 +c c 7 +c d 9 +c f 5 +c a 5 +c c 7 +c c 6 +c d 9 +c f 5 +c b 5 +c c 7 +c c 6 +c d 9 +c f 5 +c a 5 +c c 7 +c c 4 +c d 9 +c f 5 +c b 5 +c c 7 +c c 4 +c d 9 +c f 5 +c a 5 +c c 7 +c c 5 +c d 9 +c f 5 +c b 5 +c c 7 +c c 5 +c d 9 +c f 5 +c a 5 +c c 7 +c c 9 +c d 9 +c f 5 +c b 5 +c c 7 +c c 9 +c d 9 +c f 5 +c a 5 +c c 7 +c c 8 +c d 9 +c f 5 +c b 5 +c c 7 +c c 8 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +c c 3 +c c 7 +c c 3 +c c 7 +c c 2 +c c 7 +c c 2 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 7 +c c 6 +c c 7 +c c 4 +c c 7 +c c 4 +c c 7 +c c 5 +c c 7 +c c 5 +c c 7 +c c 9 +c c 7 +c c 9 +c c 7 +c c 8 +c c 7 +c c 8 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +a b 1 +a b 2 +a c 4 +a d 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +a b 3 +a b 2 +a c 4 +a d 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +a b 2 +a b 2 +a c 4 +a d 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +a b 7 +a b 2 +a c 4 +a d 5 +a a 6 +a a 2 +a b 3 +a c 4 +a d 5 +a b 6 +a b 2 +a c 4 +a d 5 +a a 4 +a a 2 +a b 3 +a c 4 +a d 5 +a b 4 +a b 2 +a c 4 +a d 5 +a a 5 +a a 2 +a b 3 +a c 4 +a d 5 +a b 5 +a b 2 +a c 4 +a d 5 +a a 9 +a a 2 +a b 3 +a c 4 +a d 5 +a b 9 +a b 2 +a c 4 +a d 5 +a a 8 +a a 2 +a b 3 +a c 4 +a d 5 +a b 8 +a b 2 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +a a 2 +a a 7 +a a 2 +a a 6 +a a 2 +a a 4 +a a 2 +a a 5 +a a 2 +a a 9 +a a 2 +a a 8 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 7 +b c 6 +b e 4 +b z 5 +b a 1 +b a 6 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 6 +b c 6 +b e 4 +b z 5 +b a 1 +b a 4 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 4 +b c 6 +b e 4 +b z 5 +b a 1 +b a 5 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 5 +b c 6 +b e 4 +b z 5 +b a 1 +b a 9 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 9 +b c 6 +b e 4 +b z 5 +b a 1 +b a 8 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 8 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +c a 5 +c c 7 +c c 7 +c d 9 +c f 5 +c b 5 +c c 7 +c c 7 +c d 9 +c f 5 +c a 5 +c c 7 +c c 6 +c d 9 +c f 5 +c b 5 +c c 7 +c c 6 +c d 9 +c f 5 +c a 5 +c c 7 +c c 4 +c d 9 +c f 5 +c b 5 +c c 7 +c c 4 +c d 9 +c f 5 +c a 5 +c c 7 +c c 5 +c d 9 +c f 5 +c b 5 +c c 7 +c c 5 +c d 9 +c f 5 +c a 5 +c c 7 +c c 9 +c d 9 +c f 5 +c b 5 +c c 7 +c c 9 +c d 9 +c f 5 +c a 5 +c c 7 +c c 8 +c d 9 +c f 5 +c b 5 +c c 7 +c c 8 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +c c 3 +c c 7 +c c 3 +c c 7 +c c 2 +c c 7 +c c 2 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 7 +c c 6 +c c 7 +c c 4 +c c 7 +c c 4 +c c 7 +c c 5 +c c 7 +c c 5 +c c 7 +c c 9 +c c 7 +c c 9 +c c 7 +c c 8 +c c 7 +c c 8 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +a b 1 +a b 2 +a c 4 +a d 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +a b 3 +a b 2 +a c 4 +a d 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +a b 2 +a b 2 +a c 4 +a d 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +a b 7 +a b 2 +a c 4 +a d 5 +a a 6 +a a 2 +a b 3 +a c 4 +a d 5 +a b 6 +a b 2 +a c 4 +a d 5 +a a 4 +a a 2 +a b 3 +a c 4 +a d 5 +a b 4 +a b 2 +a c 4 +a d 5 +a a 5 +a a 2 +a b 3 +a c 4 +a d 5 +a b 5 +a b 2 +a c 4 +a d 5 +a a 9 +a a 2 +a b 3 +a c 4 +a d 5 +a b 9 +a b 2 +a c 4 +a d 5 +a a 8 +a a 2 +a b 3 +a c 4 +a d 5 +a b 8 +a b 2 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +a a 2 +a a 7 +a a 2 +a a 6 +a a 2 +a a 4 +a a 2 +a a 5 +a a 2 +a a 9 +a a 2 +a a 8 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 7 +b c 6 +b e 4 +b z 5 +b a 1 +b a 6 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 6 +b c 6 +b e 4 +b z 5 +b a 1 +b a 4 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 4 +b c 6 +b e 4 +b z 5 +b a 1 +b a 5 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 5 +b c 6 +b e 4 +b z 5 +b a 1 +b a 9 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 9 +b c 6 +b e 4 +b z 5 +b a 1 +b a 8 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 8 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +c a 5 +c c 7 +c c 7 +c d 9 +c f 5 +c b 5 +c c 7 +c c 7 +c d 9 +c f 5 +c a 5 +c c 7 +c c 6 +c d 9 +c f 5 +c b 5 +c c 7 +c c 6 +c d 9 +c f 5 +c a 5 +c c 7 +c c 4 +c d 9 +c f 5 +c b 5 +c c 7 +c c 4 +c d 9 +c f 5 +c a 5 +c c 7 +c c 5 +c d 9 +c f 5 +c b 5 +c c 7 +c c 5 +c d 9 +c f 5 +c a 5 +c c 7 +c c 9 +c d 9 +c f 5 +c b 5 +c c 7 +c c 9 +c d 9 +c f 5 +c a 5 +c c 7 +c c 8 +c d 9 +c f 5 +c b 5 +c c 7 +c c 8 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +c c 3 +c c 7 +c c 3 +c c 7 +c c 2 +c c 7 +c c 2 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 7 +c c 6 +c c 7 +c c 4 +c c 7 +c c 4 +c c 7 +c c 5 +c c 7 +c c 5 +c c 7 +c c 9 +c c 7 +c c 9 +c c 7 +c c 8 +c c 7 +c c 8 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +a b 1 +a b 2 +a c 4 +a d 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +a b 3 +a b 2 +a c 4 +a d 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +a b 2 +a b 2 +a c 4 +a d 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +a b 7 +a b 2 +a c 4 +a d 5 +a a 6 +a a 2 +a b 3 +a c 4 +a d 5 +a b 6 +a b 2 +a c 4 +a d 5 +a a 4 +a a 2 +a b 3 +a c 4 +a d 5 +a b 4 +a b 2 +a c 4 +a d 5 +a a 5 +a a 2 +a b 3 +a c 4 +a d 5 +a b 5 +a b 2 +a c 4 +a d 5 +a a 9 +a a 2 +a b 3 +a c 4 +a d 5 +a b 9 +a b 2 +a c 4 +a d 5 +a a 8 +a a 2 +a b 3 +a c 4 +a d 5 +a b 8 +a b 2 +a c 4 +a d 5 +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a a 3 +a a 2 +a a 2 +a a 2 +a a 7 +a a 2 +a a 6 +a a 2 +a a 4 +a a 2 +a a 5 +a a 2 +a a 9 +a a 2 +a a 8 +a a 2 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +c1 c2 c3 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 7 +b c 6 +b e 4 +b z 5 +b a 1 +b a 6 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 6 +b c 6 +b e 4 +b z 5 +b a 1 +b a 4 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 4 +b c 6 +b e 4 +b z 5 +b a 1 +b a 5 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 5 +b c 6 +b e 4 +b z 5 +b a 1 +b a 9 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 9 +b c 6 +b e 4 +b z 5 +b a 1 +b a 8 +b c 6 +b e 4 +b z 5 +b b 3 +b b 1 +b a 8 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +c1 c2 c3 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +b b 3 +b b 1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +c1 c2 c3 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +c a 5 +c c 7 +c c 7 +c d 9 +c f 5 +c b 5 +c c 7 +c c 7 +c d 9 +c f 5 +c a 5 +c c 7 +c c 6 +c d 9 +c f 5 +c b 5 +c c 7 +c c 6 +c d 9 +c f 5 +c a 5 +c c 7 +c c 4 +c d 9 +c f 5 +c b 5 +c c 7 +c c 4 +c d 9 +c f 5 +c a 5 +c c 7 +c c 5 +c d 9 +c f 5 +c b 5 +c c 7 +c c 5 +c d 9 +c f 5 +c a 5 +c c 7 +c c 9 +c d 9 +c f 5 +c b 5 +c c 7 +c c 9 +c d 9 +c f 5 +c a 5 +c c 7 +c c 8 +c d 9 +c f 5 +c b 5 +c c 7 +c c 8 +c d 9 +c f 5 +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +c1 c2 c3 +c c 7 +c c 1 +c c 7 +c c 1 +c c 7 +c c 3 +c c 7 +c c 3 +c c 7 +c c 2 +c c 7 +c c 2 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 7 +c c 6 +c c 7 +c c 4 +c c 7 +c c 4 +c c 7 +c c 5 +c c 7 +c c 5 +c c 7 +c c 9 +c c 7 +c c 9 +c c 7 +c c 8 +c c 7 +c c 8 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 LIMIT 100; +c1 c2 c3 +a a 1 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 1 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 1 +c d 9 +c f 5 +a b 1 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 1 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 1 +c d 9 +c f 5 +a a 3 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 3 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 3 +c d 9 +c f 5 +a b 3 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 3 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 3 +c d 9 +c f 5 +a a 2 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 2 +b c 6 +b e 4 +b z 5 +c a 5 +c c 7 +c c 2 +c d 9 +c f 5 +a b 2 +a b 2 +b b 3 +a c 4 +a d 5 +b b 1 +b a 2 +b c 6 +b e 4 +b z 5 +c b 5 +c c 7 +c c 2 +c d 9 +c f 5 +a a 7 +a a 2 +a b 3 +a c 4 +a d 5 +b a 1 +b a 7 +b c 6 +b e 4 +b z 5 +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +c1 c2 c3 +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +c1 c2 c3 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_orderby.result b/mysql-test/suite/engines/funcs/r/se_string_orderby.result new file mode 100644 index 00000000000..b855015b201 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_orderby.result @@ -0,0 +1,5695 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +c1 c2 c3 +a a 1 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 3 +a a 4 +a a 5 +a a 6 +a a 7 +a a 8 +a a 9 +a b 1 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 4 +a b 5 +a b 6 +a b 7 +a b 8 +a b 9 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a a 9 +a a 8 +a a 7 +a a 6 +a a 5 +a a 4 +a a 3 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 1 +b a 9 +b a 9 +b a 8 +b a 8 +b a 7 +b a 7 +b a 6 +b a 6 +b a 5 +b a 5 +b a 4 +b a 4 +b a 3 +b a 3 +b a 2 +b a 2 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +c1 c2 c3 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 2 +b a 2 +b a 3 +b a 3 +b a 4 +b a 4 +b a 5 +b a 5 +b a 6 +b a 6 +b a 7 +b a 7 +b a 8 +b a 8 +b a 9 +b a 9 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a b 9 +a b 8 +a b 7 +a b 6 +a b 5 +a b 4 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +c1 c2 c3 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c c 1 +c c 1 +c c 2 +c c 2 +c c 3 +c c 3 +c c 4 +c c 4 +c c 5 +c c 5 +c c 6 +c c 6 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 8 +c c 8 +c c 9 +c c 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +c c 9 +c c 9 +c c 8 +c c 8 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 6 +c c 5 +c c 5 +c c 4 +c c 4 +c c 3 +c c 3 +c c 2 +c c 2 +c c 1 +c c 1 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +c1 c2 c3 +a a 1 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 3 +a a 4 +a a 5 +a a 6 +a a 7 +a a 8 +a a 9 +a b 1 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 4 +a b 5 +a b 6 +a b 7 +a b 8 +a b 9 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a a 9 +a a 8 +a a 7 +a a 6 +a a 5 +a a 4 +a a 3 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 1 +b a 9 +b a 9 +b a 8 +b a 8 +b a 7 +b a 7 +b a 6 +b a 6 +b a 5 +b a 5 +b a 4 +b a 4 +b a 3 +b a 3 +b a 2 +b a 2 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +c1 c2 c3 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 2 +b a 2 +b a 3 +b a 3 +b a 4 +b a 4 +b a 5 +b a 5 +b a 6 +b a 6 +b a 7 +b a 7 +b a 8 +b a 8 +b a 9 +b a 9 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a b 9 +a b 8 +a b 7 +a b 6 +a b 5 +a b 4 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +c1 c2 c3 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c c 1 +c c 1 +c c 2 +c c 2 +c c 3 +c c 3 +c c 4 +c c 4 +c c 5 +c c 5 +c c 6 +c c 6 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 8 +c c 8 +c c 9 +c c 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +c c 9 +c c 9 +c c 8 +c c 8 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 6 +c c 5 +c c 5 +c c 4 +c c 4 +c c 3 +c c 3 +c c 2 +c c 2 +c c 1 +c c 1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +c1 c2 c3 +a a 1 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 3 +a a 4 +a a 5 +a a 6 +a a 7 +a a 8 +a a 9 +a b 1 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 4 +a b 5 +a b 6 +a b 7 +a b 8 +a b 9 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a a 9 +a a 8 +a a 7 +a a 6 +a a 5 +a a 4 +a a 3 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 1 +b a 9 +b a 9 +b a 8 +b a 8 +b a 7 +b a 7 +b a 6 +b a 6 +b a 5 +b a 5 +b a 4 +b a 4 +b a 3 +b a 3 +b a 2 +b a 2 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +c1 c2 c3 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 2 +b a 2 +b a 3 +b a 3 +b a 4 +b a 4 +b a 5 +b a 5 +b a 6 +b a 6 +b a 7 +b a 7 +b a 8 +b a 8 +b a 9 +b a 9 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a b 9 +a b 8 +a b 7 +a b 6 +a b 5 +a b 4 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +c1 c2 c3 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c c 1 +c c 1 +c c 2 +c c 2 +c c 3 +c c 3 +c c 4 +c c 4 +c c 5 +c c 5 +c c 6 +c c 6 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 8 +c c 8 +c c 9 +c c 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +c c 9 +c c 9 +c c 8 +c c 8 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 6 +c c 5 +c c 5 +c c 4 +c c 4 +c c 3 +c c 3 +c c 2 +c c 2 +c c 1 +c c 1 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +c1 c2 c3 +a a 1 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 3 +a a 4 +a a 5 +a a 6 +a a 7 +a a 8 +a a 9 +a b 1 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 4 +a b 5 +a b 6 +a b 7 +a b 8 +a b 9 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a a 9 +a a 8 +a a 7 +a a 6 +a a 5 +a a 4 +a a 3 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 1 +b a 9 +b a 9 +b a 8 +b a 8 +b a 7 +b a 7 +b a 6 +b a 6 +b a 5 +b a 5 +b a 4 +b a 4 +b a 3 +b a 3 +b a 2 +b a 2 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +c1 c2 c3 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 2 +b a 2 +b a 3 +b a 3 +b a 4 +b a 4 +b a 5 +b a 5 +b a 6 +b a 6 +b a 7 +b a 7 +b a 8 +b a 8 +b a 9 +b a 9 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a b 9 +a b 8 +a b 7 +a b 6 +a b 5 +a b 4 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +c1 c2 c3 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c c 1 +c c 1 +c c 2 +c c 2 +c c 3 +c c 3 +c c 4 +c c 4 +c c 5 +c c 5 +c c 6 +c c 6 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 8 +c c 8 +c c 9 +c c 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +c c 9 +c c 9 +c c 8 +c c 8 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 6 +c c 5 +c c 5 +c c 4 +c c 4 +c c 3 +c c 3 +c c 2 +c c 2 +c c 1 +c c 1 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +c1 c2 c3 +a a 1 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 3 +a a 4 +a a 5 +a a 6 +a a 7 +a a 8 +a a 9 +a b 1 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 4 +a b 5 +a b 6 +a b 7 +a b 8 +a b 9 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a a 9 +a a 8 +a a 7 +a a 6 +a a 5 +a a 4 +a a 3 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 1 +b a 9 +b a 9 +b a 8 +b a 8 +b a 7 +b a 7 +b a 6 +b a 6 +b a 5 +b a 5 +b a 4 +b a 4 +b a 3 +b a 3 +b a 2 +b a 2 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +c1 c2 c3 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 2 +b a 2 +b a 3 +b a 3 +b a 4 +b a 4 +b a 5 +b a 5 +b a 6 +b a 6 +b a 7 +b a 7 +b a 8 +b a 8 +b a 9 +b a 9 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a b 9 +a b 8 +a b 7 +a b 6 +a b 5 +a b 4 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +c1 c2 c3 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c c 1 +c c 1 +c c 2 +c c 2 +c c 3 +c c 3 +c c 4 +c c 4 +c c 5 +c c 5 +c c 6 +c c 6 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 8 +c c 8 +c c 9 +c c 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +c c 9 +c c 9 +c c 8 +c c 8 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 6 +c c 5 +c c 5 +c c 4 +c c 4 +c c 3 +c c 3 +c c 2 +c c 2 +c c 1 +c c 1 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +c1 c2 c3 +a a 1 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 3 +a a 4 +a a 5 +a a 6 +a a 7 +a a 8 +a a 9 +a b 1 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 4 +a b 5 +a b 6 +a b 7 +a b 8 +a b 9 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a a 9 +a a 8 +a a 7 +a a 6 +a a 5 +a a 4 +a a 3 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 2 +a a 1 +b a 9 +b a 9 +b a 8 +b a 8 +b a 7 +b a 7 +b a 6 +b a 6 +b a 5 +b a 5 +b a 4 +b a 4 +b a 3 +b a 3 +b a 2 +b a 2 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +c1 c2 c3 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 1 +b a 2 +b a 2 +b a 3 +b a 3 +b a 4 +b a 4 +b a 5 +b a 5 +b a 6 +b a 6 +b a 7 +b a 7 +b a 8 +b a 8 +b a 9 +b a 9 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +b z 5 +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a b 9 +a b 8 +a b 7 +a b 6 +a b 5 +a b 4 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 3 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 2 +a b 1 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 3 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +b b 1 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +c1 c2 c3 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c a 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c b 5 +c c 1 +c c 1 +c c 2 +c c 2 +c c 3 +c c 3 +c c 4 +c c 4 +c c 5 +c c 5 +c c 6 +c c 6 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 8 +c c 8 +c c 9 +c c 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +a c 4 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +b c 6 +c c 9 +c c 9 +c c 8 +c c 8 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 7 +c c 6 +c c 6 +c c 5 +c c 5 +c c 4 +c c 4 +c c 3 +c c 3 +c c 2 +c c 2 +c c 1 +c c 1 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +a d 5 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +c d 9 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +b e 4 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +c f 5 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +c1 c2 c3 +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +c1 c2 c3 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_union.result b/mysql-test/suite/engines/funcs/r/se_string_union.result new file mode 100644 index 00000000000..4bb4e2a2e8d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_union.result @@ -0,0 +1,4453 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +c1 +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +c1 +a +b +c +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +c1 +DROP TABLE t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/se_string_where.result b/mysql-test/suite/engines/funcs/r/se_string_where.result new file mode 100644 index 00000000000..cd241a5c8ae --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_where.result @@ -0,0 +1,2773 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='a'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='a'; +COUNT(*) +81 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='b'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='b'; +COUNT(*) +99 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='c'; +COUNT(*) +72 +SELECT COUNT(*) FROM t1 WHERE c1='c'; +COUNT(*) +90 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='d'; +COUNT(*) +36 +SELECT COUNT(*) FROM t1 WHERE c1='d'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='e'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='f'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1 WHERE c1='y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='a'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='a'; +COUNT(*) +81 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='b'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='b'; +COUNT(*) +99 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='c'; +COUNT(*) +72 +SELECT COUNT(*) FROM t1 WHERE c1='c'; +COUNT(*) +90 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='d'; +COUNT(*) +36 +SELECT COUNT(*) FROM t1 WHERE c1='d'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='e'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='f'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1 WHERE c1='y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='a'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='a'; +COUNT(*) +81 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='b'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='b'; +COUNT(*) +99 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='c'; +COUNT(*) +72 +SELECT COUNT(*) FROM t1 WHERE c1='c'; +COUNT(*) +90 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='d'; +COUNT(*) +36 +SELECT COUNT(*) FROM t1 WHERE c1='d'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='e'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='f'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1 WHERE c1='y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='a'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='a'; +COUNT(*) +81 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='b'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='b'; +COUNT(*) +99 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='c'; +COUNT(*) +72 +SELECT COUNT(*) FROM t1 WHERE c1='c'; +COUNT(*) +90 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='d'; +COUNT(*) +36 +SELECT COUNT(*) FROM t1 WHERE c1='d'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='e'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='f'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1 WHERE c1='y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='a'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='a'; +COUNT(*) +81 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='b'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='b'; +COUNT(*) +99 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='c'; +COUNT(*) +72 +SELECT COUNT(*) FROM t1 WHERE c1='c'; +COUNT(*) +90 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='d'; +COUNT(*) +36 +SELECT COUNT(*) FROM t1 WHERE c1='d'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='e'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='f'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1 WHERE c1='y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='a'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='a'; +COUNT(*) +81 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='b'; +COUNT(*) +54 +SELECT COUNT(*) FROM t1 WHERE c1='b'; +COUNT(*) +99 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='c'; +COUNT(*) +72 +SELECT COUNT(*) FROM t1 WHERE c1='c'; +COUNT(*) +90 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='d'; +COUNT(*) +36 +SELECT COUNT(*) FROM t1 WHERE c1='d'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='e'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='f'; +COUNT(*) +18 +SELECT COUNT(*) FROM t1 WHERE c1='f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c2='y'; +COUNT(*) +0 +SELECT COUNT(*) FROM t1 WHERE c1='y'; +COUNT(*) +0 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_where_and.result b/mysql-test/suite/engines/funcs/r/se_string_where_and.result new file mode 100644 index 00000000000..718958d92d4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_where_and.result @@ -0,0 +1,2647 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/se_string_where_or.result b/mysql-test/suite/engines/funcs/r/se_string_where_or.result new file mode 100644 index 00000000000..739418d754f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/se_string_where_or.result @@ -0,0 +1,2647 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +COUNT(*) +117 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +COUNT(*) +135 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +COUNT(*) +126 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +COUNT(*) +117 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +COUNT(*) +135 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +COUNT(*) +126 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +COUNT(*) +117 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +COUNT(*) +135 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +COUNT(*) +126 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +COUNT(*) +117 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +COUNT(*) +135 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +COUNT(*) +126 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +COUNT(*) +117 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +COUNT(*) +135 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +COUNT(*) +126 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +COUNT(*) +117 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +COUNT(*) +135 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +COUNT(*) +126 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +COUNT(*) +36 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +COUNT(*) +18 +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +SELECT COUNT(*) FROM t1; +COUNT(*) +270 +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +COUNT(*) +0 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/sf_alter.result b/mysql-test/suite/engines/funcs/r/sf_alter.result new file mode 100644 index 00000000000..e89f529ba09 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sf_alter.result @@ -0,0 +1,7682 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +DROP FUNCTION IF EXISTS sf1; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# CONTAINS SQL ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# NO SQL ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# READS SQL DATA ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# CONTAINS SQL COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# NO SQL COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# READS SQL DATA COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/funcs/r/sf_cursor.result b/mysql-test/suite/engines/funcs/r/sf_cursor.result new file mode 100644 index 00000000000..2fe2171b39d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sf_cursor.result @@ -0,0 +1,129 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +DROP FUNCTION IF EXISTS sf1; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +SELECT sf1(); +sf1() +0 +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +2 1 +2 1 +3 3 +3 3 +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +1 1 +1 1 +1 1 +1 1 +2 1 +2 1 +2 1 +2 1 +2 1 +3 3 +3 3 +3 3 +3 3 +3 3 +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/funcs/r/sf_simple1.result b/mysql-test/suite/engines/funcs/r/sf_simple1.result new file mode 100644 index 00000000000..f30d5f26092 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sf_simple1.result @@ -0,0 +1,4502 @@ +DROP TABLE IF EXISTS t1,t2; +DROP FUNCTION IF EXISTS sf1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 2 +2 4 +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +2 4 +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +c1 c2 +1 4 +DROP FUNCTION sf1; +DROP TABLE t1,t2; diff --git a/mysql-test/suite/engines/funcs/r/sp_alter.result b/mysql-test/suite/engines/funcs/r/sp_alter.result new file mode 100644 index 00000000000..22036fecde7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sp_alter.result @@ -0,0 +1,2942 @@ +DROP TABLE IF EXISTS t1,t2,t3; +DROP PROCEDURE IF EXISTS sp1; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# NO SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# READS SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# NO SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# READS SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/sp_cursor.result b/mysql-test/suite/engines/funcs/r/sp_cursor.result new file mode 100644 index 00000000000..6ce2aae030c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sp_cursor.result @@ -0,0 +1,50 @@ +DROP TABLE IF EXISTS t1,t2,t3; +DROP PROCEDURE IF EXISTS sp1; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +id data +1 1 +2 1 +3 4 +4 5 +SELECT * FROM t2 ORDER BY i; +i +1 +2 +3 +SELECT * FROM t3 ORDER BY id; +id data +1 1 +2 1 +3 3 +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/sp_simple1.result b/mysql-test/suite/engines/funcs/r/sp_simple1.result new file mode 100644 index 00000000000..0ee8a42cdef --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sp_simple1.result @@ -0,0 +1,1622 @@ +DROP TABLE IF EXISTS t1; +DROP PROCEDURE IF EXISTS sp1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/sq_all.result b/mysql-test/suite/engines/funcs/r/sq_all.result new file mode 100644 index 00000000000..ac1908b7b1b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_all.result @@ -0,0 +1,98 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +c1 +1 +2 +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +c1 +1 +2 +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +c1 +1 +2 +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +c1 +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +c1 +1 +2 +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/sq_any.result b/mysql-test/suite/engines/funcs/r/sq_any.result new file mode 100644 index 00000000000..606b5900a67 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_any.result @@ -0,0 +1,130 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/sq_corr.result b/mysql-test/suite/engines/funcs/r/sq_corr.result new file mode 100644 index 00000000000..3d775923b4f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_corr.result @@ -0,0 +1,57 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +c1 c2 +2 abcde +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +c1 c2 +2 abcde +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +c1 c2 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +c1 c2 +2 abcde +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/sq_error.result b/mysql-test/suite/engines/funcs/r/sq_error.result new file mode 100644 index 00000000000..5ce36f50e49 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_error.result @@ -0,0 +1,78 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +ERROR 42000: This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +ERROR 21000: Subquery returns more than 1 row +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +ERROR 42000: This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +ERROR 21000: Subquery returns more than 1 row +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +ERROR 42000: This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +ERROR 21000: Subquery returns more than 1 row +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +ERROR 42000: This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +ERROR 21000: Subquery returns more than 1 row +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/sq_exists.result b/mysql-test/suite/engines/funcs/r/sq_exists.result new file mode 100644 index 00000000000..c8c9a2c36f5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_exists.result @@ -0,0 +1,110 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +c1 +NULL +1 +2 +100 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +c1 +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +c1 +2 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +c1 +NULL +1 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +c1 +NULL +1 +2 +100 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +c1 +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +c1 +2 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +c1 +NULL +1 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +c1 +NULL +1 +2 +100 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +c1 +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +c1 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +c1 +NULL +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +c1 +NULL +1 +2 +100 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +c1 +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +c1 +2 +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +c1 +NULL +1 +100 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/sq_from.result b/mysql-test/suite/engines/funcs/r/sq_from.result new file mode 100644 index 00000000000..19a8d4267bb Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/sq_from.result differ diff --git a/mysql-test/suite/engines/funcs/r/sq_in.result b/mysql-test/suite/engines/funcs/r/sq_in.result new file mode 100644 index 00000000000..25b05c7026c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_in.result @@ -0,0 +1,70 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +c1 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/sq_row.result b/mysql-test/suite/engines/funcs/r/sq_row.result new file mode 100644 index 00000000000..ec149f63bd9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_row.result @@ -0,0 +1,72 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +2 abcde +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +c1 c2 +2 abcde +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +2 abcde +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +c1 c2 +2 abcde +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +c1 c2 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +2 abcde +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +c1 c2 +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +c1 c2 +2 abcde +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/sq_scalar.result b/mysql-test/suite/engines/funcs/r/sq_scalar.result new file mode 100644 index 00000000000..869f42bcfe7 Binary files /dev/null and b/mysql-test/suite/engines/funcs/r/sq_scalar.result differ diff --git a/mysql-test/suite/engines/funcs/r/sq_some.result b/mysql-test/suite/engines/funcs/r/sq_some.result new file mode 100644 index 00000000000..0a1bbe62a7e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/sq_some.result @@ -0,0 +1,130 @@ +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +c1 +100 +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +c1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +c1 +1 +2 +100 +DROP TABLE t1; +DROP TABLE t2; diff --git a/mysql-test/suite/engines/funcs/r/ta_2part_column_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_2part_column_to_pk.result new file mode 100644 index 00000000000..a4d134d9495 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_2part_column_to_pk.result @@ -0,0 +1,385 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_2part_diff_string_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_2part_diff_string_to_pk.result new file mode 100644 index 00000000000..c642d7d1767 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_2part_diff_string_to_pk.result @@ -0,0 +1,449 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_2part_diff_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_2part_diff_to_pk.result new file mode 100644 index 00000000000..59f476f3750 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_2part_diff_to_pk.result @@ -0,0 +1,7169 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` double NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` float NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` date NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` time NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_2part_string_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_2part_string_to_pk.result new file mode 100644 index 00000000000..d3aa8b0e3cc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_2part_string_to_pk.result @@ -0,0 +1,97 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(20) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(20) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(20) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_3part_column_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_3part_column_to_pk.result new file mode 100644 index 00000000000..ed477738ae3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_3part_column_to_pk.result @@ -0,0 +1,417 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`,`c2`,`c3`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_3part_string_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_3part_string_to_pk.result new file mode 100644 index 00000000000..71afc5695d2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_3part_string_to_pk.result @@ -0,0 +1,105 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(20) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(20) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(20) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(20) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`,`c2`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_column.result b/mysql-test/suite/engines/funcs/r/ta_add_column.result new file mode 100644 index 00000000000..746fe39d08d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_column.result @@ -0,0 +1,25345 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_column2.result b/mysql-test/suite/engines/funcs/r/ta_add_column2.result new file mode 100644 index 00000000000..d2ba3b66369 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_column2.result @@ -0,0 +1,4225 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL, + `c2` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_column_first.result b/mysql-test/suite/engines/funcs/r/ta_add_column_first.result new file mode 100644 index 00000000000..7f1a39168c5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_column_first.result @@ -0,0 +1,24289 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_column_first2.result b/mysql-test/suite/engines/funcs/r/ta_add_column_first2.result new file mode 100644 index 00000000000..382e62f5c04 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_column_first2.result @@ -0,0 +1,4225 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bit(1) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyint(4) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` smallint(6) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumint(9) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` int(11) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` bigint(20) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` double NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` float NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` decimal(10,0) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` date NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` time NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NULL DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NULL DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NULL DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NULL DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) DEFAULT NULL, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` year(4) NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinyblob NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` blob NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumblob NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longblob NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` tinytext NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` text NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` mediumtext NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` char(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` varchar(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` binary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext, + `c1` varbinary(15) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` char(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` varchar(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` binary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c2` longtext NOT NULL, + `c1` varbinary(15) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_column_middle.result b/mysql-test/suite/engines/funcs/r/ta_add_column_middle.result new file mode 100644 index 00000000000..6f900ca7b29 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_column_middle.result @@ -0,0 +1,32257 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` bit(1) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` bit(1) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` bit(1) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` bit(1) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` bit(1) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` bit(1) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` bit(1) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` bit(1) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` bit(1) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` bit(1) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` bit(1) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` bit(1) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` bit(1) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` bit(1) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` bit(1) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` bit(1) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` bit(1) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` bit(1) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` bit(1) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` bit(1) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` bit(1) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` bit(1) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` tinyint(4) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` tinyint(4) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` tinyint(4) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` tinyint(4) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` tinyint(4) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` tinyint(4) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` tinyint(4) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` tinyint(4) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` tinyint(4) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` smallint(6) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` smallint(6) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` smallint(6) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` smallint(6) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` smallint(6) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` smallint(6) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` smallint(6) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` smallint(6) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` smallint(6) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` mediumint(9) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` mediumint(9) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` mediumint(9) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` mediumint(9) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` mediumint(9) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` mediumint(9) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` mediumint(9) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` mediumint(9) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` mediumint(9) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` int(11) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` int(11) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` int(11) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` int(11) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` int(11) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` int(11) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` int(11) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` int(11) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` int(11) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` int(11) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` int(11) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` int(11) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` int(11) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` int(11) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` int(11) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` int(11) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` int(11) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` int(11) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` int(11) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` int(11) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` int(11) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` int(11) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` int(11) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` int(11) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` int(11) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` int(11) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` int(11) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` int(11) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` int(11) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` int(11) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` int(11) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` int(11) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` int(11) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` int(11) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` int(11) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` int(11) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` int(11) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` int(11) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` int(11) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` int(11) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` int(11) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` int(11) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` int(11) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` int(11) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` int(11) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` int(11) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` int(11) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` int(11) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` int(11) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` int(11) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` int(11) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` int(11) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` int(11) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` int(11) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` int(11) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` int(11) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` int(11) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` int(11) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` int(11) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` int(11) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` int(11) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` bigint(20) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` bigint(20) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` bigint(20) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` bigint(20) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` bigint(20) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` bigint(20) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` bigint(20) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` bigint(20) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` bigint(20) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` double DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` double DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` double DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` double DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` double DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` double DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` double DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` double DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` double NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` double NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` double NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` double NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` double NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` double NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` double NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` double NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` double NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` double NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` double NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` double NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` double NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` double NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` double NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` double NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` double NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` double NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` double NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` double NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` double DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` double DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` double DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` double DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` double DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` double DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` double DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` double DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` double DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` double NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` double NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` double NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` double NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` double NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` double NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` double NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` double NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` double NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` double NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` double NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` double NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` double NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` double NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` double NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` double NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` double NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` double NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` double NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` double NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` float DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` float DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` float DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` float DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` float DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` float DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` float DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` float DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` float DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` float NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` float NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` float NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` float NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` float NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` float NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` float NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` float NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` float NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` float NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` float NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` float NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` float NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` float NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` float NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` float NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` float NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` float NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` float NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` float NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` float NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` decimal(10,0) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` decimal(10,0) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` decimal(10,0) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` decimal(10,0) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` decimal(10,0) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` decimal(10,0) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` decimal(10,0) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` decimal(10,0) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` decimal(10,0) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` decimal(10,0) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` decimal(10,0) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` date DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` date DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` date DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` date DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` date DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` date DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` date DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` date DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` date DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` date NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` date NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` date NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` date NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` date NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` date NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` date NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` date NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` date NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` date NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` date NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` date NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` date NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` date NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` date NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` date NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` date NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` date NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` date NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` date NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` date NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` time DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` time DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` time DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` time DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` time DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` time DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` time DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` time DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` time DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` time NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` time NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` time NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` time NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` time NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` time NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` time NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` time NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` time NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` time NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` time NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` time NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` time NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` time NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` time NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` time NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` time NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` time NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` time NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` time NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` time NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` timestamp NULL DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` timestamp NULL DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` timestamp NULL DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` timestamp NULL DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` timestamp NULL DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` timestamp NULL DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` timestamp NULL DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` timestamp NULL DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` year(4) DEFAULT NULL, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` year(4) DEFAULT NULL, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` year(4) DEFAULT NULL, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` year(4) DEFAULT NULL, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` year(4) DEFAULT NULL, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` year(4) DEFAULT NULL, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` year(4) DEFAULT NULL, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` year(4) DEFAULT NULL, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` year(4) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` year(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` year(4) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` year(4) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` year(4) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` year(4) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` year(4) NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` year(4) NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` year(4) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` year(4) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` year(4) NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` year(4) NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` year(4) NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` year(4) NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` year(4) NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` year(4) NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` year(4) NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` year(4) NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` year(4) NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` year(4) NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` year(4) NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` tinyblob, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` tinyblob, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` tinyblob, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` tinyblob, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` tinyblob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` tinyblob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` tinyblob, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` tinyblob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` tinyblob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` tinyblob, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` tinyblob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` tinyblob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` tinyblob, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` tinyblob, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` tinyblob, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` tinyblob, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` tinyblob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` tinyblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` tinyblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` tinyblob, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` tinyblob, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` tinyblob, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` tinyblob, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` tinyblob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` tinyblob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` tinyblob NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` tinyblob NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` tinyblob NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` tinyblob NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` tinyblob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` tinyblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` tinyblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` tinyblob NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` tinyblob NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` tinyblob NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` tinyblob NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` blob, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` blob, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` blob, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` blob, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` blob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` blob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` blob, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` blob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` blob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` blob, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` blob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` blob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` blob, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` blob, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` blob, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` blob, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` blob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` blob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` blob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` blob, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` blob, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` blob, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` blob, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` blob NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` blob NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` blob NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` blob NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` blob NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` blob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` blob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` blob NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` blob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` blob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` blob NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` blob NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` blob NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` blob NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` blob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` blob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` blob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` blob NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` blob NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` blob NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` blob NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` mediumblob, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` mediumblob, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` mediumblob, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` mediumblob, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` mediumblob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` mediumblob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` mediumblob, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` mediumblob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` mediumblob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` mediumblob, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` mediumblob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` mediumblob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` mediumblob, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` mediumblob, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` mediumblob, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` mediumblob, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` mediumblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` mediumblob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` mediumblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` mediumblob, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` mediumblob, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` mediumblob, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` mediumblob, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` mediumblob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` mediumblob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` mediumblob NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` mediumblob NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` mediumblob NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` mediumblob NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` mediumblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` mediumblob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` mediumblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` mediumblob NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` mediumblob NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` mediumblob NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` mediumblob NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` longblob, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` longblob, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` longblob, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` longblob, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` longblob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` longblob, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` longblob, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` longblob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` longblob, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` longblob, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` longblob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` longblob, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` longblob, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` longblob, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` longblob, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` longblob, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` longblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` longblob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` longblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` longblob, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` longblob, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` longblob, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` longblob, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` longblob NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` longblob NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` longblob NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` longblob NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` longblob NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` longblob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` longblob NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` longblob NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` longblob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` longblob NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` longblob NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` longblob NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` longblob NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` longblob NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` longblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` longblob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` longblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` longblob NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` longblob NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` longblob NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` longblob NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` tinytext, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` tinytext, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` tinytext, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` tinytext, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` tinytext, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` tinytext, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` tinytext, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` tinytext, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` tinytext, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` tinytext, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` tinytext, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` tinytext, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` tinytext, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` tinytext, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` tinytext, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` tinytext, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` tinytext, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` tinytext, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` tinytext, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` tinytext, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` tinytext, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` tinytext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` tinytext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` tinytext NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` tinytext NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` tinytext NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` tinytext NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` tinytext NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` tinytext NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` tinytext NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` tinytext NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` tinytext NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` tinytext NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` tinytext NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` tinytext NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` tinytext NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` tinytext NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` tinytext NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` tinytext NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` tinytext NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` tinytext NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` tinytext NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` tinytext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` tinytext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` text, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` text, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` text, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` text, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` text, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` text, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` text, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` text, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` text, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` text, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` text, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` text, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` text, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` text, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` text, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` text, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` text, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` text, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` text, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` text, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` text, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` text, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` text, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` text NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` text NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` text NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` text NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` text NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` text NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` text NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` text NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` text NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` text NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` text NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` text NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` text NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` text NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` text NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` text NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` text NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` text NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` text NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` text NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` text NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` mediumtext, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` mediumtext, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` mediumtext, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` mediumtext, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` mediumtext, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` mediumtext, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` mediumtext, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` mediumtext, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` mediumtext, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` mediumtext, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` mediumtext, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` mediumtext, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` mediumtext, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` mediumtext, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` mediumtext, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` mediumtext, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` mediumtext, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` mediumtext, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` mediumtext, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` mediumtext, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` mediumtext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` mediumtext, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` mediumtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` mediumtext NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` mediumtext NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` mediumtext NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` mediumtext NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` mediumtext NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` mediumtext NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` mediumtext NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` mediumtext NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` mediumtext NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` mediumtext NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` mediumtext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` mediumtext NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` mediumtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) DEFAULT NULL, + `c4` longtext, + `c3` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + `c4` longtext, + `c3` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + `c4` longtext, + `c3` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + `c4` longtext, + `c3` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` longtext, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + `c4` longtext, + `c3` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + `c4` longtext, + `c3` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` longtext, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double DEFAULT NULL, + `c4` longtext, + `c3` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float DEFAULT NULL, + `c4` longtext, + `c3` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` longtext, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + `c4` longtext, + `c3` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date DEFAULT NULL, + `c4` longtext, + `c3` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time DEFAULT NULL, + `c4` longtext, + `c3` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NULL DEFAULT NULL, + `c4` longtext, + `c3` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) DEFAULT NULL, + `c4` longtext, + `c3` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob, + `c4` longtext, + `c3` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob, + `c4` longtext, + `c3` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob, + `c4` longtext, + `c3` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob, + `c4` longtext, + `c3` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext, + `c4` longtext, + `c3` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text, + `c4` longtext, + `c3` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext, + `c4` longtext, + `c3` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext, + `c4` longtext, + `c3` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bit(1) NOT NULL, + `c4` longtext NOT NULL, + `c3` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c4` longtext NOT NULL, + `c3` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` smallint(6) NOT NULL, + `c4` longtext NOT NULL, + `c3` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c4` longtext NOT NULL, + `c3` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext NOT NULL, + `c3` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` bigint(20) NOT NULL, + `c4` longtext NOT NULL, + `c3` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` longtext NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` double NOT NULL, + `c4` longtext NOT NULL, + `c3` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` float NOT NULL, + `c4` longtext NOT NULL, + `c3` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` longtext NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` decimal(10,0) NOT NULL, + `c4` longtext NOT NULL, + `c3` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` date NOT NULL, + `c4` longtext NOT NULL, + `c3` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` time NOT NULL, + `c4` longtext NOT NULL, + `c3` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c4` longtext NOT NULL, + `c3` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` year(4) NOT NULL, + `c4` longtext NOT NULL, + `c3` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinyblob NOT NULL, + `c4` longtext NOT NULL, + `c3` tinyblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` blob NOT NULL, + `c4` longtext NOT NULL, + `c3` blob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumblob NOT NULL, + `c4` longtext NOT NULL, + `c3` mediumblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longblob NOT NULL, + `c4` longtext NOT NULL, + `c3` longblob NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` tinytext NOT NULL, + `c4` longtext NOT NULL, + `c3` tinytext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` text NOT NULL, + `c4` longtext NOT NULL, + `c3` text NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` mediumtext NOT NULL, + `c4` longtext NOT NULL, + `c3` mediumtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` longtext NOT NULL, + `c4` longtext NOT NULL, + `c3` longtext NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_column_middle2.result b/mysql-test/suite/engines/funcs/r/ta_add_column_middle2.result new file mode 100644 index 00000000000..4c40d7c3ee7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_column_middle2.result @@ -0,0 +1,5377 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bit(1) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyint(4) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` smallint(6) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumint(9) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` bigint(20) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` double NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` float NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` decimal(10,0) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` date NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` time NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NULL DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` year(4) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinyblob NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` blob NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumblob NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longblob NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` tinytext NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` text NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` mediumtext NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(15) NOT NULL, + `c2` int(11) NOT NULL, + `c4` longtext NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_string.result b/mysql-test/suite/engines/funcs/r/ta_add_string.result new file mode 100644 index 00000000000..425b9cc3f72 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_string.result @@ -0,0 +1,705 @@ +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL, + `c2` char(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL, + `c2` char(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL, + `c2` char(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL, + `c2` char(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL, + `c2` char(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL, + `c2` char(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL, + `c2` char(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL, + `c2` char(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL, + `c2` varchar(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL, + `c2` varchar(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL, + `c2` varchar(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL, + `c2` varchar(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL, + `c2` varchar(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL, + `c2` varchar(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL, + `c2` varchar(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL, + `c2` varchar(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL, + `c2` binary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL, + `c2` binary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL, + `c2` binary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL, + `c2` binary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL, + `c2` binary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL, + `c2` binary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL, + `c2` binary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL, + `c2` binary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL, + `c2` varbinary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL, + `c2` varbinary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL, + `c2` varbinary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL, + `c2` varbinary(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL, + `c2` varbinary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL, + `c2` varbinary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL, + `c2` varbinary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL, + `c2` varbinary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_string2.result b/mysql-test/suite/engines/funcs/r/ta_add_string2.result new file mode 100644 index 00000000000..0735019a706 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_string2.result @@ -0,0 +1,4225 @@ +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL, + `c2` char(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext, + `c2` varchar(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL, + `c2` varchar(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext, + `c2` binary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL, + `c2` binary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext, + `c2` varbinary(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL, + `c2` varbinary(5) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_string_first.result b/mysql-test/suite/engines/funcs/r/ta_add_string_first.result new file mode 100644 index 00000000000..fe7482b3b5c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_string_first.result @@ -0,0 +1,705 @@ +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) DEFAULT NULL, + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) DEFAULT NULL, + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) DEFAULT NULL, + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) DEFAULT NULL, + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) NOT NULL, + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) NOT NULL, + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) NOT NULL, + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(20) NOT NULL, + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) DEFAULT NULL, + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) DEFAULT NULL, + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) DEFAULT NULL, + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) DEFAULT NULL, + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) NOT NULL, + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) NOT NULL, + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) NOT NULL, + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(20) NOT NULL, + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) DEFAULT NULL, + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) DEFAULT NULL, + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) DEFAULT NULL, + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) DEFAULT NULL, + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) NOT NULL, + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) NOT NULL, + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) NOT NULL, + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(20) NOT NULL, + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) DEFAULT NULL, + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) DEFAULT NULL, + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) DEFAULT NULL, + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) DEFAULT NULL, + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) NOT NULL, + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) NOT NULL, + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) NOT NULL, + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(20) NOT NULL, + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_string_first2.result b/mysql-test/suite/engines/funcs/r/ta_add_string_first2.result new file mode 100644 index 00000000000..0c016fcd3ab --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_string_first2.result @@ -0,0 +1,4225 @@ +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` char(5) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varchar(5) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` binary(5) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) DEFAULT NULL, + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c2` varbinary(5) NOT NULL, + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_string_middle.result b/mysql-test/suite/engines/funcs/r/ta_add_string_middle.result new file mode 100644 index 00000000000..83290046168 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_string_middle.result @@ -0,0 +1,897 @@ +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c4` char(20) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c4` char(20) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c4` char(20) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c4` char(20) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c4` char(20) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c4` char(20) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c4` char(20) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c4` char(20) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c4` varchar(20) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c4` varchar(20) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c4` varchar(20) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c4` varchar(20) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c4` varchar(20) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c4` varchar(20) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c4` varchar(20) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c4` varchar(20) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c4` binary(20) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c4` binary(20) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c4` binary(20) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c4` binary(20) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c4` binary(20) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c4` binary(20) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c4` binary(20) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c4` binary(20) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + `c4` varbinary(20) DEFAULT NULL, + `c3` char(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) DEFAULT NULL, + `c4` varbinary(20) DEFAULT NULL, + `c3` varchar(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) DEFAULT NULL, + `c4` varbinary(20) DEFAULT NULL, + `c3` binary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) DEFAULT NULL, + `c4` varbinary(20) DEFAULT NULL, + `c3` varbinary(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` char(10) NOT NULL, + `c4` varbinary(20) NOT NULL, + `c3` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varchar(10) NOT NULL, + `c4` varbinary(20) NOT NULL, + `c3` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` binary(10) NOT NULL, + `c4` varbinary(20) NOT NULL, + `c3` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` varbinary(10) NOT NULL, + `c4` varbinary(20) NOT NULL, + `c3` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_string_middle2.result b/mysql-test/suite/engines/funcs/r/ta_add_string_middle2.result new file mode 100644 index 00000000000..8a032e4108b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_string_middle2.result @@ -0,0 +1,3585 @@ +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) DEFAULT NULL, + `c3` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` char(5) NOT NULL, + `c3` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) DEFAULT NULL, + `c3` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varchar(5) NOT NULL, + `c3` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) DEFAULT NULL, + `c3` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` binary(5) NOT NULL, + `c3` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) DEFAULT NULL, + `c3` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(6) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(9) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(20) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` double NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` float NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` decimal(10,0) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` date NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` time NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` year(4) NOT NULL, + `c2` int(11) NOT NULL, + `c4` varbinary(5) NOT NULL, + `c3` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_string_unique_index.result b/mysql-test/suite/engines/funcs/r/ta_add_string_unique_index.result new file mode 100644 index 00000000000..e0464c64dfb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_string_unique_index.result @@ -0,0 +1,1585 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_add_unique_index.result b/mysql-test/suite/engines/funcs/r/ta_add_unique_index.result new file mode 100644 index 00000000000..2a7f3684541 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_add_unique_index.result @@ -0,0 +1,6337 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `cst1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_from_unsigned.result b/mysql-test/suite/engines/funcs/r/ta_column_from_unsigned.result new file mode 100644 index 00000000000..4690dbb73a7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_from_unsigned.result @@ -0,0 +1,925 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 REAL NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 REAL NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_from_zerofill.result b/mysql-test/suite/engines/funcs/r/ta_column_from_zerofill.result new file mode 100644 index 00000000000..bed171f371f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_from_zerofill.result @@ -0,0 +1,1849 @@ +DROP TABLE IF EXISTS t4; +CREATE TABLE t4(c1 TINYINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_to_index.result b/mysql-test/suite/engines/funcs/r/ta_column_to_index.result new file mode 100644 index 00000000000..41dcf1f8549 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_to_index.result @@ -0,0 +1,4225 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_to_not_null.result b/mysql-test/suite/engines/funcs/r/ta_column_to_not_null.result new file mode 100644 index 00000000000..9707999ea23 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_to_not_null.result @@ -0,0 +1,1009 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 BIT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 TINYINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 SMALLINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 MEDIUMINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 INT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 INTEGER NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 BIGINT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 REAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 DOUBLE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 FLOAT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 DECIMAL NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 NUMERIC NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 TIME NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 YEAR NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 TINYBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 BLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 MEDIUMBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 LONGBLOB NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 TINYTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 TEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 MEDIUMTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 LONGTEXT NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_to_null.result b/mysql-test/suite/engines/funcs/r/ta_column_to_null.result new file mode 100644 index 00000000000..ddb587d4cb8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_to_null.result @@ -0,0 +1,1009 @@ +DROP TABLE IF EXISTS t2; +CREATE TABLE t2(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 BIT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 INT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 REAL NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 DATE NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 TIME NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 YEAR NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 BLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 TEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 BIT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 TINYINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 SMALLINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 MEDIUMINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 INT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 INTEGER NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 BIGINT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 REAL NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 DOUBLE NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 FLOAT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 DECIMAL NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 NUMERIC NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 DATE NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 TIME NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 TIMESTAMP NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 YEAR NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 TINYBLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 BLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 MEDIUMBLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 LONGBLOB NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 TINYTEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 TEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 MEDIUMTEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 LONGTEXT NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_column_to_pk.result new file mode 100644 index 00000000000..ed3a17495f1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_to_pk.result @@ -0,0 +1,353 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_to_unsigned.result b/mysql-test/suite/engines/funcs/r/ta_column_to_unsigned.result new file mode 100644 index 00000000000..43ddb8def14 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_to_unsigned.result @@ -0,0 +1,925 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 REAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 REAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 MODIFY c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t3 CHANGE c1 c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_column_to_zerofill.result b/mysql-test/suite/engines/funcs/r/ta_column_to_zerofill.result new file mode 100644 index 00000000000..83a136d053c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_column_to_zerofill.result @@ -0,0 +1,1849 @@ +DROP TABLE IF EXISTS t4; +CREATE TABLE t4(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED ZEROFILL NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_drop_column.result b/mysql-test/suite/engines/funcs/r/ta_drop_column.result new file mode 100644 index 00000000000..eb5b118785b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_drop_column.result @@ -0,0 +1,673 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_drop_index.result b/mysql-test/suite/engines/funcs/r/ta_drop_index.result new file mode 100644 index 00000000000..9e1f268bf25 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_drop_index.result @@ -0,0 +1,2113 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_drop_pk_autoincrement.result b/mysql-test/suite/engines/funcs/r/ta_drop_pk_autoincrement.result new file mode 100644 index 00000000000..8a95c11d47d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_drop_pk_autoincrement.result @@ -0,0 +1,265 @@ +DROP TABLE IF EXISTS t8; +CREATE TABLE t8(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 MODIFY c1 TINYINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 MODIFY c1 SMALLINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 MODIFY c1 MEDIUMINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 MODIFY c1 INT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 MODIFY c1 INTEGER NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 MODIFY c1 BIGINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 CHANGE c1 c1 TINYINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 CHANGE c1 c1 SMALLINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 CHANGE c1 c1 MEDIUMINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 CHANGE c1 c1 INT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 CHANGE c1 c1 INTEGER NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t8 CHANGE c1 c1 BIGINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_drop_pk_number.result b/mysql-test/suite/engines/funcs/r/ta_drop_pk_number.result new file mode 100644 index 00000000000..615c861d50d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_drop_pk_number.result @@ -0,0 +1,353 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 BIT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TINYINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 SMALLINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 MEDIUMINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INTEGER NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BIGINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 REAL NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DOUBLE NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 FLOAT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DECIMAL NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 NUMERIC NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DATE NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIME NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 YEAR NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_drop_pk_string.result b/mysql-test/suite/engines/funcs/r/ta_drop_pk_string.result new file mode 100644 index 00000000000..2e3cf0be94a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_drop_pk_string.result @@ -0,0 +1,89 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 CHAR(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` char(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` char(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARCHAR(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varchar(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varchar(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BINARY(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` binary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` binary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARBINARY(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varbinary(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varbinary(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_drop_string_index.result b/mysql-test/suite/engines/funcs/r/ta_drop_string_index.result new file mode 100644 index 00000000000..b85e6c28160 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_drop_string_index.result @@ -0,0 +1,529 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_orderby.result b/mysql-test/suite/engines/funcs/r/ta_orderby.result new file mode 100644 index 00000000000..60a1254aecb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_orderby.result @@ -0,0 +1,217 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +1 1 2 +1 2 1 +1 2 2 +2 1 1 +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +2 1 1 +1 2 1 +1 1 2 +1 2 2 +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +c1 c2 c3 +2 1 1 +1 1 1 +1 2 1 +1 1 2 +1 2 2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +1 1 2 +1 2 1 +1 2 2 +2 1 1 +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +2 1 1 +1 2 1 +1 1 2 +1 2 2 +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +c1 c2 c3 +2 1 1 +1 1 1 +1 2 1 +1 1 2 +1 2 2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +1 1 2 +1 2 1 +1 2 2 +2 1 1 +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +2 1 1 +1 2 1 +1 1 2 +1 2 2 +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +c1 c2 c3 +2 1 1 +1 1 1 +1 2 1 +1 1 2 +1 2 2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +1 1 2 +1 2 1 +1 2 2 +2 1 1 +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +2 1 1 +1 2 1 +1 1 2 +1 2 2 +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +c1 c2 c3 +2 1 1 +1 1 1 +1 2 1 +1 1 2 +1 2 2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +1 1 2 +1 2 1 +1 2 2 +2 1 1 +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +2 1 1 +1 2 1 +1 1 2 +1 2 2 +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +c1 c2 c3 +2 1 1 +1 1 1 +1 2 1 +1 1 2 +1 2 2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +1 1 2 +1 2 1 +1 2 2 +2 1 1 +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +c1 c2 c3 +1 1 1 +2 1 1 +1 2 1 +1 1 2 +1 2 2 +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +c1 c2 c3 +2 1 1 +1 1 1 +1 2 1 +1 1 2 +1 2 2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_rename.result b/mysql-test/suite/engines/funcs/r/ta_rename.result new file mode 100644 index 00000000000..892a49c9708 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_rename.result @@ -0,0 +1,801 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` date NOT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` time NOT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` year(4) NOT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bit(1) NOT NULL, + `c2` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date NOT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` date NOT NULL, + `c2` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time NOT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` time NOT NULL, + `c2` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) NOT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +Tables_in_test +t2 +DROP TABLE t1; +ERROR 42S02: Unknown table 't1' +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` year(4) NOT NULL, + `c2` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_set_drop_default.result b/mysql-test/suite/engines/funcs/r/ta_set_drop_default.result new file mode 100644 index 00000000000..2b45626f08d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_set_drop_default.result @@ -0,0 +1,903 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` tinyint(4), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` smallint(6), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` mediumint(9), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` int(11), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` bigint(20), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double NOT NULL, + `c2` double, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float NOT NULL, + `c2` float, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0) DEFAULT '10', + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +Warnings: +Warning 1364 Field 'c2' doesn't have a default value +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 NULL +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) NOT NULL, + `c2` decimal(10,0), + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_string_drop_column.result b/mysql-test/suite/engines/funcs/r/ta_string_drop_column.result new file mode 100644 index 00000000000..b462f20ab4a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_string_drop_column.result @@ -0,0 +1,169 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP c2; +ALTER TABLE t1 DROP c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + `c2` char(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + `c2` varchar(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + `c2` binary(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(30)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + `c2` varbinary(30) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 DROP COLUMN c2; +ALTER TABLE t1 DROP COLUMN c1; +ERROR 42000: You can't delete all columns with ALTER TABLE; use DROP TABLE instead +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_string_to_index.result b/mysql-test/suite/engines/funcs/r/ta_string_to_index.result new file mode 100644 index 00000000000..8ce643a5478 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_string_to_index.result @@ -0,0 +1,1057 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `c1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `c1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) USING BTREE +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + KEY `i1` (`c1`) USING HASH +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_string_to_not_null.result b/mysql-test/suite/engines/funcs/r/ta_string_to_not_null.result new file mode 100644 index 00000000000..af165597820 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_string_to_not_null.result @@ -0,0 +1,169 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 CHAR(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 VARCHAR(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 BINARY(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 MODIFY c1 VARBINARY(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 CHAR(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 CHAR(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 VARCHAR(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 BINARY(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(100) NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(100) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 CHANGE c1 c1 VARBINARY(100) NOT NULL; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(100) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_string_to_null.result b/mysql-test/suite/engines/funcs/r/ta_string_to_null.result new file mode 100644 index 00000000000..e44ef6fb39d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_string_to_null.result @@ -0,0 +1,169 @@ +DROP TABLE IF EXISTS t2; +CREATE TABLE t2(c1 CHAR(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 CHAR(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARCHAR(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 VARCHAR(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BINARY(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 BINARY(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARBINARY(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 MODIFY c1 VARBINARY(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 CHAR(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 CHAR(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` char(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARCHAR(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 VARCHAR(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varchar(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BINARY(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 BINARY(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` binary(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 VARBINARY(200) NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(200) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t2 CHANGE c1 c1 VARBINARY(200) NULL; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` varbinary(200) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/ta_string_to_pk.result b/mysql-test/suite/engines/funcs/r/ta_string_to_pk.result new file mode 100644 index 00000000000..885c5e63efd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/ta_string_to_pk.result @@ -0,0 +1,89 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(30) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(30) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(30) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(30) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_autoincrement.result b/mysql-test/suite/engines/funcs/r/tc_column_autoincrement.result new file mode 100644 index 00000000000..13e95d1960f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_autoincrement.result @@ -0,0 +1,79 @@ +DROP TABLE IF EXISTS t8; +CREATE TABLE t8(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` tinyint(4) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` smallint(6) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` mediumint(9) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test +CREATE TABLE t8(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t8 +SHOW CREATE TABLE t8; +Table Create Table +t8 CREATE TABLE `t8` ( + `c1` bigint(20) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t8; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_comment.result b/mysql-test/suite/engines/funcs/r/tc_column_comment.result new file mode 100644 index 00000000000..eadb29a7057 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_comment.result @@ -0,0 +1,337 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL COMMENT 'This is a BIT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL COMMENT 'This is a BIT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL COMMENT 'This is a TINYINT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL COMMENT 'This is a TINYINT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL COMMENT 'This is a SMALLINT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL COMMENT 'This is a SMALLINT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL COMMENT 'This is a MEDIUMINT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL COMMENT 'This is a MEDIUMINT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL COMMENT 'This is a INT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL COMMENT 'This is a INT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL COMMENT 'This is a INTEGER column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL COMMENT 'This is a INTEGER column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL COMMENT 'This is a BIGINT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL COMMENT 'This is a BIGINT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL COMMENT 'This is a DECIMAL column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL COMMENT 'This is a DECIMAL column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DEC NULL COMMENT 'This is a DEC column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL COMMENT 'This is a DEC column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FIXED NULL COMMENT 'This is a FIXED column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL COMMENT 'This is a FIXED column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL COMMENT 'This is a NUMERIC column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL COMMENT 'This is a NUMERIC column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL COMMENT 'This is a DOUBLE column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL COMMENT 'This is a DOUBLE column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL COMMENT 'This is a REAL column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL COMMENT 'This is a REAL column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE PRECISION NULL COMMENT 'This is a DOUBLE PRECISION column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL COMMENT 'This is a DOUBLE PRECISION column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL COMMENT 'This is a FLOAT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL COMMENT 'This is a FLOAT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL COMMENT 'This is a DATE column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL COMMENT 'This is a DATE column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL COMMENT 'This is a TIME column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL COMMENT 'This is a TIME column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL COMMENT 'This is a TIMESTAMP column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL COMMENT 'This is a TIMESTAMP column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATETIME NULL COMMENT 'This is a DATETIME column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` datetime DEFAULT NULL COMMENT 'This is a DATETIME column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL COMMENT 'This is a YEAR column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL COMMENT 'This is a YEAR column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL COMMENT 'This is a TINYBLOB column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob COMMENT 'This is a TINYBLOB column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL COMMENT 'This is a BLOB column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob COMMENT 'This is a BLOB column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL COMMENT 'This is a MEDIUMBLOB column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob COMMENT 'This is a MEDIUMBLOB column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL COMMENT 'This is a LONGBLOB column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob COMMENT 'This is a LONGBLOB column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL COMMENT 'This is a TINYTEXT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext COMMENT 'This is a TINYTEXT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL COMMENT 'This is a TEXT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text COMMENT 'This is a TEXT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL COMMENT 'This is a MEDIUMTEXT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext COMMENT 'This is a MEDIUMTEXT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL COMMENT 'This is a LONGTEXT column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext COMMENT 'This is a LONGTEXT column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_comment_string.result b/mysql-test/suite/engines/funcs/r/tc_column_comment_string.result new file mode 100644 index 00000000000..4a342c4e5ad --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_comment_string.result @@ -0,0 +1,49 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NULL COMMENT 'This is a CHAR column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(10) DEFAULT NULL COMMENT 'This is a CHAR column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(10) NULL COMMENT 'This is a VARCHAR column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) DEFAULT NULL COMMENT 'This is a VARCHAR column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(10) NULL COMMENT 'This is a BINARY column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(10) DEFAULT NULL COMMENT 'This is a BINARY column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(10) NULL COMMENT 'This is a VARBINARY column'); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(10) DEFAULT NULL COMMENT 'This is a VARBINARY column' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_default_decimal.result b/mysql-test/suite/engines/funcs/r/tc_column_default_decimal.result new file mode 100644 index 00000000000..8a70602c0cc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_default_decimal.result @@ -0,0 +1,194 @@ +DROP TABLE IF EXISTS t12; +DROP TABLE IF EXISTS t13; +CREATE TABLE t12(c1 DECIMAL(5,0) NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 DECIMAL(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test +CREATE TABLE t12(c1 DEC(5,0) NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 DEC(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test +CREATE TABLE t12(c1 FIXED(5,0) NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 FIXED(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test +CREATE TABLE t12(c1 NUMERIC(5,0) NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 NUMERIC(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test +CREATE TABLE t12(c1 DECIMAL(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) NOT NULL DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 DECIMAL(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) NOT NULL DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test +CREATE TABLE t12(c1 DEC(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) NOT NULL DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 DEC(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) NOT NULL DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test +CREATE TABLE t12(c1 FIXED(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) NOT NULL DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 FIXED(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) NOT NULL DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test +CREATE TABLE t12(c1 NUMERIC(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +Tables_in_test +t12 +SHOW CREATE TABLE t12; +Table Create Table +t12 CREATE TABLE `t12` ( + `c1` decimal(5,0) NOT NULL DEFAULT '2' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t12; +SHOW TABLES; +Tables_in_test +CREATE TABLE t13(c1 NUMERIC(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +Tables_in_test +t13 +SHOW CREATE TABLE t13; +Table Create Table +t13 CREATE TABLE `t13` ( + `c1` decimal(5,4) NOT NULL DEFAULT '3.1234' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t13; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_default_number.result b/mysql-test/suite/engines/funcs/r/tc_column_default_number.result new file mode 100644 index 00000000000..96326634a49 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_default_number.result @@ -0,0 +1,145 @@ +DROP TABLE IF EXISTS t11; +CREATE TABLE t11(c1 TINYINT(5) NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` tinyint(5) DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 SMALLINT(5) NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` smallint(5) DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 MEDIUMINT(5) NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` mediumint(5) DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 INT(5) NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` int(5) DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 INTEGER(5) NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` int(5) DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 BIGINT(5) NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` bigint(5) DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 TINYINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` tinyint(5) NOT NULL DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 SMALLINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` smallint(5) NOT NULL DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 MEDIUMINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` mediumint(5) NOT NULL DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 INT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` int(5) NOT NULL DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 INTEGER(5) NOT NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` int(5) NOT NULL DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test +CREATE TABLE t11(c1 BIGINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +Tables_in_test +t11 +SHOW CREATE TABLE t11; +Table Create Table +t11 CREATE TABLE `t11` ( + `c1` bigint(5) NOT NULL DEFAULT '1' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t11; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_default_string.result b/mysql-test/suite/engines/funcs/r/tc_column_default_string.result new file mode 100644 index 00000000000..0f2a157d59f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_default_string.result @@ -0,0 +1,97 @@ +DROP TABLE IF EXISTS t14; +CREATE TABLE t14(c1 CHAR(10) NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` char(10) DEFAULT 'x' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test +CREATE TABLE t14(c1 VARCHAR(10) NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` varchar(10) DEFAULT 'x' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test +CREATE TABLE t14(c1 BINARY(10) NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` binary(10) DEFAULT 'x\0\0\0\0\0\0\0\0\0' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test +CREATE TABLE t14(c1 VARBINARY(10) NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` varbinary(10) DEFAULT 'x' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test +CREATE TABLE t14(c1 CHAR(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` char(10) NOT NULL DEFAULT 'x' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test +CREATE TABLE t14(c1 VARCHAR(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` varchar(10) NOT NULL DEFAULT 'x' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test +CREATE TABLE t14(c1 BINARY(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` binary(10) NOT NULL DEFAULT 'x\0\0\0\0\0\0\0\0\0' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test +CREATE TABLE t14(c1 VARBINARY(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +Tables_in_test +t14 +SHOW CREATE TABLE t14; +Table Create Table +t14 CREATE TABLE `t14` ( + `c1` varbinary(10) NOT NULL DEFAULT 'x' +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t14; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_enum.result b/mysql-test/suite/engines/funcs/r/tc_column_enum.result new file mode 100644 index 00000000000..75fa9d3ee08 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_enum.result @@ -0,0 +1,25 @@ +DROP TABLE IF EXISTS t6; +CREATE TABLE t6(c1 ENUM('a','b','c') NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` enum('a','b','c') DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 ENUM('a','b','c') NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` enum('a','b','c') NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_enum_long.result b/mysql-test/suite/engines/funcs/r/tc_column_enum_long.result new file mode 100644 index 00000000000..27035769a76 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_enum_long.result @@ -0,0 +1,25 @@ +DROP TABLE IF EXISTS t6; +CREATE TABLE t6(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` enum('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` enum('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_key.result b/mysql-test/suite/engines/funcs/r/tc_column_key.result new file mode 100644 index 00000000000..0751f981178 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_key.result @@ -0,0 +1,261 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 BIT NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TINYINT NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 SMALLINT NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 MEDIUMINT NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INT NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INTEGER NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BIGINT NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DECIMAL NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DEC NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 FIXED NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 NUMERIC NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DOUBLE NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 REAL NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DOUBLE PRECISION NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 FLOAT NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DATE NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIME NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIMESTAMP NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DATETIME NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` datetime NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 YEAR NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_key_length.result b/mysql-test/suite/engines/funcs/r/tc_column_key_length.result new file mode 100644 index 00000000000..988f05f4596 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_key_length.result @@ -0,0 +1,53 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 CHAR(10) NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARCHAR(10) NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BINARY(10) NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARBINARY(10) NOT NULL KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_length.result b/mysql-test/suite/engines/funcs/r/tc_column_length.result new file mode 100644 index 00000000000..53a5e346434 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_length.result @@ -0,0 +1,265 @@ +DROP TABLE IF EXISTS t5; +CREATE TABLE t5(c1 BIT(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(1) NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIT(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 TINYINT(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` tinyint(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 SMALLINT(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` smallint(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 MEDIUMINT(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` mediumint(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INT(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 INTEGER(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` int(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BIGINT(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` bigint(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 CHAR(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` char(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARCHAR(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varchar(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 BINARY(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` binary(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TABLE t5(c1 VARBINARY(1) NOT NULL); +SHOW TABLES; +Tables_in_test +t5 +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TABLE `t5` ( + `c1` varbinary(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_length_decimals.result b/mysql-test/suite/engines/funcs/r/tc_column_length_decimals.result new file mode 100644 index 00000000000..a7cfa104e16 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_length_decimals.result @@ -0,0 +1,194 @@ +DROP TABLE IF EXISTS t6; +DROP TABLE IF EXISTS t7; +CREATE TABLE t6(c1 DECIMAL(1,0) NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DECIMAL(5,4) NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DEC(1,0) NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DEC(5,4) NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 FIXED(1,0) NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 FIXED(5,4) NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 NUMERIC(1,0) NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 NUMERIC(5,4) NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DECIMAL(1,0) NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DECIMAL(5,4) NOT NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 DEC(1,0) NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 DEC(5,4) NOT NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 FIXED(1,0) NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 FIXED(5,4) NOT NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 NUMERIC(1,0) NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` decimal(1,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 NUMERIC(5,4) NOT NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` decimal(5,4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_length_zero.result b/mysql-test/suite/engines/funcs/r/tc_column_length_zero.result new file mode 100644 index 00000000000..7a0f001d144 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_length_zero.result @@ -0,0 +1,49 @@ +DROP TABLE IF EXISTS t6; +CREATE TABLE t6(c1 CHAR(0) NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` char(0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 VARCHAR(0) NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` varchar(0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 CHAR(0) NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` char(0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test +CREATE TABLE t6(c1 VARCHAR(0) NOT NULL); +SHOW TABLES; +Tables_in_test +t6 +SHOW CREATE TABLE t6; +Table Create Table +t6 CREATE TABLE `t6` ( + `c1` varchar(0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t6; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_not_null.result b/mysql-test/suite/engines/funcs/r/tc_column_not_null.result new file mode 100644 index 00000000000..62a5f5e8d16 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_not_null.result @@ -0,0 +1,337 @@ +DROP TABLE IF EXISTS t2; +CREATE TABLE t2(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DEC NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 FIXED NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DOUBLE PRECISION NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 DATETIME NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` datetime NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_null.result b/mysql-test/suite/engines/funcs/r/tc_column_null.result new file mode 100644 index 00000000000..67b26781aa8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_null.result @@ -0,0 +1,337 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DEC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FIXED NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE PRECISION NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATETIME NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_primary_key_number.result b/mysql-test/suite/engines/funcs/r/tc_column_primary_key_number.result new file mode 100644 index 00000000000..91c2f4f8a7c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_primary_key_number.result @@ -0,0 +1,261 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 BIT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bit(1) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TINYINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` tinyint(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 SMALLINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` smallint(6) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 MEDIUMINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` mediumint(9) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INTEGER NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BIGINT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bigint(20) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DECIMAL NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DEC NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 FIXED NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 NUMERIC NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DOUBLE NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 REAL NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 FLOAT NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` float NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DATE NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` date NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIME NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` time NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DATETIME NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` datetime NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 YEAR NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` year(4) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_primary_key_string.result b/mysql-test/suite/engines/funcs/r/tc_column_primary_key_string.result new file mode 100644 index 00000000000..e2b0eae460a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_primary_key_string.result @@ -0,0 +1,53 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 CHAR(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` char(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varchar(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BINARY(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` binary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varbinary(10) NOT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_serial.result b/mysql-test/suite/engines/funcs/r/tc_column_serial.result new file mode 100644 index 00000000000..f5ddf213b47 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_serial.result @@ -0,0 +1,14 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 SERIAL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_set.result b/mysql-test/suite/engines/funcs/r/tc_column_set.result new file mode 100644 index 00000000000..aabcef6bddb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_set.result @@ -0,0 +1,25 @@ +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 SET('a','b','c') NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` set('a','b','c') DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 SET('a','b','c') NOT NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` set('a','b','c') NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_set_long.result b/mysql-test/suite/engines/funcs/r/tc_column_set_long.result new file mode 100644 index 00000000000..bfa1d96742e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_set_long.result @@ -0,0 +1,25 @@ +DROP TABLE IF EXISTS t7; +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` set('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NOT NULL); +SHOW TABLES; +Tables_in_test +t7 +SHOW CREATE TABLE t7; +Table Create Table +t7 CREATE TABLE `t7` ( + `c1` set('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t7; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_unique_key.result b/mysql-test/suite/engines/funcs/r/tc_column_unique_key.result new file mode 100644 index 00000000000..e4892c7fb86 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_unique_key.result @@ -0,0 +1,261 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 BIT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bit(1) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TINYINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` tinyint(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 SMALLINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` smallint(6) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 MEDIUMINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` mediumint(9) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 INTEGER NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` int(11) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BIGINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` bigint(20) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DECIMAL NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DEC NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 FIXED NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 NUMERIC NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` decimal(10,0) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DOUBLE NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 REAL NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DOUBLE PRECISION NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` double NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 FLOAT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` float NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DATE NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` date NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIME NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` time NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 TIMESTAMP NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 DATETIME NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` datetime NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 YEAR NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` year(4) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_unique_key_string.result b/mysql-test/suite/engines/funcs/r/tc_column_unique_key_string.result new file mode 100644 index 00000000000..3c87ddca181 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_unique_key_string.result @@ -0,0 +1,53 @@ +DROP TABLE IF EXISTS t9; +CREATE TABLE t9(c1 CHAR(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` char(10) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARCHAR(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varchar(10) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 BINARY(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` binary(10) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test +CREATE TABLE t9(c1 VARBINARY(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +t9 +SHOW CREATE TABLE t9; +Table Create Table +t9 CREATE TABLE `t9` ( + `c1` varbinary(10) NOT NULL, + UNIQUE KEY `c1` (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t9; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_unsigned.result b/mysql-test/suite/engines/funcs/r/tc_column_unsigned.result new file mode 100644 index 00000000000..dada26a7dd8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_unsigned.result @@ -0,0 +1,337 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DEC UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FIXED UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE PRECISION UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` tinyint(3) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` smallint(5) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` mediumint(8) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(10) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` bigint(20) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DEC UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FIXED UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` decimal(10,0) unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 DOUBLE PRECISION UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` double unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test +CREATE TABLE t3(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +Tables_in_test +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` float unsigned NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t3; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_column_zerofill.result b/mysql-test/suite/engines/funcs/r/tc_column_zerofill.result new file mode 100644 index 00000000000..44e3c7084f5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_column_zerofill.result @@ -0,0 +1,673 @@ +DROP TABLE IF EXISTS t4; +CREATE TABLE t4(c1 TINYINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DEC ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FIXED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE PRECISION ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DEC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FIXED UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE PRECISION UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DEC ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FIXED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE PRECISION ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` tinyint(3) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` smallint(5) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` mediumint(8) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` int(10) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` bigint(20) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DEC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FIXED UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` decimal(10,0) unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 DOUBLE PRECISION UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` double unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +Tables_in_test +t4 +SHOW CREATE TABLE t4; +Table Create Table +t4 CREATE TABLE `t4` ( + `c1` float unsigned zerofill NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t4; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_drop_table.result b/mysql-test/suite/engines/funcs/r/tc_drop_table.result new file mode 100644 index 00000000000..eae9dcb55ef --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_drop_table.result @@ -0,0 +1,61 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE t1 ; +DROP TABLE t2,t3 ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE IF EXISTS t1 ; +DROP TABLE IF EXISTS t2,t3 ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE t1 RESTRICT ; +DROP TABLE t2,t3 RESTRICT ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE IF EXISTS t1 RESTRICT ; +DROP TABLE IF EXISTS t2,t3 RESTRICT ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE t1 CASCADE ; +DROP TABLE t2,t3 CASCADE ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE IF EXISTS t1 CASCADE ; +DROP TABLE IF EXISTS t2,t3 CASCADE ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE t1 ; +DROP TEMPORARY TABLE t2,t3 ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE IF EXISTS t1 ; +DROP TEMPORARY TABLE IF EXISTS t2,t3 ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE t1 RESTRICT ; +DROP TEMPORARY TABLE t2,t3 RESTRICT ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE IF EXISTS t1 RESTRICT ; +DROP TEMPORARY TABLE IF EXISTS t2,t3 RESTRICT ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE t1 CASCADE ; +DROP TEMPORARY TABLE t2,t3 CASCADE ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE IF EXISTS t1 CASCADE ; +DROP TEMPORARY TABLE IF EXISTS t2,t3 CASCADE ; diff --git a/mysql-test/suite/engines/funcs/r/tc_multicolumn_different.result b/mysql-test/suite/engines/funcs/r/tc_multicolumn_different.result new file mode 100644 index 00000000000..af518d114e3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_multicolumn_different.result @@ -0,0 +1,36481 @@ +DROP TABLE IF EXISTS m3; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` char(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` char(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varchar(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varchar(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` binary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` binary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` smallint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` mediumint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` int(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bit(1) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bit(1) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` tinyint(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` smallint(6) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` smallint(6) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` mediumint(9) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` int(11) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` int(11) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` bigint(20) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` bigint(20) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` decimal(10,0) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` double DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` double NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` float DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` float NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` date DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` date NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` time DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` time NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` datetime DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` datetime NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +Tables_in_test +m3 +SHOW CREATE TABLE m3; +Table Create Table +m3 CREATE TABLE `m3` ( + `c1` year(4) DEFAULT NULL, + `c2` varbinary(25) NOT NULL, + `c3` bigint(4) DEFAULT NULL, + `c4` varbinary(15) NOT NULL, + `c5` year(4) NOT NULL, + `c6` decimal(10,8) NOT NULL DEFAULT '3.14159200', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m3; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_multicolumn_same.result b/mysql-test/suite/engines/funcs/r/tc_multicolumn_same.result new file mode 100644 index 00000000000..e91c3139d37 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_multicolumn_same.result @@ -0,0 +1,361 @@ +DROP TABLE IF EXISTS m1; +CREATE TABLE m1(c1 BIT NULL, c2 BIT NOT NULL, c3 BIT NULL, c4 BIT NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` bit(1) DEFAULT NULL, + `c2` bit(1) NOT NULL, + `c3` bit(1) DEFAULT NULL, + `c4` bit(1) NOT NULL, + `c5` bit(1) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 TINYINT NULL, c2 TINYINT NOT NULL, c3 TINYINT NULL, c4 TINYINT NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` tinyint(4) NOT NULL, + `c3` tinyint(4) DEFAULT NULL, + `c4` tinyint(4) NOT NULL, + `c5` tinyint(4) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 SMALLINT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NULL, c4 SMALLINT NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` smallint(6) NOT NULL, + `c3` smallint(6) DEFAULT NULL, + `c4` smallint(6) NOT NULL, + `c5` smallint(6) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 MEDIUMINT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NULL, c4 MEDIUMINT NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` mediumint(9) NOT NULL, + `c3` mediumint(9) DEFAULT NULL, + `c4` mediumint(9) NOT NULL, + `c5` mediumint(9) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 INT NULL, c2 INT NOT NULL, c3 INT NULL, c4 INT NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` int(11) NOT NULL, + `c5` int(11) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 INTEGER NULL, c2 INTEGER NOT NULL, c3 INTEGER NULL, c4 INTEGER NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) NOT NULL, + `c3` int(11) DEFAULT NULL, + `c4` int(11) NOT NULL, + `c5` int(11) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 BIGINT NULL, c2 BIGINT NOT NULL, c3 BIGINT NULL, c4 BIGINT NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` bigint(20) NOT NULL, + `c3` bigint(20) DEFAULT NULL, + `c4` bigint(20) NOT NULL, + `c5` bigint(20) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 DECIMAL NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NULL, c4 DECIMAL NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) NOT NULL, + `c5` decimal(10,0) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 DEC NULL, c2 DEC NOT NULL, c3 DEC NULL, c4 DEC NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) NOT NULL, + `c5` decimal(10,0) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 FIXED NULL, c2 FIXED NOT NULL, c3 FIXED NULL, c4 FIXED NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) NOT NULL, + `c5` decimal(10,0) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 NUMERIC NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NULL, c4 NUMERIC NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` decimal(10,0) DEFAULT NULL, + `c2` decimal(10,0) NOT NULL, + `c3` decimal(10,0) DEFAULT NULL, + `c4` decimal(10,0) NOT NULL, + `c5` decimal(10,0) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 DOUBLE NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NULL, c4 DOUBLE NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` double DEFAULT NULL, + `c2` double NOT NULL, + `c3` double DEFAULT NULL, + `c4` double NOT NULL, + `c5` double NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 REAL NULL, c2 REAL NOT NULL, c3 REAL NULL, c4 REAL NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` double DEFAULT NULL, + `c2` double NOT NULL, + `c3` double DEFAULT NULL, + `c4` double NOT NULL, + `c5` double NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NOT NULL, c3 DOUBLE PRECISION NULL, c4 DOUBLE PRECISION NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` double DEFAULT NULL, + `c2` double NOT NULL, + `c3` double DEFAULT NULL, + `c4` double NOT NULL, + `c5` double NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 FLOAT NULL, c2 FLOAT NOT NULL, c3 FLOAT NULL, c4 FLOAT NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` float DEFAULT NULL, + `c2` float NOT NULL, + `c3` float DEFAULT NULL, + `c4` float NOT NULL, + `c5` float NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 DATE NULL, c2 DATE NOT NULL, c3 DATE NULL, c4 DATE NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` date DEFAULT NULL, + `c2` date NOT NULL, + `c3` date DEFAULT NULL, + `c4` date NOT NULL, + `c5` date NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 TIME NULL, c2 TIME NOT NULL, c3 TIME NULL, c4 TIME NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` time DEFAULT NULL, + `c2` time NOT NULL, + `c3` time DEFAULT NULL, + `c4` time NOT NULL, + `c5` time NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 TIMESTAMP NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NULL, c4 TIMESTAMP NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` timestamp NULL DEFAULT NULL, + `c2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c3` timestamp NULL DEFAULT NULL, + `c4` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + `c5` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 DATETIME NULL, c2 DATETIME NOT NULL, c3 DATETIME NULL, c4 DATETIME NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` datetime DEFAULT NULL, + `c2` datetime NOT NULL, + `c3` datetime DEFAULT NULL, + `c4` datetime NOT NULL, + `c5` datetime NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test +CREATE TABLE m1(c1 YEAR NULL, c2 YEAR NOT NULL, c3 YEAR NULL, c4 YEAR NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m1 +SHOW CREATE TABLE m1; +Table Create Table +m1 CREATE TABLE `m1` ( + `c1` year(4) DEFAULT NULL, + `c2` year(4) NOT NULL, + `c3` year(4) DEFAULT NULL, + `c4` year(4) NOT NULL, + `c5` year(4) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_multicolumn_same_string.result b/mysql-test/suite/engines/funcs/r/tc_multicolumn_same_string.result new file mode 100644 index 00000000000..ccb769ea99f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_multicolumn_same_string.result @@ -0,0 +1,73 @@ +DROP TABLE IF EXISTS m2; +CREATE TABLE m2(c1 CHAR(1) NULL, c2 CHAR(5) NOT NULL, c3 CHAR(255) NULL, c4 CHAR(4) NOT NULL PRIMARY KEY, c5 CHAR(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m2 +SHOW CREATE TABLE m2; +Table Create Table +m2 CREATE TABLE `m2` ( + `c1` char(1) DEFAULT NULL, + `c2` char(5) NOT NULL, + `c3` char(255) DEFAULT NULL, + `c4` char(4) NOT NULL, + `c5` char(30) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m2; +SHOW TABLES; +Tables_in_test +CREATE TABLE m2(c1 VARCHAR(1) NULL, c2 VARCHAR(5) NOT NULL, c3 VARCHAR(255) NULL, c4 VARCHAR(4) NOT NULL PRIMARY KEY, c5 VARCHAR(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m2 +SHOW CREATE TABLE m2; +Table Create Table +m2 CREATE TABLE `m2` ( + `c1` varchar(1) DEFAULT NULL, + `c2` varchar(5) NOT NULL, + `c3` varchar(255) DEFAULT NULL, + `c4` varchar(4) NOT NULL, + `c5` varchar(30) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m2; +SHOW TABLES; +Tables_in_test +CREATE TABLE m2(c1 BINARY(1) NULL, c2 BINARY(5) NOT NULL, c3 BINARY(255) NULL, c4 BINARY(4) NOT NULL PRIMARY KEY, c5 BINARY(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m2 +SHOW CREATE TABLE m2; +Table Create Table +m2 CREATE TABLE `m2` ( + `c1` binary(1) DEFAULT NULL, + `c2` binary(5) NOT NULL, + `c3` binary(255) DEFAULT NULL, + `c4` binary(4) NOT NULL, + `c5` binary(30) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m2; +SHOW TABLES; +Tables_in_test +CREATE TABLE m2(c1 VARBINARY(1) NULL, c2 VARBINARY(5) NOT NULL, c3 VARBINARY(255) NULL, c4 VARBINARY(4) NOT NULL PRIMARY KEY, c5 VARBINARY(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +Tables_in_test +m2 +SHOW CREATE TABLE m2; +Table Create Table +m2 CREATE TABLE `m2` ( + `c1` varbinary(1) DEFAULT NULL, + `c2` varbinary(5) NOT NULL, + `c3` varbinary(255) DEFAULT NULL, + `c4` varbinary(4) NOT NULL, + `c5` varbinary(30) NOT NULL, + PRIMARY KEY (`c4`), + UNIQUE KEY `c5` (`c5`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE m2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_analyze.result b/mysql-test/suite/engines/funcs/r/tc_partition_analyze.result new file mode 100644 index 00000000000..4611766d5ca --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_analyze.result @@ -0,0 +1,60 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN (400), +PARTITION p4 VALUES LESS THAN (500), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 ANALYZE PARTITION p1,p2; +Table Op Msg_type Msg_text +test.t1 analyze status OK +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_change_from_range_to_hash_key.result b/mysql-test/suite/engines/funcs/r/tc_partition_change_from_range_to_hash_key.result new file mode 100644 index 00000000000..bbaaeea8af7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_change_from_range_to_hash_key.result @@ -0,0 +1,756 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_check.result b/mysql-test/suite/engines/funcs/r/tc_partition_check.result new file mode 100644 index 00000000000..c03de001177 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_check.result @@ -0,0 +1,60 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN (400), +PARTITION p4 VALUES LESS THAN (500), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 CHECK PARTITION p1,p2; +Table Op Msg_type Msg_text +test.t1 check status OK +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_hash.result b/mysql-test/suite/engines/funcs/r/tc_partition_hash.result new file mode 100644 index 00000000000..72f32932bc0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_hash.result @@ -0,0 +1,1261 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 1 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 3 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 50 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_hash_date_function.result b/mysql-test/suite/engines/funcs/r/tc_partition_hash_date_function.result new file mode 100644 index 00000000000..ff154b8db6e --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_hash_date_function.result @@ -0,0 +1,721 @@ +DROP TABLE IF EXISTS t2; +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (YEAR(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (MONTH(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAY(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL, + `c3` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (DAYOFWEEK(c3)) */ +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_key.result b/mysql-test/suite/engines/funcs/r/tc_partition_key.result new file mode 100644 index 00000000000..309ddfe2bd9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_key.result @@ -0,0 +1,721 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_linear_key.result b/mysql-test/suite/engines/funcs/r/tc_partition_linear_key.result new file mode 100644 index 00000000000..ae543da271c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_linear_key.result @@ -0,0 +1,721 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 4 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 5 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 99 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_list_directory.result b/mysql-test/suite/engines/funcs/r/tc_partition_list_directory.result new file mode 100644 index 00000000000..ebe5fdb9d8b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_list_directory.result @@ -0,0 +1,32 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (id INTEGER NOT NULL, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( +PARTITION p1999 VALUES IN (1995, 1999, 2003) +DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p1999/data' + INDEX DIRECTORY = 'MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p1999/idx', +PARTITION p2000 VALUES IN (1996, 2000, 2004) +DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2000/data' + INDEX DIRECTORY = 'MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2000/idx', +PARTITION p2001 VALUES IN (1997, 2001, 2005) +DATA DIRECTORY = 'MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2001/data' + INDEX DIRECTORY = 'MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2001/idx' +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +ERROR HY000: Table has no partition for value 1994 +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +ERROR HY000: Table has no partition for value 1998 +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +ERROR HY000: Table has no partition for value 2002 +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +ERROR HY000: Table has no partition for value 2006 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_list_error.result b/mysql-test/suite/engines/funcs/r/tc_partition_list_error.result new file mode 100644 index 00000000000..19b60489b47 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_list_error.result @@ -0,0 +1,66 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 SMALLINT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +ERROR HY000: Multiple definition of same constant in list partitioning +CREATE TABLE t1 (id SMALLINT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( +PARTITION p1 VALUES IN (1995, 1999, 2003), +PARTITION p1 VALUES IN (1996, 2000, 2004) +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 ( c1 MEDIUMINT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +ERROR HY000: Multiple definition of same constant in list partitioning +CREATE TABLE t1 (id MEDIUMINT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( +PARTITION p1 VALUES IN (1995, 1999, 2003), +PARTITION p1 VALUES IN (1996, 2000, 2004) +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 ( c1 INT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +ERROR HY000: Multiple definition of same constant in list partitioning +CREATE TABLE t1 (id INT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( +PARTITION p1 VALUES IN (1995, 1999, 2003), +PARTITION p1 VALUES IN (1996, 2000, 2004) +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 ( c1 INTEGER, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +ERROR HY000: Multiple definition of same constant in list partitioning +CREATE TABLE t1 (id INTEGER, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( +PARTITION p1 VALUES IN (1995, 1999, 2003), +PARTITION p1 VALUES IN (1996, 2000, 2004) +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 ( c1 BIGINT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +ERROR HY000: Multiple definition of same constant in list partitioning +CREATE TABLE t1 (id BIGINT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( +PARTITION p1 VALUES IN (1995, 1999, 2003), +PARTITION p1 VALUES IN (1996, 2000, 2004) +); +ERROR HY000: Duplicate partition name p1 diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_optimize.result b/mysql-test/suite/engines/funcs/r/tc_partition_optimize.result new file mode 100644 index 00000000000..78ad0ae8c7d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_optimize.result @@ -0,0 +1,58 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN (400), +PARTITION p4 VALUES LESS THAN (500), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 OPTIMIZE PARTITION p1,p2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_rebuild.result b/mysql-test/suite/engines/funcs/r/tc_partition_rebuild.result new file mode 100644 index 00000000000..d2512532436 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_rebuild.result @@ -0,0 +1,58 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN (400), +PARTITION p4 VALUES LESS THAN (500), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 REBUILD PARTITION p1,p2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_remove.result b/mysql-test/suite/engines/funcs/r/tc_partition_remove.result new file mode 100644 index 00000000000..ee91c5e358d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_remove.result @@ -0,0 +1,477 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +127 abc +127 abc +127 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +127 abc +127 abc +127 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +127 abc +127 abc +127 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +127 abc +127 abc +127 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) */ +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_reorg_divide.result b/mysql-test/suite/engines/funcs/r/tc_partition_reorg_divide.result new file mode 100644 index 00000000000..a4c456d14bd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_reorg_divide.result @@ -0,0 +1,486 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (7)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (11)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION s2; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (7)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (11)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION s2; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (7)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (11)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION s2; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (7)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (11)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION s2; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (7)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (11)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION s2; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (7)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (11)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( +PARTITION s0 VALUES LESS THAN (3), +PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION s1 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION s2; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION s0 VALUES LESS THAN (3) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (20) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_reorg_hash_key.result b/mysql-test/suite/engines/funcs/r/tc_partition_reorg_hash_key.result new file mode 100644 index 00000000000..3556bcf1e4f --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_reorg_hash_key.result @@ -0,0 +1,1404 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SHOW TABLES; +Tables_in_test +t1 +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY HASH (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 10 */ +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 20 */ +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LINEAR KEY (c1) +PARTITIONS 2 */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_reorg_merge.result b/mysql-test/suite/engines/funcs/r/tc_partition_reorg_merge.result new file mode 100644 index 00000000000..d7ffd0218cf --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_reorg_merge.result @@ -0,0 +1,426 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (29)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (31)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION m1; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (29)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (31)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION m1; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (29)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (31)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION m1; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (29)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (31)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION m1; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (29)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (31)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION m1; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (29)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (31)); +ERROR HY000: Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( +PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +10 abc +15 abc +20 abc +25 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION m0 VALUES LESS THAN (30) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 DROP PARTITION m1; +ERROR HY000: Error in list of partitions to DROP +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +5 abc +30 abc +35 abc +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) NOT NULL, + `c2` char(5) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( c1) +(PARTITION p0 VALUES LESS THAN (10) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_repair.result b/mysql-test/suite/engines/funcs/r/tc_partition_repair.result new file mode 100644 index 00000000000..254d527624a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_repair.result @@ -0,0 +1,58 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (100), +PARTITION p1 VALUES LESS THAN (200), +PARTITION p2 VALUES LESS THAN (300), +PARTITION p3 VALUES LESS THAN (400), +PARTITION p4 VALUES LESS THAN (500), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +ALTER TABLE t1 REPAIR PARTITION p1,p2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +0 abc +100 abc +200 abc +300 abc +400 abc +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) NOT NULL, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (100) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (200) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (300) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (400) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (500) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_sub1.result b/mysql-test/suite/engines/funcs/r/tc_partition_sub1.result new file mode 100644 index 00000000000..a122f75b69a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_sub1.result @@ -0,0 +1,331 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 TINYINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) +SUBPARTITIONS 2 ( +PARTITION p0 VALUES LESS THAN (1990), +PARTITION p1 VALUES LESS THAN (2000), +PARTITION p2 VALUES LESS THAN MAXVALUE +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) +SUBPARTITIONS 2 ( +PARTITION p0 VALUES LESS THAN (1990), +PARTITION p1 VALUES LESS THAN (2000), +PARTITION p2 VALUES LESS THAN MAXVALUE +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) +SUBPARTITIONS 2 ( +PARTITION p0 VALUES LESS THAN (1990), +PARTITION p1 VALUES LESS THAN (2000), +PARTITION p2 VALUES LESS THAN MAXVALUE +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) +SUBPARTITIONS 2 ( +PARTITION p0 VALUES LESS THAN (1990), +PARTITION p1 VALUES LESS THAN (2000), +PARTITION p2 VALUES LESS THAN MAXVALUE +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) +SUBPARTITIONS 2 ( +PARTITION p0 VALUES LESS THAN (1990), +PARTITION p1 VALUES LESS THAN (2000), +PARTITION p2 VALUES LESS THAN MAXVALUE +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) +SUBPARTITIONS 2 ( +PARTITION p0 VALUES LESS THAN (1990), +PARTITION p1 VALUES LESS THAN (2000), +PARTITION p2 VALUES LESS THAN MAXVALUE +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +SUBPARTITIONS 2 +(PARTITION p0 VALUES LESS THAN (1990) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (2000) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_sub2.result b/mysql-test/suite/engines/funcs/r/tc_partition_sub2.result new file mode 100644 index 00000000000..bd1cd1b3b21 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_sub2.result @@ -0,0 +1,409 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 TINYINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990) ( +SUBPARTITION s0, +SUBPARTITION s1 +), +PARTITION p1 VALUES LESS THAN (2000) ( +SUBPARTITION s2, +SUBPARTITION s3 +), +PARTITION p2 VALUES LESS THAN MAXVALUE ( +SUBPARTITION s4, +SUBPARTITION s5 +) +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +(PARTITION p0 VALUES LESS THAN (1990) + (SUBPARTITION s0 ENGINE = ENGINE, + SUBPARTITION s1 ENGINE = ENGINE), + PARTITION p1 VALUES LESS THAN (2000) + (SUBPARTITION s2 ENGINE = ENGINE, + SUBPARTITION s3 ENGINE = ENGINE), + PARTITION p2 VALUES LESS THAN MAXVALUE + (SUBPARTITION s4 ENGINE = ENGINE, + SUBPARTITION s5 ENGINE = ENGINE)) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 SMALLINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990) ( +SUBPARTITION s0, +SUBPARTITION s1 +), +PARTITION p1 VALUES LESS THAN (2000) ( +SUBPARTITION s2, +SUBPARTITION s3 +), +PARTITION p2 VALUES LESS THAN MAXVALUE ( +SUBPARTITION s4, +SUBPARTITION s5 +) +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +(PARTITION p0 VALUES LESS THAN (1990) + (SUBPARTITION s0 ENGINE = ENGINE, + SUBPARTITION s1 ENGINE = ENGINE), + PARTITION p1 VALUES LESS THAN (2000) + (SUBPARTITION s2 ENGINE = ENGINE, + SUBPARTITION s3 ENGINE = ENGINE), + PARTITION p2 VALUES LESS THAN MAXVALUE + (SUBPARTITION s4 ENGINE = ENGINE, + SUBPARTITION s5 ENGINE = ENGINE)) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 MEDIUMINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990) ( +SUBPARTITION s0, +SUBPARTITION s1 +), +PARTITION p1 VALUES LESS THAN (2000) ( +SUBPARTITION s2, +SUBPARTITION s3 +), +PARTITION p2 VALUES LESS THAN MAXVALUE ( +SUBPARTITION s4, +SUBPARTITION s5 +) +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +(PARTITION p0 VALUES LESS THAN (1990) + (SUBPARTITION s0 ENGINE = ENGINE, + SUBPARTITION s1 ENGINE = ENGINE), + PARTITION p1 VALUES LESS THAN (2000) + (SUBPARTITION s2 ENGINE = ENGINE, + SUBPARTITION s3 ENGINE = ENGINE), + PARTITION p2 VALUES LESS THAN MAXVALUE + (SUBPARTITION s4 ENGINE = ENGINE, + SUBPARTITION s5 ENGINE = ENGINE)) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990) ( +SUBPARTITION s0, +SUBPARTITION s1 +), +PARTITION p1 VALUES LESS THAN (2000) ( +SUBPARTITION s2, +SUBPARTITION s3 +), +PARTITION p2 VALUES LESS THAN MAXVALUE ( +SUBPARTITION s4, +SUBPARTITION s5 +) +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +(PARTITION p0 VALUES LESS THAN (1990) + (SUBPARTITION s0 ENGINE = ENGINE, + SUBPARTITION s1 ENGINE = ENGINE), + PARTITION p1 VALUES LESS THAN (2000) + (SUBPARTITION s2 ENGINE = ENGINE, + SUBPARTITION s3 ENGINE = ENGINE), + PARTITION p2 VALUES LESS THAN MAXVALUE + (SUBPARTITION s4 ENGINE = ENGINE, + SUBPARTITION s5 ENGINE = ENGINE)) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 INTEGER,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990) ( +SUBPARTITION s0, +SUBPARTITION s1 +), +PARTITION p1 VALUES LESS THAN (2000) ( +SUBPARTITION s2, +SUBPARTITION s3 +), +PARTITION p2 VALUES LESS THAN MAXVALUE ( +SUBPARTITION s4, +SUBPARTITION s5 +) +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +(PARTITION p0 VALUES LESS THAN (1990) + (SUBPARTITION s0 ENGINE = ENGINE, + SUBPARTITION s1 ENGINE = ENGINE), + PARTITION p1 VALUES LESS THAN (2000) + (SUBPARTITION s2 ENGINE = ENGINE, + SUBPARTITION s3 ENGINE = ENGINE), + PARTITION p2 VALUES LESS THAN MAXVALUE + (SUBPARTITION s4 ENGINE = ENGINE, + SUBPARTITION s5 ENGINE = ENGINE)) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 (c1 BIGINT,name VARCHAR(30), purchased DATE) +PARTITION BY RANGE( YEAR(purchased) ) +SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( +PARTITION p0 VALUES LESS THAN (1990) ( +SUBPARTITION s0, +SUBPARTITION s1 +), +PARTITION p1 VALUES LESS THAN (2000) ( +SUBPARTITION s2, +SUBPARTITION s3 +), +PARTITION p2 VALUES LESS THAN MAXVALUE ( +SUBPARTITION s4, +SUBPARTITION s5 +) +); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +c1 name purchased +1 abc 1994-01-01 +2 abc 1995-01-01 +3 abc 1996-01-01 +4 abc 1997-01-01 +5 abc 1998-01-01 +6 abc 1999-01-01 +7 abc 2000-01-01 +8 abc 2001-01-01 +9 abc 2002-01-01 +10 abc 2003-01-01 +11 abc 2004-01-01 +12 abc 2005-01-01 +13 abc 2006-01-01 +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `name` varchar(30) DEFAULT NULL, + `purchased` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE ( YEAR(purchased)) +SUBPARTITION BY HASH ( TO_DAYS(purchased)) +(PARTITION p0 VALUES LESS THAN (1990) + (SUBPARTITION s0 ENGINE = ENGINE, + SUBPARTITION s1 ENGINE = ENGINE), + PARTITION p1 VALUES LESS THAN (2000) + (SUBPARTITION s2 ENGINE = ENGINE, + SUBPARTITION s3 ENGINE = ENGINE), + PARTITION p2 VALUES LESS THAN MAXVALUE + (SUBPARTITION s4 ENGINE = ENGINE, + SUBPARTITION s5 ENGINE = ENGINE)) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_value.result b/mysql-test/suite/engines/funcs/r/tc_partition_value.result new file mode 100644 index 00000000000..f8cf5804dc6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_value.result @@ -0,0 +1,131 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 SMALLINT, c2 INT) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (1991), +PARTITION p1 VALUES LESS THAN (1995), +PARTITION p2 VALUES LESS THAN (1999), +PARTITION p3 VALUES LESS THAN (2002), +PARTITION p4 VALUES LESS THAN (2006), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 MEDIUMINT, c2 INT) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (1991), +PARTITION p1 VALUES LESS THAN (1995), +PARTITION p2 VALUES LESS THAN (1999), +PARTITION p3 VALUES LESS THAN (2002), +PARTITION p4 VALUES LESS THAN (2006), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 INT, c2 INT) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (1991), +PARTITION p1 VALUES LESS THAN (1995), +PARTITION p2 VALUES LESS THAN (1999), +PARTITION p3 VALUES LESS THAN (2002), +PARTITION p4 VALUES LESS THAN (2006), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 INTEGER, c2 INT) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (1991), +PARTITION p1 VALUES LESS THAN (1995), +PARTITION p2 VALUES LESS THAN (1999), +PARTITION p3 VALUES LESS THAN (2002), +PARTITION p4 VALUES LESS THAN (2006), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 BIGINT, c2 INT) PARTITION BY RANGE (c1) ( +PARTITION p0 VALUES LESS THAN (1991), +PARTITION p1 VALUES LESS THAN (1995), +PARTITION p2 VALUES LESS THAN (1999), +PARTITION p3 VALUES LESS THAN (2002), +PARTITION p4 VALUES LESS THAN (2006), +PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY RANGE (c1) +(PARTITION p0 VALUES LESS THAN (1991) ENGINE = ENGINE, + PARTITION p1 VALUES LESS THAN (1995) ENGINE = ENGINE, + PARTITION p2 VALUES LESS THAN (1999) ENGINE = ENGINE, + PARTITION p3 VALUES LESS THAN (2002) ENGINE = ENGINE, + PARTITION p4 VALUES LESS THAN (2006) ENGINE = ENGINE, + PARTITION p5 VALUES LESS THAN MAXVALUE ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_value_error.result b/mysql-test/suite/engines/funcs/r/tc_partition_value_error.result new file mode 100644 index 00000000000..5d8753077bb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_value_error.result @@ -0,0 +1,71 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p1 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p1 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p1 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p1 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (20), +PARTITION p1 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: Duplicate partition name p1 +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( +PARTITION p0 VALUES LESS THAN (10), +PARTITION p1 VALUES LESS THAN (10), +PARTITION p2 VALUES LESS THAN (30), +PARTITION p3 VALUES LESS THAN MAXVALUE +); +ERROR HY000: VALUES LESS THAN value must be strictly increasing for each partition diff --git a/mysql-test/suite/engines/funcs/r/tc_partition_value_specific.result b/mysql-test/suite/engines/funcs/r/tc_partition_value_specific.result new file mode 100644 index 00000000000..d524486d7b7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_partition_value_specific.result @@ -0,0 +1,111 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 ( c1 SMALLINT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (c1) +(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, + PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, + PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, + PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 MEDIUMINT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (c1) +(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, + PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, + PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, + PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 INT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (c1) +(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, + PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, + PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, + PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 INTEGER, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (c1) +(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, + PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, + PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, + PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1 ( c1 BIGINT, c2 INT) PARTITION BY LIST (c1) ( +PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), +PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), +PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), +PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL, + `c2` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +/*!50100 PARTITION BY LIST (c1) +(PARTITION r0 VALUES IN (1,5,9,13,17,21) ENGINE = ENGINE, + PARTITION r1 VALUES IN (2,6,10,14,18,22) ENGINE = ENGINE, + PARTITION r2 VALUES IN (3,7,11,15,19,23) ENGINE = ENGINE, + PARTITION r3 VALUES IN (4,8,12,16,20,24) ENGINE = ENGINE) */ +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_rename.result b/mysql-test/suite/engines/funcs/r/tc_rename.result new file mode 100644 index 00000000000..dfc81a25fcb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_rename.result @@ -0,0 +1,22 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +RENAME TABLE t1 TO t2; +SHOW TABLES; +Tables_in_test +t2 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_rename_across_database.result b/mysql-test/suite/engines/funcs/r/tc_rename_across_database.result new file mode 100644 index 00000000000..08406026ddc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_rename_across_database.result @@ -0,0 +1,39 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NULL); +CREATE DATABASE d1; +CREATE TABLE d1.t2(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SHOW CREATE TABLE d1.t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +RENAME TABLE t1 TO d1.t3; +SHOW TABLES; +Tables_in_test +USE d1; +SHOW TABLES; +Tables_in_d1 +t2 +t3 +SHOW CREATE TABLE t3; +Table Create Table +t3 CREATE TABLE `t3` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2,t3; +SHOW TABLES; +Tables_in_d1 +DROP DATABASE d1; diff --git a/mysql-test/suite/engines/funcs/r/tc_rename_error.result b/mysql-test/suite/engines/funcs/r/tc_rename_error.result new file mode 100644 index 00000000000..1ac32ddf010 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_rename_error.result @@ -0,0 +1,37 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 INTEGER NULL); +CREATE TABLE t2(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +t1 +t2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +RENAME TABLE t2 TO t1; +ERROR 42S01: Table 't1' already exists +RENAME TABLE t3 TO t1; +ERROR 42S01: Table 't1' already exists +RENAME TABLE t3 TO doesnotexist.t1; +ERROR HY000: Can't find file: './test/t3.frm' (errno: 2) +SHOW TABLES; +Tables_in_test +t1 +t2 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +SHOW CREATE TABLE t2; +Table Create Table +t2 CREATE TABLE `t2` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t2; +SHOW TABLES; +Tables_in_test +t1 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/tc_structure_comment.result b/mysql-test/suite/engines/funcs/r/tc_structure_comment.result new file mode 100644 index 00000000000..69217795cb8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_structure_comment.result @@ -0,0 +1,301 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 BIT NULL) COMMENT = 'This table has a BIT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a BIT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYINT NULL) COMMENT = 'This table has a TINYINT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a TINYINT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 SMALLINT NULL) COMMENT = 'This table has a SMALLINT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a SMALLINT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMINT NULL) COMMENT = 'This table has a MEDIUMINT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a MEDIUMINT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INT NULL) COMMENT = 'This table has a INT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a INT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 INTEGER NULL) COMMENT = 'This table has a INTEGER column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a INTEGER column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BIGINT NULL) COMMENT = 'This table has a BIGINT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a BIGINT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 REAL NULL) COMMENT = 'This table has a REAL column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a REAL column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DOUBLE NULL) COMMENT = 'This table has a DOUBLE column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a DOUBLE column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 FLOAT NULL) COMMENT = 'This table has a FLOAT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a FLOAT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DECIMAL NULL) COMMENT = 'This table has a DECIMAL column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a DECIMAL column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 NUMERIC NULL) COMMENT = 'This table has a NUMERIC column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a NUMERIC column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATE NULL) COMMENT = 'This table has a DATE column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a DATE column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIME NULL) COMMENT = 'This table has a TIME column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a TIME column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 DATETIME NULL) COMMENT = 'This table has a DATETIME column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a DATETIME column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TIMESTAMP NULL) COMMENT = 'This table has a TIMESTAMP column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a TIMESTAMP column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 YEAR NULL) COMMENT = 'This table has a YEAR column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a YEAR column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYBLOB NULL) COMMENT = 'This table has a TINYBLOB column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a TINYBLOB column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BLOB NULL) COMMENT = 'This table has a BLOB column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a BLOB column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMBLOB NULL) COMMENT = 'This table has a MEDIUMBLOB column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a MEDIUMBLOB column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGBLOB NULL) COMMENT = 'This table has a LONGBLOB column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a LONGBLOB column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TINYTEXT NULL) COMMENT = 'This table has a TINYTEXT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a TINYTEXT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 TEXT NULL) COMMENT = 'This table has a TEXT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a TEXT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 MEDIUMTEXT NULL) COMMENT = 'This table has a MEDIUMTEXT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a MEDIUMTEXT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 LONGTEXT NULL) COMMENT = 'This table has a LONGTEXT column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a LONGTEXT column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_structure_create_like.result b/mysql-test/suite/engines/funcs/r/tc_structure_create_like.result new file mode 100644 index 00000000000..7036fcc31fc --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_structure_create_like.result @@ -0,0 +1,451 @@ +DROP TABLE IF EXISTS src,dest; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 SMALLINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INTEGER NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIGINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 REAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DOUBLE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 FLOAT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DECIMAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 NUMERIC NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATETIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` datetime DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIMESTAMP NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 YEAR NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; diff --git a/mysql-test/suite/engines/funcs/r/tc_structure_create_like_string.result b/mysql-test/suite/engines/funcs/r/tc_structure_create_like_string.result new file mode 100644 index 00000000000..adc2478b3dd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_structure_create_like_string.result @@ -0,0 +1,73 @@ +DROP TABLE IF EXISTS src,dest; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 CHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARCHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARBINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; diff --git a/mysql-test/suite/engines/funcs/r/tc_structure_create_select.result b/mysql-test/suite/engines/funcs/r/tc_structure_create_select.result new file mode 100644 index 00000000000..a38c47fc04a --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_structure_create_select.result @@ -0,0 +1,851 @@ +DROP TABLE IF EXISTS src,dest; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` bit(1) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinyint(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 SMALLINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` smallint(6) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumint(9) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INTEGER NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` int(11) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIGINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` bigint(20) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 REAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DOUBLE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` double DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 FLOAT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` float DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DECIMAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 NUMERIC NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` decimal(10,0) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` date DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` time DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATETIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` datetime DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` datetime DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIMESTAMP NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` timestamp NULL DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 YEAR NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` year(4) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinyblob, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` blob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` blob, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumblob, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` longblob, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` longblob, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` tinytext, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` text, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` text, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` mediumtext, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` longtext, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` longtext, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; diff --git a/mysql-test/suite/engines/funcs/r/tc_structure_create_select_string.result b/mysql-test/suite/engines/funcs/r/tc_structure_create_select_string.result new file mode 100644 index 00000000000..99de1ed3cab --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_structure_create_select_string.result @@ -0,0 +1,137 @@ +DROP TABLE IF EXISTS src,dest; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 CHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` char(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARCHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` varchar(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` binary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARBINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +Tables_in_test +dst +src +SHOW CREATE TABLE dst; +Table Create Table +dst CREATE TABLE `dst` ( + `c1` int(11) NOT NULL AUTO_INCREMENT, + `c2` varbinary(10) DEFAULT NULL, + PRIMARY KEY (`c1`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 +DROP TABLE dst; +SHOW TABLES; +Tables_in_test +src +DROP TABLE src; diff --git a/mysql-test/suite/engines/funcs/r/tc_structure_string_comment.result b/mysql-test/suite/engines/funcs/r/tc_structure_string_comment.result new file mode 100644 index 00000000000..12fe6ad8ebe --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_structure_string_comment.result @@ -0,0 +1,49 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 CHAR(10) NULL) COMMENT = 'This table has a CHAR column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a CHAR column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARCHAR(10) NULL) COMMENT = 'This table has a VARCHAR column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a VARCHAR column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 BINARY(10) NULL) COMMENT = 'This table has a BINARY column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a BINARY column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TABLE t1(c1 VARBINARY(10) NULL) COMMENT = 'This table has a VARBINARY column'; +SHOW TABLES; +Tables_in_test +t1 +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 COMMENT='This table has a VARBINARY column' +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_temporary_column.result b/mysql-test/suite/engines/funcs/r/tc_temporary_column.result new file mode 100644 index 00000000000..fc6789b92b8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_temporary_column.result @@ -0,0 +1,617 @@ +DROP TABLE IF EXISTS t1; +CREATE TEMPORARY TABLE t1(c1 BIT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` bit(1) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` tinyint(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` smallint(6) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` mediumint(9) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 INT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` int(11) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` bigint(20) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DEC NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 FIXED NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 REAL NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DOUBLE PRECISION NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` double DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` float DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DATE NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` date DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TIME NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` time DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` timestamp NULL DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DATETIME NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` datetime DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 YEAR NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` year(4) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` tinyblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 BLOB NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` blob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` mediumblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` longblob +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` tinytext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TEXT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` text +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` mediumtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` longtext +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` bit(1) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` tinyint(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` smallint(6) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` mediumint(9) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` int(11) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` bigint(20) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DEC NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 FIXED NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` decimal(10,0) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DOUBLE PRECISION NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` double NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` float NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` date NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` time NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 DATETIME NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` datetime NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` year(4) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` tinyblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` blob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` mediumblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` longblob NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` tinytext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` text NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` mediumtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TEMPORARY TABLE `t1` ( + `c1` longtext NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t1; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/tc_temporary_column_length.result b/mysql-test/suite/engines/funcs/r/tc_temporary_column_length.result new file mode 100644 index 00000000000..a78066c8b57 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tc_temporary_column_length.result @@ -0,0 +1,243 @@ +DROP TABLE IF EXISTS t5; +CREATE TEMPORARY TABLE t5(c1 BIT(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` bit(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 TINYINT(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` tinyint(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 SMALLINT(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` smallint(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 MEDIUMINT(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` mediumint(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 INT(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` int(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 INTEGER(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` int(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 BIGINT(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` bigint(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` char(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` varchar(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` binary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` varbinary(10) DEFAULT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 BIT(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` bit(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 TINYINT(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` tinyint(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 SMALLINT(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` smallint(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 MEDIUMINT(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` mediumint(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 INT(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` int(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 INTEGER(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` int(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 BIGINT(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` bigint(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` char(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` varchar(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` binary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test +CREATE TEMPORARY TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +Tables_in_test +SHOW CREATE TABLE t5; +Table Create Table +t5 CREATE TEMPORARY TABLE `t5` ( + `c1` varbinary(10) NOT NULL +) ENGINE=ENGINE DEFAULT CHARSET=latin1 +DROP TABLE t5; +SHOW TABLES; +Tables_in_test diff --git a/mysql-test/suite/engines/funcs/r/time_function.result b/mysql-test/suite/engines/funcs/r/time_function.result new file mode 100644 index 00000000000..f5b2f289dc8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/time_function.result @@ -0,0 +1,10 @@ +DROP TABLE IF EXISTS t3; +CREATE TABLE t3(c1 TIME NOT NULL); +INSERT INTO t3 VALUES('00:00:00'); +INSERT INTO t3 VALUES('23:59:59'); +INSERT INTO t3 VALUES('99:99:99'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t3 VALUES('12:00:00'); +INSERT INTO t3 VALUES('13:13:13'); +DROP TABLE t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_all_type_triggers.result b/mysql-test/suite/engines/funcs/r/tr_all_type_triggers.result new file mode 100644 index 00000000000..1327e10354c --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_all_type_triggers.result @@ -0,0 +1,1838 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 128 +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 11 +4 11 +6 10 +7 10 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 188 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 11 0 11 +3 0 12 0 12 +4 0 12 0 12 +5 0 1 0 11 +6 1 0 1 0 +7 1 0 1 0 +8 0 1 0 11 +9 0 3 0 11 +10 3 0 3 0 +11 3 0 3 0 +12 0 3 0 11 +13 0 4 0 11 +14 4 0 4 0 +15 4 0 4 0 +16 0 4 0 11 +17 1 1 11 10 +18 1 1 11 10 +19 6 6 6 10 +20 6 6 6 10 +21 7 7 7 10 +22 7 7 7 10 +23 1 0 10 0 +24 1 0 10 0 +25 6 0 10 0 +26 6 0 10 0 +27 7 0 10 0 +28 7 0 10 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 248 +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_delete.result b/mysql-test/suite/engines/funcs/r/tr_delete.result new file mode 100644 index 00000000000..01af8da1f85 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_delete.result @@ -0,0 +1,1277 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 8 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 0 1 0 +2 3 0 3 0 +3 4 0 4 0 +4 1 0 11 0 +5 6 0 6 0 +6 7 0 7 0 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 32 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_delete_new_error.result b/mysql-test/suite/engines/funcs/r/tr_delete_new_error.result new file mode 100644 index 00000000000..79300f8ca56 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_delete_new_error.result @@ -0,0 +1,1101 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no NEW row in on DELETE trigger +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +2 2 +3 11 +4 11 +8 8 +9 9 +10 10 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 0 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_insert.result b/mysql-test/suite/engines/funcs/r/tr_insert.result new file mode 100644 index 00000000000..b0d427a6486 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_insert.result @@ -0,0 +1,815 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 11 +2 2 +3 11 +4 11 +6 6 +7 7 +8 8 +9 9 +10 10 +11 11 +12 12 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_insert_after_error.result b/mysql-test/suite/engines/funcs/r/tr_insert_after_error.result new file mode 100644 index 00000000000..d26e03a77a2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_insert_after_error.result @@ -0,0 +1,485 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 100 +6 6 +7 7 +8 8 +9 9 +10 10 +11 100 +12 100 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 0 11 0 11 +2 0 12 0 12 +3 0 1 0 11 +4 0 3 0 11 +5 0 4 0 11 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 56 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_insert_old_error.result b/mysql-test/suite/engines/funcs/r/tr_insert_old_error.result new file mode 100644 index 00000000000..ffcc5b95584 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_insert_old_error.result @@ -0,0 +1,243 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +ERROR HY000: There is no OLD row in on INSERT trigger +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_update.result b/mysql-test/suite/engines/funcs/r/tr_update.result new file mode 100644 index 00000000000..143629f35fb --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_update.result @@ -0,0 +1,771 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 10 +2 2 +3 10 +4 4 +6 10 +7 10 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/tr_update_after_error.result b/mysql-test/suite/engines/funcs/r/tr_update_after_error.result new file mode 100644 index 00000000000..0aae2ac6381 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/tr_update_after_error.result @@ -0,0 +1,463 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +ERROR HY000: Updating of NEW row is not allowed in after trigger +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 100 +2 2 +3 100 +4 4 +6 100 +7 100 +8 8 +9 9 +10 10 +SELECT * FROM t2 ORDER BY c1; +c1 old1 new1 old2 new2 +1 1 1 1 10 +2 6 6 6 10 +3 7 7 7 10 +4 3 3 3 10 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +1 40 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/up_calendar_range.result b/mysql-test/suite/engines/funcs/r/up_calendar_range.result new file mode 100644 index 00000000000..7185fc3c6ee --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_calendar_range.result @@ -0,0 +1,106 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 DATE NOT NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 +2007-02-14 +2007-02-15 +2007-02-16 +2007-02-17 +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 4 +Note 1265 Data truncated for column 'c1' at row 5 +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 +2007-02-13 +2007-02-13 +2007-02-14 +2007-02-15 +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +c1 +09:09:33 +10:10:34 +11:10:34 +12:10:34 +13:10:34 +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +c1 +09:09:33 +09:09:33 +09:09:33 +09:09:33 +10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +2007-02-16 12:10:34 +2007-02-17 13:10:34 +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 09:09:33 +2007-02-13 09:09:33 +2007-02-13 09:09:33 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SET TIMESTAMP=1171346973; +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +2007-02-15 11:10:34 +2007-02-16 12:10:34 +2007-02-17 13:10:34 +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +c1 +2007-02-13 09:09:33 +2007-02-13 09:09:33 +2007-02-13 09:09:33 +2007-02-13 09:09:33 +2007-02-14 10:10:34 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/up_ignore.result b/mysql-test/suite/engines/funcs/r/up_ignore.result new file mode 100644 index 00000000000..34fe7196f54 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_ignore.result @@ -0,0 +1,349 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +-1 +-1 +-1 +0 +1 +2 +3 +4 +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/up_limit.result b/mysql-test/suite/engines/funcs/r/up_limit.result new file mode 100644 index 00000000000..754fe6a9c9d --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_limit.result @@ -0,0 +1,175 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +2 +3 +4 +5 +6 +7 +8 +9 +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-1 +-1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +2 +3 +4 +5 +6 +7 +8 +9 +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-1 +-1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +2 +3 +4 +5 +6 +7 +8 +9 +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-1 +-1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +2 +3 +4 +5 +6 +7 +8 +9 +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-1 +-1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +2 +3 +4 +5 +6 +7 +8 +9 +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-1 +-1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +c1 +-1 +-1 +2 +3 +4 +5 +6 +7 +8 +9 +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +c1 +-10 +-1 +-1 +2 +3 +4 +6 +7 +8 +9 +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/up_multi_db_table.result b/mysql-test/suite/engines/funcs/r/up_multi_db_table.result new file mode 100644 index 00000000000..fc415da58bd --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_multi_db_table.result @@ -0,0 +1,411 @@ +DROP DATABASE IF EXISTS d1; +DROP DATABASE IF EXISTS d2; +DROP DATABASE IF EXISTS d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM d2.t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM d3.t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; diff --git a/mysql-test/suite/engines/funcs/r/up_multi_table.result b/mysql-test/suite/engines/funcs/r/up_multi_table.result new file mode 100644 index 00000000000..af4ed37332b --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_multi_table.result @@ -0,0 +1,348 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM t2 ORDER BY c1; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM t3 ORDER BY c1; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/up_nullcheck.result b/mysql-test/suite/engines/funcs/r/up_nullcheck.result new file mode 100644 index 00000000000..eec58b6ad19 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_nullcheck.result @@ -0,0 +1,97 @@ +DROP TABLE IF EXISTS t1; +CREATE TABLE t1(id TINYINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +id data +1 MySQL +2 ROCKS +3 Texas +4 kyle +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +id data +2 ROCKS +3 Texas +4 kyle +5 MySQL +DROP TABLE t1; +CREATE TABLE t1(id SMALLINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +id data +1 MySQL +2 ROCKS +3 Texas +4 kyle +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +id data +2 ROCKS +3 Texas +4 kyle +5 MySQL +DROP TABLE t1; +CREATE TABLE t1(id MEDIUMINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +id data +1 MySQL +2 ROCKS +3 Texas +4 kyle +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +id data +2 ROCKS +3 Texas +4 kyle +5 MySQL +DROP TABLE t1; +CREATE TABLE t1(id INT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +id data +1 MySQL +2 ROCKS +3 Texas +4 kyle +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +id data +2 ROCKS +3 Texas +4 kyle +5 MySQL +DROP TABLE t1; +CREATE TABLE t1(id INTEGER NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +id data +1 MySQL +2 ROCKS +3 Texas +4 kyle +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +id data +2 ROCKS +3 Texas +4 kyle +5 MySQL +DROP TABLE t1; +CREATE TABLE t1(id BIGINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +id data +1 MySQL +2 ROCKS +3 Texas +4 kyle +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +id data +2 ROCKS +3 Texas +4 kyle +5 MySQL +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/r/up_number_range.result b/mysql-test/suite/engines/funcs/r/up_number_range.result new file mode 100644 index 00000000000..e9ce89e84b5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_number_range.result @@ -0,0 +1,2395 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +4 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +4 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +4 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +4 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +4 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +5 10 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +COUNT(c1) SUM(c1) +4 10 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 51 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +5 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 51 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +5 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 51 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +5 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 51 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +5 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 51 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +5 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +6 15 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 51 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +5 15 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 35 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 50 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +5 40 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +COUNT(c1) SUM(c1) +1 6 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +9 40 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 54 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +8 44 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +COUNT(c1) SUM(c1) +0 NULL +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 45 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +COUNT(c1) SUM(c1) +10 46 +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 5 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +1 5 +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +COUNT(c1) SUM(c1) +1 6 +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +COUNT(c1) SUM(c1) +0 NULL +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/r/up_string_range.result b/mysql-test/suite/engines/funcs/r/up_string_range.result new file mode 100644 index 00000000000..bf824cb6af5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/r/up_string_range.result @@ -0,0 +1,913 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +COUNT(c1) +1 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +2 +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +2 +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +2 +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +1 +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +COUNT(c1) +0 +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +COUNT(c1) +7 +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +COUNT(c1) +1 +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +COUNT(c1) +0 +DROP TABLE t1,t2,t3; diff --git a/mysql-test/suite/engines/funcs/t/ai_init_alter_table.test b/mysql-test/suite/engines/funcs/t/ai_init_alter_table.test new file mode 100644 index 00000000000..5d412ab8347 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ai_init_alter_table.test @@ -0,0 +1,664 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ai_init_create_table.test b/mysql-test/suite/engines/funcs/t/ai_init_create_table.test new file mode 100644 index 00000000000..f63ffc080d8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ai_init_create_table.test @@ -0,0 +1,604 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ai_init_insert.test b/mysql-test/suite/engines/funcs/t/ai_init_insert.test new file mode 100644 index 00000000000..d70ab2dc8f8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ai_init_insert.test @@ -0,0 +1,165 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, c8 VARCHAR(100), c9 CHAR(50), c10 DATETIME, c11 DATETIME, c12 DATETIME,c13 DATETIME, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; + + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +DROP INDEX i1 ON t1; +ALTER TABLE t1 DROP INDEX i2; + + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + + + +set sql_mode='TRADITIONAL'; + + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +set sql_mode='TRADITIONAL'; + +--sorted_result +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; + + +--sorted_result +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + +--sorted_result +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ai_init_insert_id.test b/mysql-test/suite/engines/funcs/t/ai_init_insert_id.test new file mode 100644 index 00000000000..a13aa8f3974 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ai_init_insert_id.test @@ -0,0 +1,664 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +SET INSERT_ID = 10; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ai_overflow_error.test b/mysql-test/suite/engines/funcs/t/ai_overflow_error.test new file mode 100644 index 00000000000..bf04e74a10e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ai_overflow_error.test @@ -0,0 +1,784 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +--error 1264 +INSERT INTO t1 VALUES(111111111111111111111111111111111111); +--error 1264 +INSERT INTO t1 VALUES(-1111111111111111111111111111111111111); +SELECT * FROM t1; +DROP TABLE t1; +SHOW TABLES; +SET SQL_MODE=''; + diff --git a/mysql-test/suite/engines/funcs/t/ai_reset_by_truncate.test b/mysql-test/suite/engines/funcs/t/ai_reset_by_truncate.test new file mode 100644 index 00000000000..e98cf213f5b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ai_reset_by_truncate.test @@ -0,0 +1,1624 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ) AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +ALTER TABLE t1 AUTO_INCREMENT=10; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(null); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ai_sql_auto_is_null.test b/mysql-test/suite/engines/funcs/t/ai_sql_auto_is_null.test new file mode 100644 index 00000000000..31137d28c90 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ai_sql_auto_is_null.test @@ -0,0 +1,424 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL UNIQUE KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY ); +SET SQL_AUTO_IS_NULL = 1; +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +INSERT INTO t1 VALUES(null); +SELECT * FROM t1 WHERE c1 IS NULL; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/an_calendar.test b/mysql-test/suite/engines/funcs/t/an_calendar.test new file mode 100644 index 00000000000..250c8aa1652 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/an_calendar.test @@ -0,0 +1,28 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 VALUES(NOW(),NOW()); +INSERT INTO t1 VALUES(NOW(),NOW()); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 VALUES(NOW(),NOW()); +INSERT INTO t1 VALUES(NOW(),NOW()); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 VALUES(NOW(),NOW()); +INSERT INTO t1 VALUES(NOW(),NOW()); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 VALUES(NOW(),NOW()); +INSERT INTO t1 VALUES(NOW(),NOW()); +ANALYZE TABLE t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/an_number.test b/mysql-test/suite/engines/funcs/t/an_number.test new file mode 100644 index 00000000000..2ab88fd5f9f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/an_number.test @@ -0,0 +1,74 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL); +INSERT INTO t1 VALUES(1,2); +INSERT INTO t1 VALUES(3,4); +ANALYZE TABLE t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/an_string.test b/mysql-test/suite/engines/funcs/t/an_string.test new file mode 100644 index 00000000000..c0602c4a6ee --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/an_string.test @@ -0,0 +1,34 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(100) NULL, c2 CHAR(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(100) NULL, c2 VARCHAR(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(100) NULL, c2 BINARY(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(100) NULL, c2 VARBINARY(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(100) NULL, c2 BLOB(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(100) NULL, c2 TEXT(100) NULL); +INSERT INTO t1 VALUES('abc','ABCDEFG'); +INSERT INTO t1 VALUES('123','1234567890'); +ANALYZE TABLE t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/comment_column.test b/mysql-test/suite/engines/funcs/t/comment_column.test new file mode 100644 index 00000000000..d61f2726e35 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/comment_column.test @@ -0,0 +1,117 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1),INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +ALTER TABLE t1 ADD COLUMN c8 INTEGER COMMENT 'ABCdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +ALTER TABLE t1 ADD COLUMN c9 INTEGER COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +ALTER TABLE t1 ADD COLUMN c10 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +ALTER TABLE t1 MODIFY COLUMN c8 CHAR(10); +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE COLUMN c9 c9_1 INTEGER COMMENT '1234567890'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +ALTER TABLE t1 DROP COLUMN c1; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +# comment overflow(warning) +ALTER TABLE t1 ADD COLUMN c11 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +# comment overflow(error) +set sql_mode='TRADITIONAL'; +--error ER_TOO_LONG_FIELD_COMMENT +ALTER TABLE t1 ADD COLUMN c12 INTEGER COMMENT 'ABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdABCDEfghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +set sql_mode=''; +ALTER TABLE t1 ADD COLUMN c12 CHAR(100) COMMENT 'ABCDefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + + +# comment overflow(warning) +drop table t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdaBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +# comment overflow(error) +DROP TABLE t1; +set sql_mode='TRADITIONAL'; +--error ER_TOO_LONG_FIELD_COMMENT +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdaBcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='ABCDEFGHIJabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; + + + + diff --git a/mysql-test/suite/engines/funcs/t/comment_column2.test b/mysql-test/suite/engines/funcs/t/comment_column2.test new file mode 100644 index 00000000000..63f543dd741 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/comment_column2.test @@ -0,0 +1,172 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +create table t1 ( +c1 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c2 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c3 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c4 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c5 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c6 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c7 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c8 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c9 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c10 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c11 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c12 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c13 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c14 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c15 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c16 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c17 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c18 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c19 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c20 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c21 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c22 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c23 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c24 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c25 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c26 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c27 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c28 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c29 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c30 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c31 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c32 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c33 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c34 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c35 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c36 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c37 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c38 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c39 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c40 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c41 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c42 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c43 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c44 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c45 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c46 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c47 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c48 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c49 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c50 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; + +ALTER TABLE t1 ADD COLUMN c51 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij',ADD COLUMN c52 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; + +ALTER TABLE t1 ADD COLUMN c53 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c54 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c55 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c56 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c57 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c58 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c59 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c60 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c61 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c62 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; + +ALTER TABLE t1 ADD COLUMN c63 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; + +#--error 1117 +ALTER TABLE t1 ADD COLUMN c64 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; + + + + +drop table t1; +#--error 1117 +create table t1 ( +c1 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c2 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c3 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c4 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c5 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c6 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c7 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c8 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c9 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c10 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c11 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c12 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c13 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c14 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c15 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c16 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c17 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c18 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c19 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c20 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c21 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c22 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c23 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c24 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c25 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c26 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c27 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c28 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c29 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c30 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c31 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c32 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c33 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c34 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c35 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c36 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c37 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c38 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c39 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c40 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c41 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c42 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c43 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c44 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c45 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c46 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c47 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c48 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c49 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c50 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c51 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c52 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c53 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c54 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c55 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c56 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c57 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c58 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c59 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c60 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c61 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c62 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c63 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c64 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij', +c65 INTEGER COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') +; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#SELECT comment,index_comment,char_length(index_comment) FROM information_schema.statistics WHERE table_name='t1'; + +drop table t1; diff --git a/mysql-test/suite/engines/funcs/t/comment_table.test b/mysql-test/suite/engines/funcs/t/comment_table.test new file mode 100644 index 00000000000..7a247f17c47 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/comment_table.test @@ -0,0 +1,57 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +#1024 bytes +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +drop table t1; + +#1025 bytes +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +drop table t1; +set sql_mode='TRADITIONAL'; +--error ER_TOO_LONG_FIELD_COMMENT +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +#SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +#SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#drop table t1; + + +#2048 bytes +--error ER_TOO_LONG_FIELD_COMMENT +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcd'; +#SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +#SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +#let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +#--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +#SHOW CREATE TABLE t1; +#drop table t1; + + +#2049 bytes(warning) +SET SQL_MODE=''; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +drop table t1; +SET SQL_MODE='TRADITIONAL'; + +--error ER_TOO_LONG_FIELD_COMMENT +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1) ,INDEX i2(c2) +) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; diff --git a/mysql-test/suite/engines/funcs/t/crash_manycolumns_number.test b/mysql-test/suite/engines/funcs/t/crash_manycolumns_number.test new file mode 100644 index 00000000000..40ac731aab5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/crash_manycolumns_number.test @@ -0,0 +1,8 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER,c2 INTEGER,c3 INTEGER,c4 INTEGER,c5 INTEGER,c6 INTEGER,c7 INTEGER,c8 INTEGER,c9 INTEGER,c10 INTEGER,c11 INTEGER,c12 INTEGER,c13 INTEGER,c14 INTEGER,c15 INTEGER,c16 INTEGER,c17 INTEGER,c18 INTEGER,c19 INTEGER,c20 INTEGER,c21 INTEGER,c22 INTEGER,c23 INTEGER,c24 INTEGER,c25 INTEGER,c26 INTEGER,c27 INTEGER,c28 INTEGER,c29 INTEGER,c30 INTEGER,c31 INTEGER,c32 INTEGER,c33 INTEGER,c34 INTEGER,c35 INTEGER,c36 INTEGER,c37 INTEGER,c38 INTEGER,c39 INTEGER,c40 INTEGER,c41 INTEGER,c42 INTEGER,c43 INTEGER,c44 INTEGER,c45 INTEGER,c46 INTEGER,c47 INTEGER,c48 INTEGER,c49 INTEGER,c50 INTEGER,c51 INTEGER,c52 INTEGER,c53 INTEGER,c54 INTEGER,c55 INTEGER,c56 INTEGER,c57 INTEGER,c58 INTEGER,c59 INTEGER,c60 INTEGER,c61 INTEGER,c62 INTEGER,c63 INTEGER,c64 INTEGER,c65 INTEGER,c66 INTEGER,c67 INTEGER,c68 INTEGER,c69 INTEGER,c70 INTEGER,c71 INTEGER,c72 INTEGER,c73 INTEGER,c74 INTEGER,c75 INTEGER,c76 INTEGER,c77 INTEGER,c78 INTEGER,c79 INTEGER,c80 INTEGER,c81 INTEGER,c82 INTEGER,c83 INTEGER,c84 INTEGER,c85 INTEGER,c86 INTEGER,c87 INTEGER,c88 INTEGER,c89 INTEGER,c90 INTEGER,c91 INTEGER,c92 INTEGER,c93 INTEGER,c94 INTEGER,c95 INTEGER,c96 INTEGER,c97 INTEGER,c98 INTEGER,c99 INTEGER,c100 INTEGER,c101 INTEGER,c102 INTEGER,c103 INTEGER,c104 INTEGER,c105 INTEGER,c106 INTEGER,c107 INTEGER,c108 INTEGER,c109 INTEGER,c110 INTEGER,c111 INTEGER,c112 INTEGER,c113 INTEGER,c114 INTEGER,c115 INTEGER,c116 INTEGER,c117 INTEGER,c118 INTEGER,c119 INTEGER,c120 INTEGER,c121 INTEGER,c122 INTEGER,c123 INTEGER,c124 INTEGER,c125 INTEGER,c126 INTEGER,c127 INTEGER,c128 INTEGER,c129 INTEGER,c130 INTEGER,c131 INTEGER,c132 INTEGER,c133 INTEGER,c134 INTEGER,c135 INTEGER,c136 INTEGER,c137 INTEGER,c138 INTEGER,c139 INTEGER,c140 INTEGER,c141 INTEGER,c142 INTEGER,c143 INTEGER,c144 INTEGER,c145 INTEGER,c146 INTEGER,c147 INTEGER,c148 INTEGER,c149 INTEGER,c150 INTEGER,c151 INTEGER,c152 INTEGER,c153 INTEGER,c154 INTEGER,c155 INTEGER,c156 INTEGER,c157 INTEGER,c158 INTEGER,c159 INTEGER,c160 INTEGER,c161 INTEGER,c162 INTEGER,c163 INTEGER,c164 INTEGER,c165 INTEGER,c166 INTEGER,c167 INTEGER,c168 INTEGER,c169 INTEGER,c170 INTEGER,c171 INTEGER,c172 INTEGER,c173 INTEGER,c174 INTEGER,c175 INTEGER,c176 INTEGER,c177 INTEGER,c178 INTEGER,c179 INTEGER,c180 INTEGER,c181 INTEGER,c182 INTEGER,c183 INTEGER,c184 INTEGER,c185 INTEGER,c186 INTEGER,c187 INTEGER,c188 INTEGER,c189 INTEGER,c190 INTEGER,c191 INTEGER,c192 INTEGER,c193 INTEGER,c194 INTEGER,c195 INTEGER,c196 INTEGER,c197 INTEGER,c198 INTEGER,c199 INTEGER,c200 INTEGER,c201 INTEGER,c202 INTEGER,c203 INTEGER,c204 INTEGER,c205 INTEGER,c206 INTEGER,c207 INTEGER,c208 INTEGER,c209 INTEGER,c210 INTEGER,c211 INTEGER,c212 INTEGER,c213 INTEGER,c214 INTEGER,c215 INTEGER,c216 INTEGER,c217 INTEGER,c218 INTEGER,c219 INTEGER,c220 INTEGER,c221 INTEGER,c222 INTEGER,c223 INTEGER,c224 INTEGER,c225 INTEGER,c226 INTEGER,c227 INTEGER,c228 INTEGER,c229 INTEGER,c230 INTEGER,c231 INTEGER,c232 INTEGER,c233 INTEGER,c234 INTEGER,c235 INTEGER,c236 INTEGER,c237 INTEGER,c238 INTEGER,c239 INTEGER,c240 INTEGER,c241 INTEGER,c242 INTEGER,c243 INTEGER,c244 INTEGER,c245 INTEGER,c246 INTEGER,c247 INTEGER,c248 INTEGER,c249 INTEGER,c250 INTEGER,c251 INTEGER,c252 INTEGER,c253 INTEGER,c254 INTEGER,c255 INTEGER,c256 INTEGER,c257 INTEGER,c258 INTEGER,c259 INTEGER,c260 INTEGER,c261 INTEGER,c262 INTEGER,c263 INTEGER,c264 INTEGER,c265 INTEGER,c266 INTEGER,c267 INTEGER,c268 INTEGER,c269 INTEGER,c270 INTEGER,c271 INTEGER,c272 INTEGER,c273 INTEGER,c274 INTEGER,c275 INTEGER,c276 INTEGER,c277 INTEGER,c278 INTEGER,c279 INTEGER,c280 INTEGER,c281 INTEGER,c282 INTEGER,c283 INTEGER,c284 INTEGER,c285 INTEGER,c286 INTEGER,c287 INTEGER,c288 INTEGER,c289 INTEGER,c290 INTEGER,c291 INTEGER,c292 INTEGER,c293 INTEGER,c294 INTEGER,c295 INTEGER,c296 INTEGER,c297 INTEGER,c298 INTEGER,c299 INTEGER,c300 INTEGER,c301 INTEGER,c302 INTEGER,c303 INTEGER,c304 INTEGER,c305 INTEGER,c306 INTEGER,c307 INTEGER,c308 INTEGER,c309 INTEGER,c310 INTEGER,c311 INTEGER,c312 INTEGER,c313 INTEGER,c314 INTEGER,c315 INTEGER,c316 INTEGER,c317 INTEGER,c318 INTEGER,c319 INTEGER,c320 INTEGER,c321 INTEGER,c322 INTEGER,c323 INTEGER,c324 INTEGER,c325 INTEGER,c326 INTEGER,c327 INTEGER,c328 INTEGER,c329 INTEGER,c330 INTEGER,c331 INTEGER,c332 INTEGER,c333 INTEGER,c334 INTEGER,c335 INTEGER,c336 INTEGER,c337 INTEGER,c338 INTEGER,c339 INTEGER,c340 INTEGER,c341 INTEGER,c342 INTEGER,c343 INTEGER,c344 INTEGER,c345 INTEGER,c346 INTEGER,c347 INTEGER,c348 INTEGER,c349 INTEGER,c350 INTEGER,c351 INTEGER,c352 INTEGER,c353 INTEGER,c354 INTEGER,c355 INTEGER,c356 INTEGER,c357 INTEGER,c358 INTEGER,c359 INTEGER,c360 INTEGER,c361 INTEGER,c362 INTEGER,c363 INTEGER,c364 INTEGER,c365 INTEGER,c366 INTEGER,c367 INTEGER,c368 INTEGER,c369 INTEGER,c370 INTEGER,c371 INTEGER,c372 INTEGER,c373 INTEGER,c374 INTEGER,c375 INTEGER,c376 INTEGER,c377 INTEGER,c378 INTEGER,c379 INTEGER,c380 INTEGER,c381 INTEGER,c382 INTEGER,c383 INTEGER,c384 INTEGER,c385 INTEGER,c386 INTEGER,c387 INTEGER,c388 INTEGER,c389 INTEGER,c390 INTEGER,c391 INTEGER,c392 INTEGER,c393 INTEGER,c394 INTEGER,c395 INTEGER,c396 INTEGER,c397 INTEGER,c398 INTEGER,c399 INTEGER,c400 INTEGER,c401 INTEGER,c402 INTEGER,c403 INTEGER,c404 INTEGER,c405 INTEGER,c406 INTEGER,c407 INTEGER,c408 INTEGER,c409 INTEGER,c410 INTEGER,c411 INTEGER,c412 INTEGER,c413 INTEGER,c414 INTEGER,c415 INTEGER,c416 INTEGER,c417 INTEGER,c418 INTEGER,c419 INTEGER,c420 INTEGER,c421 INTEGER,c422 INTEGER,c423 INTEGER,c424 INTEGER,c425 INTEGER,c426 INTEGER,c427 INTEGER,c428 INTEGER,c429 INTEGER,c430 INTEGER,c431 INTEGER,c432 INTEGER,c433 INTEGER,c434 INTEGER,c435 INTEGER,c436 INTEGER,c437 INTEGER,c438 INTEGER,c439 INTEGER,c440 INTEGER,c441 INTEGER,c442 INTEGER,c443 INTEGER,c444 INTEGER,c445 INTEGER,c446 INTEGER,c447 INTEGER,c448 INTEGER,c449 INTEGER,c450 INTEGER,c451 INTEGER,c452 INTEGER,c453 INTEGER,c454 INTEGER,c455 INTEGER,c456 INTEGER,c457 INTEGER,c458 INTEGER,c459 INTEGER,c460 INTEGER,c461 INTEGER,c462 INTEGER,c463 INTEGER,c464 INTEGER,c465 INTEGER,c466 INTEGER,c467 INTEGER,c468 INTEGER,c469 INTEGER,c470 INTEGER,c471 INTEGER,c472 INTEGER,c473 INTEGER,c474 INTEGER,c475 INTEGER,c476 INTEGER,c477 INTEGER,c478 INTEGER,c479 INTEGER,c480 INTEGER,c481 INTEGER,c482 INTEGER,c483 INTEGER,c484 INTEGER,c485 INTEGER,c486 INTEGER,c487 INTEGER,c488 INTEGER,c489 INTEGER,c490 INTEGER,c491 INTEGER,c492 INTEGER,c493 INTEGER,c494 INTEGER,c495 INTEGER,c496 INTEGER,c497 INTEGER,c498 INTEGER,c499 INTEGER,c500 INTEGER,c501 INTEGER,c502 INTEGER,c503 INTEGER,c504 INTEGER,c505 INTEGER,c506 INTEGER,c507 INTEGER,c508 INTEGER,c509 INTEGER,c510 INTEGER,c511 INTEGER,c512 INTEGER,c513 INTEGER,c514 INTEGER,c515 INTEGER,c516 INTEGER,c517 INTEGER,c518 INTEGER,c519 INTEGER,c520 INTEGER,c521 INTEGER,c522 INTEGER,c523 INTEGER,c524 INTEGER,c525 INTEGER,c526 INTEGER,c527 INTEGER,c528 INTEGER,c529 INTEGER,c530 INTEGER,c531 INTEGER,c532 INTEGER,c533 INTEGER,c534 INTEGER,c535 INTEGER,c536 INTEGER,c537 INTEGER,c538 INTEGER,c539 INTEGER,c540 INTEGER,c541 INTEGER,c542 INTEGER,c543 INTEGER,c544 INTEGER,c545 INTEGER,c546 INTEGER,c547 INTEGER,c548 INTEGER,c549 INTEGER,c550 INTEGER,c551 INTEGER,c552 INTEGER,c553 INTEGER,c554 INTEGER,c555 INTEGER,c556 INTEGER,c557 INTEGER,c558 INTEGER,c559 INTEGER,c560 INTEGER,c561 INTEGER,c562 INTEGER,c563 INTEGER,c564 INTEGER,c565 INTEGER,c566 INTEGER,c567 INTEGER,c568 INTEGER,c569 INTEGER,c570 INTEGER,c571 INTEGER,c572 INTEGER,c573 INTEGER,c574 INTEGER,c575 INTEGER,c576 INTEGER,c577 INTEGER,c578 INTEGER,c579 INTEGER,c580 INTEGER,c581 INTEGER,c582 INTEGER,c583 INTEGER,c584 INTEGER,c585 INTEGER,c586 INTEGER,c587 INTEGER,c588 INTEGER,c589 INTEGER,c590 INTEGER,c591 INTEGER,c592 INTEGER,c593 INTEGER,c594 INTEGER,c595 INTEGER,c596 INTEGER,c597 INTEGER,c598 INTEGER,c599 INTEGER,c600 INTEGER,c601 INTEGER,c602 INTEGER,c603 INTEGER,c604 INTEGER,c605 INTEGER,c606 INTEGER,c607 INTEGER,c608 INTEGER,c609 INTEGER,c610 INTEGER,c611 INTEGER,c612 INTEGER,c613 INTEGER,c614 INTEGER,c615 INTEGER,c616 INTEGER,c617 INTEGER,c618 INTEGER,c619 INTEGER,c620 INTEGER,c621 INTEGER,c622 INTEGER,c623 INTEGER,c624 INTEGER,c625 INTEGER,c626 INTEGER,c627 INTEGER,c628 INTEGER,c629 INTEGER,c630 INTEGER,c631 INTEGER,c632 INTEGER,c633 INTEGER,c634 INTEGER,c635 INTEGER,c636 INTEGER,c637 INTEGER,c638 INTEGER,c639 INTEGER,c640 INTEGER,c641 INTEGER,c642 INTEGER,c643 INTEGER,c644 INTEGER,c645 INTEGER,c646 INTEGER,c647 INTEGER,c648 INTEGER,c649 INTEGER,c650 INTEGER,c651 INTEGER,c652 INTEGER,c653 INTEGER,c654 INTEGER,c655 INTEGER,c656 INTEGER,c657 INTEGER,c658 INTEGER,c659 INTEGER,c660 INTEGER,c661 INTEGER,c662 INTEGER,c663 INTEGER,c664 INTEGER,c665 INTEGER,c666 INTEGER,c667 INTEGER,c668 INTEGER,c669 INTEGER,c670 INTEGER,c671 INTEGER,c672 INTEGER,c673 INTEGER,c674 INTEGER,c675 INTEGER,c676 INTEGER,c677 INTEGER,c678 INTEGER,c679 INTEGER,c680 INTEGER,c681 INTEGER,c682 INTEGER,c683 INTEGER,c684 INTEGER,c685 INTEGER,c686 INTEGER,c687 INTEGER,c688 INTEGER,c689 INTEGER,c690 INTEGER,c691 INTEGER,c692 INTEGER,c693 INTEGER,c694 INTEGER,c695 INTEGER,c696 INTEGER,c697 INTEGER,c698 INTEGER,c699 INTEGER,c700 INTEGER,c701 INTEGER,c702 INTEGER,c703 INTEGER,c704 INTEGER,c705 INTEGER,c706 INTEGER,c707 INTEGER,c708 INTEGER,c709 INTEGER,c710 INTEGER,c711 INTEGER,c712 INTEGER,c713 INTEGER,c714 INTEGER,c715 INTEGER,c716 INTEGER,c717 INTEGER,c718 INTEGER,c719 INTEGER,c720 INTEGER,c721 INTEGER,c722 INTEGER,c723 INTEGER,c724 INTEGER,c725 INTEGER,c726 INTEGER,c727 INTEGER,c728 INTEGER,c729 INTEGER,c730 INTEGER,c731 INTEGER,c732 INTEGER,c733 INTEGER,c734 INTEGER,c735 INTEGER,c736 INTEGER,c737 INTEGER,c738 INTEGER,c739 INTEGER,c740 INTEGER,c741 INTEGER,c742 INTEGER,c743 INTEGER,c744 INTEGER,c745 INTEGER,c746 INTEGER,c747 INTEGER,c748 INTEGER,c749 INTEGER,c750 INTEGER,c751 INTEGER,c752 INTEGER,c753 INTEGER,c754 INTEGER,c755 INTEGER,c756 INTEGER,c757 INTEGER,c758 INTEGER,c759 INTEGER,c760 INTEGER,c761 INTEGER,c762 INTEGER,c763 INTEGER,c764 INTEGER,c765 INTEGER,c766 INTEGER,c767 INTEGER,c768 INTEGER,c769 INTEGER,c770 INTEGER,c771 INTEGER,c772 INTEGER,c773 INTEGER,c774 INTEGER,c775 INTEGER,c776 INTEGER,c777 INTEGER,c778 INTEGER,c779 INTEGER,c780 INTEGER,c781 INTEGER,c782 INTEGER,c783 INTEGER,c784 INTEGER,c785 INTEGER,c786 INTEGER,c787 INTEGER,c788 INTEGER,c789 INTEGER,c790 INTEGER,c791 INTEGER,c792 INTEGER,c793 INTEGER,c794 INTEGER,c795 INTEGER,c796 INTEGER,c797 INTEGER,c798 INTEGER,c799 INTEGER,c800 INTEGER,c801 INTEGER,c802 INTEGER,c803 INTEGER,c804 INTEGER,c805 INTEGER,c806 INTEGER,c807 INTEGER,c808 INTEGER,c809 INTEGER,c810 INTEGER,c811 INTEGER,c812 INTEGER,c813 INTEGER,c814 INTEGER,c815 INTEGER,c816 INTEGER,c817 INTEGER,c818 INTEGER,c819 INTEGER,c820 INTEGER,c821 INTEGER,c822 INTEGER,c823 INTEGER,c824 INTEGER,c825 INTEGER,c826 INTEGER,c827 INTEGER,c828 INTEGER,c829 INTEGER,c830 INTEGER,c831 INTEGER,c832 INTEGER,c833 INTEGER,c834 INTEGER,c835 INTEGER,c836 INTEGER,c837 INTEGER,c838 INTEGER,c839 INTEGER,c840 INTEGER,c841 INTEGER,c842 INTEGER,c843 INTEGER,c844 INTEGER,c845 INTEGER,c846 INTEGER,c847 INTEGER,c848 INTEGER,c849 INTEGER,c850 INTEGER,c851 INTEGER,c852 INTEGER,c853 INTEGER,c854 INTEGER,c855 INTEGER,c856 INTEGER,c857 INTEGER,c858 INTEGER,c859 INTEGER,c860 INTEGER,c861 INTEGER,c862 INTEGER,c863 INTEGER,c864 INTEGER,c865 INTEGER,c866 INTEGER,c867 INTEGER,c868 INTEGER,c869 INTEGER,c870 INTEGER,c871 INTEGER,c872 INTEGER,c873 INTEGER,c874 INTEGER,c875 INTEGER,c876 INTEGER,c877 INTEGER,c878 INTEGER,c879 INTEGER,c880 INTEGER,c881 INTEGER,c882 INTEGER,c883 INTEGER,c884 INTEGER,c885 INTEGER,c886 INTEGER,c887 INTEGER,c888 INTEGER,c889 INTEGER,c890 INTEGER,c891 INTEGER,c892 INTEGER,c893 INTEGER,c894 INTEGER,c895 INTEGER,c896 INTEGER,c897 INTEGER,c898 INTEGER,c899 INTEGER,c900 INTEGER,c901 INTEGER,c902 INTEGER,c903 INTEGER,c904 INTEGER,c905 INTEGER,c906 INTEGER,c907 INTEGER,c908 INTEGER,c909 INTEGER,c910 INTEGER,c911 INTEGER,c912 INTEGER,c913 INTEGER,c914 INTEGER,c915 INTEGER,c916 INTEGER,c917 INTEGER,c918 INTEGER,c919 INTEGER,c920 INTEGER,c921 INTEGER,c922 INTEGER,c923 INTEGER,c924 INTEGER,c925 INTEGER,c926 INTEGER,c927 INTEGER,c928 INTEGER,c929 INTEGER,c930 INTEGER,c931 INTEGER,c932 INTEGER,c933 INTEGER,c934 INTEGER,c935 INTEGER,c936 INTEGER,c937 INTEGER,c938 INTEGER,c939 INTEGER,c940 INTEGER,c941 INTEGER,c942 INTEGER,c943 INTEGER,c944 INTEGER,c945 INTEGER,c946 INTEGER,c947 INTEGER,c948 INTEGER,c949 INTEGER,c950 INTEGER,c951 INTEGER,c952 INTEGER,c953 INTEGER,c954 INTEGER,c955 INTEGER,c956 INTEGER,c957 INTEGER,c958 INTEGER,c959 INTEGER,c960 INTEGER,c961 INTEGER,c962 INTEGER,c963 INTEGER,c964 INTEGER,c965 INTEGER,c966 INTEGER,c967 INTEGER,c968 INTEGER,c969 INTEGER,c970 INTEGER,c971 INTEGER,c972 INTEGER,c973 INTEGER,c974 INTEGER,c975 INTEGER,c976 INTEGER,c977 INTEGER,c978 INTEGER,c979 INTEGER,c980 INTEGER,c981 INTEGER,c982 INTEGER,c983 INTEGER,c984 INTEGER,c985 INTEGER,c986 INTEGER,c987 INTEGER,c988 INTEGER,c989 INTEGER,c990 INTEGER,c991 INTEGER,c992 INTEGER,c993 INTEGER,c994 INTEGER,c995 INTEGER,c996 INTEGER,c997 INTEGER,c998 INTEGER,c999 INTEGER,c1000 INTEGER ) ; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/crash_manycolumns_string.test b/mysql-test/suite/engines/funcs/t/crash_manycolumns_string.test new file mode 100644 index 00000000000..930cbbed8ff --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/crash_manycolumns_string.test @@ -0,0 +1,8 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 VARCHAR(10),c2 VARCHAR(10),c3 VARCHAR(10),c4 VARCHAR(10),c5 VARCHAR(10),c6 VARCHAR(10),c7 VARCHAR(10),c8 VARCHAR(10),c9 VARCHAR(10),c10 VARCHAR(10),c11 VARCHAR(10),c12 VARCHAR(10),c13 VARCHAR(10),c14 VARCHAR(10),c15 VARCHAR(10),c16 VARCHAR(10),c17 VARCHAR(10),c18 VARCHAR(10),c19 VARCHAR(10),c20 VARCHAR(10),c21 VARCHAR(10),c22 VARCHAR(10),c23 VARCHAR(10),c24 VARCHAR(10),c25 VARCHAR(10),c26 VARCHAR(10),c27 VARCHAR(10),c28 VARCHAR(10),c29 VARCHAR(10),c30 VARCHAR(10),c31 VARCHAR(10),c32 VARCHAR(10),c33 VARCHAR(10),c34 VARCHAR(10),c35 VARCHAR(10),c36 VARCHAR(10),c37 VARCHAR(10),c38 VARCHAR(10),c39 VARCHAR(10),c40 VARCHAR(10),c41 VARCHAR(10),c42 VARCHAR(10),c43 VARCHAR(10),c44 VARCHAR(10),c45 VARCHAR(10),c46 VARCHAR(10),c47 VARCHAR(10),c48 VARCHAR(10),c49 VARCHAR(10),c50 VARCHAR(10),c51 VARCHAR(10),c52 VARCHAR(10),c53 VARCHAR(10),c54 VARCHAR(10),c55 VARCHAR(10),c56 VARCHAR(10),c57 VARCHAR(10),c58 VARCHAR(10),c59 VARCHAR(10),c60 VARCHAR(10),c61 VARCHAR(10),c62 VARCHAR(10),c63 VARCHAR(10),c64 VARCHAR(10),c65 VARCHAR(10),c66 VARCHAR(10),c67 VARCHAR(10),c68 VARCHAR(10),c69 VARCHAR(10),c70 VARCHAR(10),c71 VARCHAR(10),c72 VARCHAR(10),c73 VARCHAR(10),c74 VARCHAR(10),c75 VARCHAR(10),c76 VARCHAR(10),c77 VARCHAR(10),c78 VARCHAR(10),c79 VARCHAR(10),c80 VARCHAR(10),c81 VARCHAR(10),c82 VARCHAR(10),c83 VARCHAR(10),c84 VARCHAR(10),c85 VARCHAR(10),c86 VARCHAR(10),c87 VARCHAR(10),c88 VARCHAR(10),c89 VARCHAR(10),c90 VARCHAR(10),c91 VARCHAR(10),c92 VARCHAR(10),c93 VARCHAR(10),c94 VARCHAR(10),c95 VARCHAR(10),c96 VARCHAR(10),c97 VARCHAR(10),c98 VARCHAR(10),c99 VARCHAR(10),c100 VARCHAR(10),c101 VARCHAR(10),c102 VARCHAR(10),c103 VARCHAR(10),c104 VARCHAR(10),c105 VARCHAR(10),c106 VARCHAR(10),c107 VARCHAR(10),c108 VARCHAR(10),c109 VARCHAR(10),c110 VARCHAR(10),c111 VARCHAR(10),c112 VARCHAR(10),c113 VARCHAR(10),c114 VARCHAR(10),c115 VARCHAR(10),c116 VARCHAR(10),c117 VARCHAR(10),c118 VARCHAR(10),c119 VARCHAR(10),c120 VARCHAR(10),c121 VARCHAR(10),c122 VARCHAR(10),c123 VARCHAR(10),c124 VARCHAR(10),c125 VARCHAR(10),c126 VARCHAR(10),c127 VARCHAR(10),c128 VARCHAR(10),c129 VARCHAR(10),c130 VARCHAR(10),c131 VARCHAR(10),c132 VARCHAR(10),c133 VARCHAR(10),c134 VARCHAR(10),c135 VARCHAR(10),c136 VARCHAR(10),c137 VARCHAR(10),c138 VARCHAR(10),c139 VARCHAR(10),c140 VARCHAR(10),c141 VARCHAR(10),c142 VARCHAR(10),c143 VARCHAR(10),c144 VARCHAR(10),c145 VARCHAR(10),c146 VARCHAR(10),c147 VARCHAR(10),c148 VARCHAR(10),c149 VARCHAR(10),c150 VARCHAR(10),c151 VARCHAR(10),c152 VARCHAR(10),c153 VARCHAR(10),c154 VARCHAR(10),c155 VARCHAR(10),c156 VARCHAR(10),c157 VARCHAR(10),c158 VARCHAR(10),c159 VARCHAR(10),c160 VARCHAR(10),c161 VARCHAR(10),c162 VARCHAR(10),c163 VARCHAR(10),c164 VARCHAR(10),c165 VARCHAR(10),c166 VARCHAR(10),c167 VARCHAR(10),c168 VARCHAR(10),c169 VARCHAR(10),c170 VARCHAR(10),c171 VARCHAR(10),c172 VARCHAR(10),c173 VARCHAR(10),c174 VARCHAR(10),c175 VARCHAR(10),c176 VARCHAR(10),c177 VARCHAR(10),c178 VARCHAR(10),c179 VARCHAR(10),c180 VARCHAR(10),c181 VARCHAR(10),c182 VARCHAR(10),c183 VARCHAR(10),c184 VARCHAR(10),c185 VARCHAR(10),c186 VARCHAR(10),c187 VARCHAR(10),c188 VARCHAR(10),c189 VARCHAR(10),c190 VARCHAR(10),c191 VARCHAR(10),c192 VARCHAR(10),c193 VARCHAR(10),c194 VARCHAR(10),c195 VARCHAR(10),c196 VARCHAR(10),c197 VARCHAR(10),c198 VARCHAR(10),c199 VARCHAR(10),c200 VARCHAR(10),c201 VARCHAR(10),c202 VARCHAR(10),c203 VARCHAR(10),c204 VARCHAR(10),c205 VARCHAR(10),c206 VARCHAR(10),c207 VARCHAR(10),c208 VARCHAR(10),c209 VARCHAR(10),c210 VARCHAR(10),c211 VARCHAR(10),c212 VARCHAR(10),c213 VARCHAR(10),c214 VARCHAR(10),c215 VARCHAR(10),c216 VARCHAR(10),c217 VARCHAR(10),c218 VARCHAR(10),c219 VARCHAR(10),c220 VARCHAR(10),c221 VARCHAR(10),c222 VARCHAR(10),c223 VARCHAR(10),c224 VARCHAR(10),c225 VARCHAR(10),c226 VARCHAR(10),c227 VARCHAR(10),c228 VARCHAR(10),c229 VARCHAR(10),c230 VARCHAR(10),c231 VARCHAR(10),c232 VARCHAR(10),c233 VARCHAR(10),c234 VARCHAR(10),c235 VARCHAR(10),c236 VARCHAR(10),c237 VARCHAR(10),c238 VARCHAR(10),c239 VARCHAR(10),c240 VARCHAR(10),c241 VARCHAR(10),c242 VARCHAR(10),c243 VARCHAR(10),c244 VARCHAR(10),c245 VARCHAR(10),c246 VARCHAR(10),c247 VARCHAR(10),c248 VARCHAR(10),c249 VARCHAR(10),c250 VARCHAR(10),c251 VARCHAR(10),c252 VARCHAR(10),c253 VARCHAR(10),c254 VARCHAR(10),c255 VARCHAR(10),c256 VARCHAR(10),c257 VARCHAR(10),c258 VARCHAR(10),c259 VARCHAR(10),c260 VARCHAR(10),c261 VARCHAR(10),c262 VARCHAR(10),c263 VARCHAR(10),c264 VARCHAR(10),c265 VARCHAR(10),c266 VARCHAR(10),c267 VARCHAR(10),c268 VARCHAR(10),c269 VARCHAR(10),c270 VARCHAR(10),c271 VARCHAR(10),c272 VARCHAR(10),c273 VARCHAR(10),c274 VARCHAR(10),c275 VARCHAR(10),c276 VARCHAR(10),c277 VARCHAR(10),c278 VARCHAR(10),c279 VARCHAR(10),c280 VARCHAR(10),c281 VARCHAR(10),c282 VARCHAR(10),c283 VARCHAR(10),c284 VARCHAR(10),c285 VARCHAR(10),c286 VARCHAR(10),c287 VARCHAR(10),c288 VARCHAR(10),c289 VARCHAR(10),c290 VARCHAR(10),c291 VARCHAR(10),c292 VARCHAR(10),c293 VARCHAR(10),c294 VARCHAR(10),c295 VARCHAR(10),c296 VARCHAR(10),c297 VARCHAR(10),c298 VARCHAR(10),c299 VARCHAR(10),c300 VARCHAR(10),c301 VARCHAR(10),c302 VARCHAR(10),c303 VARCHAR(10),c304 VARCHAR(10),c305 VARCHAR(10),c306 VARCHAR(10),c307 VARCHAR(10),c308 VARCHAR(10),c309 VARCHAR(10),c310 VARCHAR(10),c311 VARCHAR(10),c312 VARCHAR(10),c313 VARCHAR(10),c314 VARCHAR(10),c315 VARCHAR(10),c316 VARCHAR(10),c317 VARCHAR(10),c318 VARCHAR(10),c319 VARCHAR(10),c320 VARCHAR(10),c321 VARCHAR(10),c322 VARCHAR(10),c323 VARCHAR(10),c324 VARCHAR(10),c325 VARCHAR(10),c326 VARCHAR(10),c327 VARCHAR(10),c328 VARCHAR(10),c329 VARCHAR(10),c330 VARCHAR(10),c331 VARCHAR(10),c332 VARCHAR(10),c333 VARCHAR(10),c334 VARCHAR(10),c335 VARCHAR(10),c336 VARCHAR(10),c337 VARCHAR(10),c338 VARCHAR(10),c339 VARCHAR(10),c340 VARCHAR(10),c341 VARCHAR(10),c342 VARCHAR(10),c343 VARCHAR(10),c344 VARCHAR(10),c345 VARCHAR(10),c346 VARCHAR(10),c347 VARCHAR(10),c348 VARCHAR(10),c349 VARCHAR(10),c350 VARCHAR(10),c351 VARCHAR(10),c352 VARCHAR(10),c353 VARCHAR(10),c354 VARCHAR(10),c355 VARCHAR(10),c356 VARCHAR(10),c357 VARCHAR(10),c358 VARCHAR(10),c359 VARCHAR(10),c360 VARCHAR(10),c361 VARCHAR(10),c362 VARCHAR(10),c363 VARCHAR(10),c364 VARCHAR(10),c365 VARCHAR(10),c366 VARCHAR(10),c367 VARCHAR(10),c368 VARCHAR(10),c369 VARCHAR(10),c370 VARCHAR(10),c371 VARCHAR(10),c372 VARCHAR(10),c373 VARCHAR(10),c374 VARCHAR(10),c375 VARCHAR(10),c376 VARCHAR(10),c377 VARCHAR(10),c378 VARCHAR(10),c379 VARCHAR(10),c380 VARCHAR(10),c381 VARCHAR(10),c382 VARCHAR(10),c383 VARCHAR(10),c384 VARCHAR(10),c385 VARCHAR(10),c386 VARCHAR(10),c387 VARCHAR(10),c388 VARCHAR(10),c389 VARCHAR(10),c390 VARCHAR(10),c391 VARCHAR(10),c392 VARCHAR(10),c393 VARCHAR(10),c394 VARCHAR(10),c395 VARCHAR(10),c396 VARCHAR(10),c397 VARCHAR(10),c398 VARCHAR(10),c399 VARCHAR(10),c400 VARCHAR(10),c401 VARCHAR(10),c402 VARCHAR(10),c403 VARCHAR(10),c404 VARCHAR(10),c405 VARCHAR(10),c406 VARCHAR(10),c407 VARCHAR(10),c408 VARCHAR(10),c409 VARCHAR(10),c410 VARCHAR(10),c411 VARCHAR(10),c412 VARCHAR(10),c413 VARCHAR(10),c414 VARCHAR(10),c415 VARCHAR(10),c416 VARCHAR(10),c417 VARCHAR(10),c418 VARCHAR(10),c419 VARCHAR(10),c420 VARCHAR(10),c421 VARCHAR(10),c422 VARCHAR(10),c423 VARCHAR(10),c424 VARCHAR(10),c425 VARCHAR(10),c426 VARCHAR(10),c427 VARCHAR(10),c428 VARCHAR(10),c429 VARCHAR(10),c430 VARCHAR(10),c431 VARCHAR(10),c432 VARCHAR(10),c433 VARCHAR(10),c434 VARCHAR(10),c435 VARCHAR(10),c436 VARCHAR(10),c437 VARCHAR(10),c438 VARCHAR(10),c439 VARCHAR(10),c440 VARCHAR(10),c441 VARCHAR(10),c442 VARCHAR(10),c443 VARCHAR(10),c444 VARCHAR(10),c445 VARCHAR(10),c446 VARCHAR(10),c447 VARCHAR(10),c448 VARCHAR(10),c449 VARCHAR(10),c450 VARCHAR(10),c451 VARCHAR(10),c452 VARCHAR(10),c453 VARCHAR(10),c454 VARCHAR(10),c455 VARCHAR(10),c456 VARCHAR(10),c457 VARCHAR(10),c458 VARCHAR(10),c459 VARCHAR(10),c460 VARCHAR(10),c461 VARCHAR(10),c462 VARCHAR(10),c463 VARCHAR(10),c464 VARCHAR(10),c465 VARCHAR(10),c466 VARCHAR(10),c467 VARCHAR(10),c468 VARCHAR(10),c469 VARCHAR(10),c470 VARCHAR(10),c471 VARCHAR(10),c472 VARCHAR(10),c473 VARCHAR(10),c474 VARCHAR(10),c475 VARCHAR(10),c476 VARCHAR(10),c477 VARCHAR(10),c478 VARCHAR(10),c479 VARCHAR(10),c480 VARCHAR(10),c481 VARCHAR(10),c482 VARCHAR(10),c483 VARCHAR(10),c484 VARCHAR(10),c485 VARCHAR(10),c486 VARCHAR(10),c487 VARCHAR(10),c488 VARCHAR(10),c489 VARCHAR(10),c490 VARCHAR(10),c491 VARCHAR(10),c492 VARCHAR(10),c493 VARCHAR(10),c494 VARCHAR(10),c495 VARCHAR(10),c496 VARCHAR(10),c497 VARCHAR(10),c498 VARCHAR(10),c499 VARCHAR(10),c500 VARCHAR(10),c501 VARCHAR(10),c502 VARCHAR(10),c503 VARCHAR(10),c504 VARCHAR(10),c505 VARCHAR(10),c506 VARCHAR(10),c507 VARCHAR(10),c508 VARCHAR(10),c509 VARCHAR(10),c510 VARCHAR(10),c511 VARCHAR(10),c512 VARCHAR(10),c513 VARCHAR(10),c514 VARCHAR(10),c515 VARCHAR(10),c516 VARCHAR(10),c517 VARCHAR(10),c518 VARCHAR(10),c519 VARCHAR(10),c520 VARCHAR(10),c521 VARCHAR(10),c522 VARCHAR(10),c523 VARCHAR(10),c524 VARCHAR(10),c525 VARCHAR(10),c526 VARCHAR(10),c527 VARCHAR(10),c528 VARCHAR(10),c529 VARCHAR(10),c530 VARCHAR(10),c531 VARCHAR(10),c532 VARCHAR(10),c533 VARCHAR(10),c534 VARCHAR(10),c535 VARCHAR(10),c536 VARCHAR(10),c537 VARCHAR(10),c538 VARCHAR(10),c539 VARCHAR(10),c540 VARCHAR(10),c541 VARCHAR(10),c542 VARCHAR(10),c543 VARCHAR(10),c544 VARCHAR(10),c545 VARCHAR(10),c546 VARCHAR(10),c547 VARCHAR(10),c548 VARCHAR(10),c549 VARCHAR(10),c550 VARCHAR(10),c551 VARCHAR(10),c552 VARCHAR(10),c553 VARCHAR(10),c554 VARCHAR(10),c555 VARCHAR(10),c556 VARCHAR(10),c557 VARCHAR(10),c558 VARCHAR(10),c559 VARCHAR(10),c560 VARCHAR(10),c561 VARCHAR(10),c562 VARCHAR(10),c563 VARCHAR(10),c564 VARCHAR(10),c565 VARCHAR(10),c566 VARCHAR(10),c567 VARCHAR(10),c568 VARCHAR(10),c569 VARCHAR(10),c570 VARCHAR(10),c571 VARCHAR(10),c572 VARCHAR(10),c573 VARCHAR(10),c574 VARCHAR(10),c575 VARCHAR(10),c576 VARCHAR(10),c577 VARCHAR(10),c578 VARCHAR(10),c579 VARCHAR(10),c580 VARCHAR(10),c581 VARCHAR(10),c582 VARCHAR(10),c583 VARCHAR(10),c584 VARCHAR(10),c585 VARCHAR(10),c586 VARCHAR(10),c587 VARCHAR(10),c588 VARCHAR(10),c589 VARCHAR(10),c590 VARCHAR(10),c591 VARCHAR(10),c592 VARCHAR(10),c593 VARCHAR(10),c594 VARCHAR(10),c595 VARCHAR(10),c596 VARCHAR(10),c597 VARCHAR(10),c598 VARCHAR(10),c599 VARCHAR(10),c600 VARCHAR(10),c601 VARCHAR(10),c602 VARCHAR(10),c603 VARCHAR(10),c604 VARCHAR(10),c605 VARCHAR(10),c606 VARCHAR(10),c607 VARCHAR(10),c608 VARCHAR(10),c609 VARCHAR(10),c610 VARCHAR(10),c611 VARCHAR(10),c612 VARCHAR(10),c613 VARCHAR(10),c614 VARCHAR(10),c615 VARCHAR(10),c616 VARCHAR(10),c617 VARCHAR(10),c618 VARCHAR(10),c619 VARCHAR(10),c620 VARCHAR(10),c621 VARCHAR(10),c622 VARCHAR(10),c623 VARCHAR(10),c624 VARCHAR(10),c625 VARCHAR(10),c626 VARCHAR(10),c627 VARCHAR(10),c628 VARCHAR(10),c629 VARCHAR(10),c630 VARCHAR(10),c631 VARCHAR(10),c632 VARCHAR(10),c633 VARCHAR(10),c634 VARCHAR(10),c635 VARCHAR(10),c636 VARCHAR(10),c637 VARCHAR(10),c638 VARCHAR(10),c639 VARCHAR(10),c640 VARCHAR(10),c641 VARCHAR(10),c642 VARCHAR(10),c643 VARCHAR(10),c644 VARCHAR(10),c645 VARCHAR(10),c646 VARCHAR(10),c647 VARCHAR(10),c648 VARCHAR(10),c649 VARCHAR(10),c650 VARCHAR(10),c651 VARCHAR(10),c652 VARCHAR(10),c653 VARCHAR(10),c654 VARCHAR(10),c655 VARCHAR(10),c656 VARCHAR(10),c657 VARCHAR(10),c658 VARCHAR(10),c659 VARCHAR(10),c660 VARCHAR(10),c661 VARCHAR(10),c662 VARCHAR(10),c663 VARCHAR(10),c664 VARCHAR(10),c665 VARCHAR(10),c666 VARCHAR(10),c667 VARCHAR(10),c668 VARCHAR(10),c669 VARCHAR(10),c670 VARCHAR(10),c671 VARCHAR(10),c672 VARCHAR(10),c673 VARCHAR(10),c674 VARCHAR(10),c675 VARCHAR(10),c676 VARCHAR(10),c677 VARCHAR(10),c678 VARCHAR(10),c679 VARCHAR(10),c680 VARCHAR(10),c681 VARCHAR(10),c682 VARCHAR(10),c683 VARCHAR(10),c684 VARCHAR(10),c685 VARCHAR(10),c686 VARCHAR(10),c687 VARCHAR(10),c688 VARCHAR(10),c689 VARCHAR(10),c690 VARCHAR(10),c691 VARCHAR(10),c692 VARCHAR(10),c693 VARCHAR(10),c694 VARCHAR(10),c695 VARCHAR(10),c696 VARCHAR(10),c697 VARCHAR(10),c698 VARCHAR(10),c699 VARCHAR(10),c700 VARCHAR(10),c701 VARCHAR(10),c702 VARCHAR(10),c703 VARCHAR(10),c704 VARCHAR(10),c705 VARCHAR(10),c706 VARCHAR(10),c707 VARCHAR(10),c708 VARCHAR(10),c709 VARCHAR(10),c710 VARCHAR(10),c711 VARCHAR(10),c712 VARCHAR(10),c713 VARCHAR(10),c714 VARCHAR(10),c715 VARCHAR(10),c716 VARCHAR(10),c717 VARCHAR(10),c718 VARCHAR(10),c719 VARCHAR(10),c720 VARCHAR(10),c721 VARCHAR(10),c722 VARCHAR(10),c723 VARCHAR(10),c724 VARCHAR(10),c725 VARCHAR(10),c726 VARCHAR(10),c727 VARCHAR(10),c728 VARCHAR(10),c729 VARCHAR(10),c730 VARCHAR(10),c731 VARCHAR(10),c732 VARCHAR(10),c733 VARCHAR(10),c734 VARCHAR(10),c735 VARCHAR(10),c736 VARCHAR(10),c737 VARCHAR(10),c738 VARCHAR(10),c739 VARCHAR(10),c740 VARCHAR(10),c741 VARCHAR(10),c742 VARCHAR(10),c743 VARCHAR(10),c744 VARCHAR(10),c745 VARCHAR(10),c746 VARCHAR(10),c747 VARCHAR(10),c748 VARCHAR(10),c749 VARCHAR(10),c750 VARCHAR(10),c751 VARCHAR(10),c752 VARCHAR(10),c753 VARCHAR(10),c754 VARCHAR(10),c755 VARCHAR(10),c756 VARCHAR(10),c757 VARCHAR(10),c758 VARCHAR(10),c759 VARCHAR(10),c760 VARCHAR(10),c761 VARCHAR(10),c762 VARCHAR(10),c763 VARCHAR(10),c764 VARCHAR(10),c765 VARCHAR(10),c766 VARCHAR(10),c767 VARCHAR(10),c768 VARCHAR(10),c769 VARCHAR(10),c770 VARCHAR(10),c771 VARCHAR(10),c772 VARCHAR(10),c773 VARCHAR(10),c774 VARCHAR(10),c775 VARCHAR(10),c776 VARCHAR(10),c777 VARCHAR(10),c778 VARCHAR(10),c779 VARCHAR(10),c780 VARCHAR(10),c781 VARCHAR(10),c782 VARCHAR(10),c783 VARCHAR(10),c784 VARCHAR(10),c785 VARCHAR(10),c786 VARCHAR(10),c787 VARCHAR(10),c788 VARCHAR(10),c789 VARCHAR(10),c790 VARCHAR(10),c791 VARCHAR(10),c792 VARCHAR(10),c793 VARCHAR(10),c794 VARCHAR(10),c795 VARCHAR(10),c796 VARCHAR(10),c797 VARCHAR(10),c798 VARCHAR(10),c799 VARCHAR(10),c800 VARCHAR(10),c801 VARCHAR(10),c802 VARCHAR(10),c803 VARCHAR(10),c804 VARCHAR(10),c805 VARCHAR(10),c806 VARCHAR(10),c807 VARCHAR(10),c808 VARCHAR(10),c809 VARCHAR(10),c810 VARCHAR(10),c811 VARCHAR(10),c812 VARCHAR(10),c813 VARCHAR(10),c814 VARCHAR(10),c815 VARCHAR(10),c816 VARCHAR(10),c817 VARCHAR(10),c818 VARCHAR(10),c819 VARCHAR(10),c820 VARCHAR(10),c821 VARCHAR(10),c822 VARCHAR(10),c823 VARCHAR(10),c824 VARCHAR(10),c825 VARCHAR(10),c826 VARCHAR(10),c827 VARCHAR(10),c828 VARCHAR(10),c829 VARCHAR(10),c830 VARCHAR(10),c831 VARCHAR(10),c832 VARCHAR(10),c833 VARCHAR(10),c834 VARCHAR(10),c835 VARCHAR(10),c836 VARCHAR(10),c837 VARCHAR(10),c838 VARCHAR(10),c839 VARCHAR(10),c840 VARCHAR(10),c841 VARCHAR(10),c842 VARCHAR(10),c843 VARCHAR(10),c844 VARCHAR(10),c845 VARCHAR(10),c846 VARCHAR(10),c847 VARCHAR(10),c848 VARCHAR(10),c849 VARCHAR(10),c850 VARCHAR(10),c851 VARCHAR(10),c852 VARCHAR(10),c853 VARCHAR(10),c854 VARCHAR(10),c855 VARCHAR(10),c856 VARCHAR(10),c857 VARCHAR(10),c858 VARCHAR(10),c859 VARCHAR(10),c860 VARCHAR(10),c861 VARCHAR(10),c862 VARCHAR(10),c863 VARCHAR(10),c864 VARCHAR(10),c865 VARCHAR(10),c866 VARCHAR(10),c867 VARCHAR(10),c868 VARCHAR(10),c869 VARCHAR(10),c870 VARCHAR(10),c871 VARCHAR(10),c872 VARCHAR(10),c873 VARCHAR(10),c874 VARCHAR(10),c875 VARCHAR(10),c876 VARCHAR(10),c877 VARCHAR(10),c878 VARCHAR(10),c879 VARCHAR(10),c880 VARCHAR(10),c881 VARCHAR(10),c882 VARCHAR(10),c883 VARCHAR(10),c884 VARCHAR(10),c885 VARCHAR(10),c886 VARCHAR(10),c887 VARCHAR(10),c888 VARCHAR(10),c889 VARCHAR(10),c890 VARCHAR(10),c891 VARCHAR(10),c892 VARCHAR(10),c893 VARCHAR(10),c894 VARCHAR(10),c895 VARCHAR(10),c896 VARCHAR(10),c897 VARCHAR(10),c898 VARCHAR(10),c899 VARCHAR(10),c900 VARCHAR(10),c901 VARCHAR(10),c902 VARCHAR(10),c903 VARCHAR(10),c904 VARCHAR(10),c905 VARCHAR(10),c906 VARCHAR(10),c907 VARCHAR(10),c908 VARCHAR(10),c909 VARCHAR(10),c910 VARCHAR(10),c911 VARCHAR(10),c912 VARCHAR(10),c913 VARCHAR(10),c914 VARCHAR(10),c915 VARCHAR(10),c916 VARCHAR(10),c917 VARCHAR(10),c918 VARCHAR(10),c919 VARCHAR(10),c920 VARCHAR(10),c921 VARCHAR(10),c922 VARCHAR(10),c923 VARCHAR(10),c924 VARCHAR(10),c925 VARCHAR(10),c926 VARCHAR(10),c927 VARCHAR(10),c928 VARCHAR(10),c929 VARCHAR(10),c930 VARCHAR(10),c931 VARCHAR(10),c932 VARCHAR(10),c933 VARCHAR(10),c934 VARCHAR(10),c935 VARCHAR(10),c936 VARCHAR(10),c937 VARCHAR(10),c938 VARCHAR(10),c939 VARCHAR(10),c940 VARCHAR(10),c941 VARCHAR(10),c942 VARCHAR(10),c943 VARCHAR(10),c944 VARCHAR(10),c945 VARCHAR(10),c946 VARCHAR(10),c947 VARCHAR(10),c948 VARCHAR(10),c949 VARCHAR(10),c950 VARCHAR(10),c951 VARCHAR(10),c952 VARCHAR(10),c953 VARCHAR(10),c954 VARCHAR(10),c955 VARCHAR(10),c956 VARCHAR(10),c957 VARCHAR(10),c958 VARCHAR(10),c959 VARCHAR(10),c960 VARCHAR(10),c961 VARCHAR(10),c962 VARCHAR(10),c963 VARCHAR(10),c964 VARCHAR(10),c965 VARCHAR(10),c966 VARCHAR(10),c967 VARCHAR(10),c968 VARCHAR(10),c969 VARCHAR(10),c970 VARCHAR(10),c971 VARCHAR(10),c972 VARCHAR(10),c973 VARCHAR(10),c974 VARCHAR(10),c975 VARCHAR(10),c976 VARCHAR(10),c977 VARCHAR(10),c978 VARCHAR(10),c979 VARCHAR(10),c980 VARCHAR(10),c981 VARCHAR(10),c982 VARCHAR(10),c983 VARCHAR(10),c984 VARCHAR(10),c985 VARCHAR(10),c986 VARCHAR(10),c987 VARCHAR(10),c988 VARCHAR(10),c989 VARCHAR(10),c990 VARCHAR(10),c991 VARCHAR(10),c992 VARCHAR(10),c993 VARCHAR(10),c994 VARCHAR(10),c995 VARCHAR(10),c996 VARCHAR(10),c997 VARCHAR(10),c998 VARCHAR(10),c999 VARCHAR(10),c1000 VARCHAR(10) ) ; +INSERT INTO t1(c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/crash_manyindexes_number.test b/mysql-test/suite/engines/funcs/t/crash_manyindexes_number.test new file mode 100644 index 00000000000..d79bb78d577 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/crash_manyindexes_number.test @@ -0,0 +1,8 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER,c2 INTEGER,c3 INTEGER,c4 INTEGER,c5 INTEGER,c6 INTEGER,c7 INTEGER,c8 INTEGER,c9 INTEGER,c10 INTEGER,c11 INTEGER,c12 INTEGER,c13 INTEGER,c14 INTEGER,c15 INTEGER,c16 INTEGER,c17 INTEGER,c18 INTEGER,c19 INTEGER,c20 INTEGER,c21 INTEGER,c22 INTEGER,c23 INTEGER,c24 INTEGER,c25 INTEGER,c26 INTEGER,c27 INTEGER,c28 INTEGER,c29 INTEGER,c30 INTEGER,c31 INTEGER,c32 INTEGER,c33 INTEGER,c34 INTEGER,c35 INTEGER,c36 INTEGER,c37 INTEGER,c38 INTEGER,c39 INTEGER,c40 INTEGER,c41 INTEGER,c42 INTEGER,c43 INTEGER,c44 INTEGER,c45 INTEGER,c46 INTEGER,c47 INTEGER,c48 INTEGER,c49 INTEGER,c50 INTEGER,c51 INTEGER,c52 INTEGER,c53 INTEGER,c54 INTEGER,c55 INTEGER,c56 INTEGER,c57 INTEGER,c58 INTEGER,c59 INTEGER,c60 INTEGER,c61 INTEGER,c62 INTEGER,c63 INTEGER,c64 INTEGER,c65 INTEGER,c66 INTEGER,c67 INTEGER,c68 INTEGER,c69 INTEGER,c70 INTEGER,c71 INTEGER,c72 INTEGER,c73 INTEGER,c74 INTEGER,c75 INTEGER,c76 INTEGER,c77 INTEGER,c78 INTEGER,c79 INTEGER,c80 INTEGER,c81 INTEGER,c82 INTEGER,c83 INTEGER,c84 INTEGER,c85 INTEGER,c86 INTEGER,c87 INTEGER,c88 INTEGER,c89 INTEGER,c90 INTEGER,c91 INTEGER,c92 INTEGER,c93 INTEGER,c94 INTEGER,c95 INTEGER,c96 INTEGER,c97 INTEGER,c98 INTEGER,c99 INTEGER,c100 INTEGER,c101 INTEGER,c102 INTEGER,c103 INTEGER,c104 INTEGER,c105 INTEGER,c106 INTEGER,c107 INTEGER,c108 INTEGER,c109 INTEGER,c110 INTEGER,c111 INTEGER,c112 INTEGER,c113 INTEGER,c114 INTEGER,c115 INTEGER,c116 INTEGER,c117 INTEGER,c118 INTEGER,c119 INTEGER,c120 INTEGER,c121 INTEGER,c122 INTEGER,c123 INTEGER,c124 INTEGER,c125 INTEGER,c126 INTEGER,c127 INTEGER,c128 INTEGER,c129 INTEGER,c130 INTEGER,c131 INTEGER,c132 INTEGER,c133 INTEGER,c134 INTEGER,c135 INTEGER,c136 INTEGER,c137 INTEGER,c138 INTEGER,c139 INTEGER,c140 INTEGER,c141 INTEGER,c142 INTEGER,c143 INTEGER,c144 INTEGER,c145 INTEGER,c146 INTEGER,c147 INTEGER,c148 INTEGER,c149 INTEGER,c150 INTEGER,c151 INTEGER,c152 INTEGER,c153 INTEGER,c154 INTEGER,c155 INTEGER,c156 INTEGER,c157 INTEGER,c158 INTEGER,c159 INTEGER,c160 INTEGER,c161 INTEGER,c162 INTEGER,c163 INTEGER,c164 INTEGER,c165 INTEGER,c166 INTEGER,c167 INTEGER,c168 INTEGER,c169 INTEGER,c170 INTEGER,c171 INTEGER,c172 INTEGER,c173 INTEGER,c174 INTEGER,c175 INTEGER,c176 INTEGER,c177 INTEGER,c178 INTEGER,c179 INTEGER,c180 INTEGER,c181 INTEGER,c182 INTEGER,c183 INTEGER,c184 INTEGER,c185 INTEGER,c186 INTEGER,c187 INTEGER,c188 INTEGER,c189 INTEGER,c190 INTEGER,c191 INTEGER,c192 INTEGER,c193 INTEGER,c194 INTEGER,c195 INTEGER,c196 INTEGER,c197 INTEGER,c198 INTEGER,c199 INTEGER,c200 INTEGER,c201 INTEGER,c202 INTEGER,c203 INTEGER,c204 INTEGER,c205 INTEGER,c206 INTEGER,c207 INTEGER,c208 INTEGER,c209 INTEGER,c210 INTEGER,c211 INTEGER,c212 INTEGER,c213 INTEGER,c214 INTEGER,c215 INTEGER,c216 INTEGER,c217 INTEGER,c218 INTEGER,c219 INTEGER,c220 INTEGER,c221 INTEGER,c222 INTEGER,c223 INTEGER,c224 INTEGER,c225 INTEGER,c226 INTEGER,c227 INTEGER,c228 INTEGER,c229 INTEGER,c230 INTEGER,c231 INTEGER,c232 INTEGER,c233 INTEGER,c234 INTEGER,c235 INTEGER,c236 INTEGER,c237 INTEGER,c238 INTEGER,c239 INTEGER,c240 INTEGER,c241 INTEGER,c242 INTEGER,c243 INTEGER,c244 INTEGER,c245 INTEGER,c246 INTEGER,c247 INTEGER,c248 INTEGER,c249 INTEGER,c250 INTEGER,c251 INTEGER,c252 INTEGER,c253 INTEGER,c254 INTEGER,c255 INTEGER,c256 INTEGER,c257 INTEGER,c258 INTEGER,c259 INTEGER,c260 INTEGER,c261 INTEGER,c262 INTEGER,c263 INTEGER,c264 INTEGER,c265 INTEGER,c266 INTEGER,c267 INTEGER,c268 INTEGER,c269 INTEGER,c270 INTEGER,c271 INTEGER,c272 INTEGER,c273 INTEGER,c274 INTEGER,c275 INTEGER,c276 INTEGER,c277 INTEGER,c278 INTEGER,c279 INTEGER,c280 INTEGER,c281 INTEGER,c282 INTEGER,c283 INTEGER,c284 INTEGER,c285 INTEGER,c286 INTEGER,c287 INTEGER,c288 INTEGER,c289 INTEGER,c290 INTEGER,c291 INTEGER,c292 INTEGER,c293 INTEGER,c294 INTEGER,c295 INTEGER,c296 INTEGER,c297 INTEGER,c298 INTEGER,c299 INTEGER,c300 INTEGER,c301 INTEGER,c302 INTEGER,c303 INTEGER,c304 INTEGER,c305 INTEGER,c306 INTEGER,c307 INTEGER,c308 INTEGER,c309 INTEGER,c310 INTEGER,c311 INTEGER,c312 INTEGER,c313 INTEGER,c314 INTEGER,c315 INTEGER,c316 INTEGER,c317 INTEGER,c318 INTEGER,c319 INTEGER,c320 INTEGER,c321 INTEGER,c322 INTEGER,c323 INTEGER,c324 INTEGER,c325 INTEGER,c326 INTEGER,c327 INTEGER,c328 INTEGER,c329 INTEGER,c330 INTEGER,c331 INTEGER,c332 INTEGER,c333 INTEGER,c334 INTEGER,c335 INTEGER,c336 INTEGER,c337 INTEGER,c338 INTEGER,c339 INTEGER,c340 INTEGER,c341 INTEGER,c342 INTEGER,c343 INTEGER,c344 INTEGER,c345 INTEGER,c346 INTEGER,c347 INTEGER,c348 INTEGER,c349 INTEGER,c350 INTEGER,c351 INTEGER,c352 INTEGER,c353 INTEGER,c354 INTEGER,c355 INTEGER,c356 INTEGER,c357 INTEGER,c358 INTEGER,c359 INTEGER,c360 INTEGER,c361 INTEGER,c362 INTEGER,c363 INTEGER,c364 INTEGER,c365 INTEGER,c366 INTEGER,c367 INTEGER,c368 INTEGER,c369 INTEGER,c370 INTEGER,c371 INTEGER,c372 INTEGER,c373 INTEGER,c374 INTEGER,c375 INTEGER,c376 INTEGER,c377 INTEGER,c378 INTEGER,c379 INTEGER,c380 INTEGER,c381 INTEGER,c382 INTEGER,c383 INTEGER,c384 INTEGER,c385 INTEGER,c386 INTEGER,c387 INTEGER,c388 INTEGER,c389 INTEGER,c390 INTEGER,c391 INTEGER,c392 INTEGER,c393 INTEGER,c394 INTEGER,c395 INTEGER,c396 INTEGER,c397 INTEGER,c398 INTEGER,c399 INTEGER,c400 INTEGER,c401 INTEGER,c402 INTEGER,c403 INTEGER,c404 INTEGER,c405 INTEGER,c406 INTEGER,c407 INTEGER,c408 INTEGER,c409 INTEGER,c410 INTEGER,c411 INTEGER,c412 INTEGER,c413 INTEGER,c414 INTEGER,c415 INTEGER,c416 INTEGER,c417 INTEGER,c418 INTEGER,c419 INTEGER,c420 INTEGER,c421 INTEGER,c422 INTEGER,c423 INTEGER,c424 INTEGER,c425 INTEGER,c426 INTEGER,c427 INTEGER,c428 INTEGER,c429 INTEGER,c430 INTEGER,c431 INTEGER,c432 INTEGER,c433 INTEGER,c434 INTEGER,c435 INTEGER,c436 INTEGER,c437 INTEGER,c438 INTEGER,c439 INTEGER,c440 INTEGER,c441 INTEGER,c442 INTEGER,c443 INTEGER,c444 INTEGER,c445 INTEGER,c446 INTEGER,c447 INTEGER,c448 INTEGER,KEY (c1,c2,c3,c4,c5,c6,c7),KEY (c8,c9,c10,c11,c12,c13,c14),KEY (c15,c16,c17,c18,c19,c20,c21),KEY (c22,c23,c24,c25,c26,c27,c28),KEY (c29,c30,c31,c32,c33,c34,c35),KEY (c36,c37,c38,c39,c40,c41,c42),KEY (c43,c44,c45,c46,c47,c48,c49),KEY (c50,c51,c52,c53,c54,c55,c56),KEY (c57,c58,c59,c60,c61,c62,c63),KEY (c64,c65,c66,c67,c68,c69,c70),KEY (c71,c72,c73,c74,c75,c76,c77),KEY (c78,c79,c80,c81,c82,c83,c84),KEY (c85,c86,c87,c88,c89,c90,c91),KEY (c92,c93,c94,c95,c96,c97,c98),KEY (c99,c100,c101,c102,c103,c104,c105),KEY (c106,c107,c108,c109,c110,c111,c112),KEY (c113,c114,c115,c116,c117,c118,c119),KEY (c120,c121,c122,c123,c124,c125,c126),KEY (c127,c128,c129,c130,c131,c132,c133),KEY (c134,c135,c136,c137,c138,c139,c140),KEY (c141,c142,c143,c144,c145,c146,c147),KEY (c148,c149,c150,c151,c152,c153,c154),KEY (c155,c156,c157,c158,c159,c160,c161),KEY (c162,c163,c164,c165,c166,c167,c168),KEY (c169,c170,c171,c172,c173,c174,c175),KEY (c176,c177,c178,c179,c180,c181,c182),KEY (c183,c184,c185,c186,c187,c188,c189),KEY (c190,c191,c192,c193,c194,c195,c196),KEY (c197,c198,c199,c200,c201,c202,c203),KEY (c204,c205,c206,c207,c208,c209,c210),KEY (c211,c212,c213,c214,c215,c216,c217),KEY (c218,c219,c220,c221,c222,c223,c224),KEY (c225,c226,c227,c228,c229,c230,c231),KEY (c232,c233,c234,c235,c236,c237,c238),KEY (c239,c240,c241,c242,c243,c244,c245),KEY (c246,c247,c248,c249,c250,c251,c252),KEY (c253,c254,c255,c256,c257,c258,c259),KEY (c260,c261,c262,c263,c264,c265,c266),KEY (c267,c268,c269,c270,c271,c272,c273),KEY (c274,c275,c276,c277,c278,c279,c280),KEY (c281,c282,c283,c284,c285,c286,c287),KEY (c288,c289,c290,c291,c292,c293,c294),KEY (c295,c296,c297,c298,c299,c300,c301),KEY (c302,c303,c304,c305,c306,c307,c308),KEY (c309,c310,c311,c312,c313,c314,c315),KEY (c316,c317,c318,c319,c320,c321,c322),KEY (c323,c324,c325,c326,c327,c328,c329),KEY (c330,c331,c332,c333,c334,c335,c336),KEY (c337,c338,c339,c340,c341,c342,c343),KEY (c344,c345,c346,c347,c348,c349,c350),KEY (c351,c352,c353,c354,c355,c356,c357),KEY (c358,c359,c360,c361,c362,c363,c364),KEY (c365,c366,c367,c368,c369,c370,c371),KEY (c372,c373,c374,c375,c376,c377,c378),KEY (c379,c380,c381,c382,c383,c384,c385),KEY (c386,c387,c388,c389,c390,c391,c392),KEY (c393,c394,c395,c396,c397,c398,c399),KEY (c400,c401,c402,c403,c404,c405,c406),KEY (c407,c408,c409,c410,c411,c412,c413),KEY (c414,c415,c416,c417,c418,c419,c420),KEY (c421,c422,c423,c424,c425,c426,c427),KEY (c428,c429,c430,c431,c432,c433,c434),KEY (c435,c436,c437,c438,c439,c440,c441),KEY (c442,c443,c444,c445,c446,c447,c448) ) ; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/crash_manyindexes_string.test b/mysql-test/suite/engines/funcs/t/crash_manyindexes_string.test new file mode 100644 index 00000000000..1e0a3a12d14 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/crash_manyindexes_string.test @@ -0,0 +1,8 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 VARCHAR(10),c2 VARCHAR(10),c3 VARCHAR(10),c4 VARCHAR(10),c5 VARCHAR(10),c6 VARCHAR(10),c7 VARCHAR(10),c8 VARCHAR(10),c9 VARCHAR(10),c10 VARCHAR(10),c11 VARCHAR(10),c12 VARCHAR(10),c13 VARCHAR(10),c14 VARCHAR(10),c15 VARCHAR(10),c16 VARCHAR(10),c17 VARCHAR(10),c18 VARCHAR(10),c19 VARCHAR(10),c20 VARCHAR(10),c21 VARCHAR(10),c22 VARCHAR(10),c23 VARCHAR(10),c24 VARCHAR(10),c25 VARCHAR(10),c26 VARCHAR(10),c27 VARCHAR(10),c28 VARCHAR(10),c29 VARCHAR(10),c30 VARCHAR(10),c31 VARCHAR(10),c32 VARCHAR(10),c33 VARCHAR(10),c34 VARCHAR(10),c35 VARCHAR(10),c36 VARCHAR(10),c37 VARCHAR(10),c38 VARCHAR(10),c39 VARCHAR(10),c40 VARCHAR(10),c41 VARCHAR(10),c42 VARCHAR(10),c43 VARCHAR(10),c44 VARCHAR(10),c45 VARCHAR(10),c46 VARCHAR(10),c47 VARCHAR(10),c48 VARCHAR(10),c49 VARCHAR(10),c50 VARCHAR(10),c51 VARCHAR(10),c52 VARCHAR(10),c53 VARCHAR(10),c54 VARCHAR(10),c55 VARCHAR(10),c56 VARCHAR(10),c57 VARCHAR(10),c58 VARCHAR(10),c59 VARCHAR(10),c60 VARCHAR(10),c61 VARCHAR(10),c62 VARCHAR(10),c63 VARCHAR(10),c64 VARCHAR(10),c65 VARCHAR(10),c66 VARCHAR(10),c67 VARCHAR(10),c68 VARCHAR(10),c69 VARCHAR(10),c70 VARCHAR(10),c71 VARCHAR(10),c72 VARCHAR(10),c73 VARCHAR(10),c74 VARCHAR(10),c75 VARCHAR(10),c76 VARCHAR(10),c77 VARCHAR(10),c78 VARCHAR(10),c79 VARCHAR(10),c80 VARCHAR(10),c81 VARCHAR(10),c82 VARCHAR(10),c83 VARCHAR(10),c84 VARCHAR(10),c85 VARCHAR(10),c86 VARCHAR(10),c87 VARCHAR(10),c88 VARCHAR(10),c89 VARCHAR(10),c90 VARCHAR(10),c91 VARCHAR(10),c92 VARCHAR(10),c93 VARCHAR(10),c94 VARCHAR(10),c95 VARCHAR(10),c96 VARCHAR(10),c97 VARCHAR(10),c98 VARCHAR(10),c99 VARCHAR(10),c100 VARCHAR(10),c101 VARCHAR(10),c102 VARCHAR(10),c103 VARCHAR(10),c104 VARCHAR(10),c105 VARCHAR(10),c106 VARCHAR(10),c107 VARCHAR(10),c108 VARCHAR(10),c109 VARCHAR(10),c110 VARCHAR(10),c111 VARCHAR(10),c112 VARCHAR(10),c113 VARCHAR(10),c114 VARCHAR(10),c115 VARCHAR(10),c116 VARCHAR(10),c117 VARCHAR(10),c118 VARCHAR(10),c119 VARCHAR(10),c120 VARCHAR(10),c121 VARCHAR(10),c122 VARCHAR(10),c123 VARCHAR(10),c124 VARCHAR(10),c125 VARCHAR(10),c126 VARCHAR(10),c127 VARCHAR(10),c128 VARCHAR(10),c129 VARCHAR(10),c130 VARCHAR(10),c131 VARCHAR(10),c132 VARCHAR(10),c133 VARCHAR(10),c134 VARCHAR(10),c135 VARCHAR(10),c136 VARCHAR(10),c137 VARCHAR(10),c138 VARCHAR(10),c139 VARCHAR(10),c140 VARCHAR(10),c141 VARCHAR(10),c142 VARCHAR(10),c143 VARCHAR(10),c144 VARCHAR(10),c145 VARCHAR(10),c146 VARCHAR(10),c147 VARCHAR(10),c148 VARCHAR(10),c149 VARCHAR(10),c150 VARCHAR(10),c151 VARCHAR(10),c152 VARCHAR(10),c153 VARCHAR(10),c154 VARCHAR(10),c155 VARCHAR(10),c156 VARCHAR(10),c157 VARCHAR(10),c158 VARCHAR(10),c159 VARCHAR(10),c160 VARCHAR(10),c161 VARCHAR(10),c162 VARCHAR(10),c163 VARCHAR(10),c164 VARCHAR(10),c165 VARCHAR(10),c166 VARCHAR(10),c167 VARCHAR(10),c168 VARCHAR(10),c169 VARCHAR(10),c170 VARCHAR(10),c171 VARCHAR(10),c172 VARCHAR(10),c173 VARCHAR(10),c174 VARCHAR(10),c175 VARCHAR(10),c176 VARCHAR(10),c177 VARCHAR(10),c178 VARCHAR(10),c179 VARCHAR(10),c180 VARCHAR(10),c181 VARCHAR(10),c182 VARCHAR(10),c183 VARCHAR(10),c184 VARCHAR(10),c185 VARCHAR(10),c186 VARCHAR(10),c187 VARCHAR(10),c188 VARCHAR(10),c189 VARCHAR(10),c190 VARCHAR(10),c191 VARCHAR(10),c192 VARCHAR(10),c193 VARCHAR(10),c194 VARCHAR(10),c195 VARCHAR(10),c196 VARCHAR(10),c197 VARCHAR(10),c198 VARCHAR(10),c199 VARCHAR(10),c200 VARCHAR(10),c201 VARCHAR(10),c202 VARCHAR(10),c203 VARCHAR(10),c204 VARCHAR(10),c205 VARCHAR(10),c206 VARCHAR(10),c207 VARCHAR(10),c208 VARCHAR(10),c209 VARCHAR(10),c210 VARCHAR(10),c211 VARCHAR(10),c212 VARCHAR(10),c213 VARCHAR(10),c214 VARCHAR(10),c215 VARCHAR(10),c216 VARCHAR(10),c217 VARCHAR(10),c218 VARCHAR(10),c219 VARCHAR(10),c220 VARCHAR(10),c221 VARCHAR(10),c222 VARCHAR(10),c223 VARCHAR(10),c224 VARCHAR(10),c225 VARCHAR(10),c226 VARCHAR(10),c227 VARCHAR(10),c228 VARCHAR(10),c229 VARCHAR(10),c230 VARCHAR(10),c231 VARCHAR(10),c232 VARCHAR(10),c233 VARCHAR(10),c234 VARCHAR(10),c235 VARCHAR(10),c236 VARCHAR(10),c237 VARCHAR(10),c238 VARCHAR(10),c239 VARCHAR(10),c240 VARCHAR(10),c241 VARCHAR(10),c242 VARCHAR(10),c243 VARCHAR(10),c244 VARCHAR(10),c245 VARCHAR(10),c246 VARCHAR(10),c247 VARCHAR(10),c248 VARCHAR(10),c249 VARCHAR(10),c250 VARCHAR(10),c251 VARCHAR(10),c252 VARCHAR(10),c253 VARCHAR(10),c254 VARCHAR(10),c255 VARCHAR(10),c256 VARCHAR(10),c257 VARCHAR(10),c258 VARCHAR(10),c259 VARCHAR(10),c260 VARCHAR(10),c261 VARCHAR(10),c262 VARCHAR(10),c263 VARCHAR(10),c264 VARCHAR(10),c265 VARCHAR(10),c266 VARCHAR(10),c267 VARCHAR(10),c268 VARCHAR(10),c269 VARCHAR(10),c270 VARCHAR(10),c271 VARCHAR(10),c272 VARCHAR(10),c273 VARCHAR(10),c274 VARCHAR(10),c275 VARCHAR(10),c276 VARCHAR(10),c277 VARCHAR(10),c278 VARCHAR(10),c279 VARCHAR(10),c280 VARCHAR(10),c281 VARCHAR(10),c282 VARCHAR(10),c283 VARCHAR(10),c284 VARCHAR(10),c285 VARCHAR(10),c286 VARCHAR(10),c287 VARCHAR(10),c288 VARCHAR(10),c289 VARCHAR(10),c290 VARCHAR(10),c291 VARCHAR(10),c292 VARCHAR(10),c293 VARCHAR(10),c294 VARCHAR(10),c295 VARCHAR(10),c296 VARCHAR(10),c297 VARCHAR(10),c298 VARCHAR(10),c299 VARCHAR(10),c300 VARCHAR(10),c301 VARCHAR(10),c302 VARCHAR(10),c303 VARCHAR(10),c304 VARCHAR(10),c305 VARCHAR(10),c306 VARCHAR(10),c307 VARCHAR(10),c308 VARCHAR(10),c309 VARCHAR(10),c310 VARCHAR(10),c311 VARCHAR(10),c312 VARCHAR(10),c313 VARCHAR(10),c314 VARCHAR(10),c315 VARCHAR(10),c316 VARCHAR(10),c317 VARCHAR(10),c318 VARCHAR(10),c319 VARCHAR(10),c320 VARCHAR(10),c321 VARCHAR(10),c322 VARCHAR(10),c323 VARCHAR(10),c324 VARCHAR(10),c325 VARCHAR(10),c326 VARCHAR(10),c327 VARCHAR(10),c328 VARCHAR(10),c329 VARCHAR(10),c330 VARCHAR(10),c331 VARCHAR(10),c332 VARCHAR(10),c333 VARCHAR(10),c334 VARCHAR(10),c335 VARCHAR(10),c336 VARCHAR(10),c337 VARCHAR(10),c338 VARCHAR(10),c339 VARCHAR(10),c340 VARCHAR(10),c341 VARCHAR(10),c342 VARCHAR(10),c343 VARCHAR(10),c344 VARCHAR(10),c345 VARCHAR(10),c346 VARCHAR(10),c347 VARCHAR(10),c348 VARCHAR(10),c349 VARCHAR(10),c350 VARCHAR(10),c351 VARCHAR(10),c352 VARCHAR(10),c353 VARCHAR(10),c354 VARCHAR(10),c355 VARCHAR(10),c356 VARCHAR(10),c357 VARCHAR(10),c358 VARCHAR(10),c359 VARCHAR(10),c360 VARCHAR(10),c361 VARCHAR(10),c362 VARCHAR(10),c363 VARCHAR(10),c364 VARCHAR(10),c365 VARCHAR(10),c366 VARCHAR(10),c367 VARCHAR(10),c368 VARCHAR(10),c369 VARCHAR(10),c370 VARCHAR(10),c371 VARCHAR(10),c372 VARCHAR(10),c373 VARCHAR(10),c374 VARCHAR(10),c375 VARCHAR(10),c376 VARCHAR(10),c377 VARCHAR(10),c378 VARCHAR(10),c379 VARCHAR(10),c380 VARCHAR(10),c381 VARCHAR(10),c382 VARCHAR(10),c383 VARCHAR(10),c384 VARCHAR(10),c385 VARCHAR(10),c386 VARCHAR(10),c387 VARCHAR(10),c388 VARCHAR(10),c389 VARCHAR(10),c390 VARCHAR(10),c391 VARCHAR(10),c392 VARCHAR(10),c393 VARCHAR(10),c394 VARCHAR(10),c395 VARCHAR(10),c396 VARCHAR(10),c397 VARCHAR(10),c398 VARCHAR(10),c399 VARCHAR(10),c400 VARCHAR(10),c401 VARCHAR(10),c402 VARCHAR(10),c403 VARCHAR(10),c404 VARCHAR(10),c405 VARCHAR(10),c406 VARCHAR(10),c407 VARCHAR(10),c408 VARCHAR(10),c409 VARCHAR(10),c410 VARCHAR(10),c411 VARCHAR(10),c412 VARCHAR(10),c413 VARCHAR(10),c414 VARCHAR(10),c415 VARCHAR(10),c416 VARCHAR(10),c417 VARCHAR(10),c418 VARCHAR(10),c419 VARCHAR(10),c420 VARCHAR(10),c421 VARCHAR(10),c422 VARCHAR(10),c423 VARCHAR(10),c424 VARCHAR(10),c425 VARCHAR(10),c426 VARCHAR(10),c427 VARCHAR(10),c428 VARCHAR(10),c429 VARCHAR(10),c430 VARCHAR(10),c431 VARCHAR(10),c432 VARCHAR(10),c433 VARCHAR(10),c434 VARCHAR(10),c435 VARCHAR(10),c436 VARCHAR(10),c437 VARCHAR(10),c438 VARCHAR(10),c439 VARCHAR(10),c440 VARCHAR(10),c441 VARCHAR(10),c442 VARCHAR(10),c443 VARCHAR(10),c444 VARCHAR(10),c445 VARCHAR(10),c446 VARCHAR(10),c447 VARCHAR(10),c448 VARCHAR(10),KEY (c1,c2,c3,c4,c5,c6,c7),KEY (c8,c9,c10,c11,c12,c13,c14),KEY (c15,c16,c17,c18,c19,c20,c21),KEY (c22,c23,c24,c25,c26,c27,c28),KEY (c29,c30,c31,c32,c33,c34,c35),KEY (c36,c37,c38,c39,c40,c41,c42),KEY (c43,c44,c45,c46,c47,c48,c49),KEY (c50,c51,c52,c53,c54,c55,c56),KEY (c57,c58,c59,c60,c61,c62,c63),KEY (c64,c65,c66,c67,c68,c69,c70),KEY (c71,c72,c73,c74,c75,c76,c77),KEY (c78,c79,c80,c81,c82,c83,c84),KEY (c85,c86,c87,c88,c89,c90,c91),KEY (c92,c93,c94,c95,c96,c97,c98),KEY (c99,c100,c101,c102,c103,c104,c105),KEY (c106,c107,c108,c109,c110,c111,c112),KEY (c113,c114,c115,c116,c117,c118,c119),KEY (c120,c121,c122,c123,c124,c125,c126),KEY (c127,c128,c129,c130,c131,c132,c133),KEY (c134,c135,c136,c137,c138,c139,c140),KEY (c141,c142,c143,c144,c145,c146,c147),KEY (c148,c149,c150,c151,c152,c153,c154),KEY (c155,c156,c157,c158,c159,c160,c161),KEY (c162,c163,c164,c165,c166,c167,c168),KEY (c169,c170,c171,c172,c173,c174,c175),KEY (c176,c177,c178,c179,c180,c181,c182),KEY (c183,c184,c185,c186,c187,c188,c189),KEY (c190,c191,c192,c193,c194,c195,c196),KEY (c197,c198,c199,c200,c201,c202,c203),KEY (c204,c205,c206,c207,c208,c209,c210),KEY (c211,c212,c213,c214,c215,c216,c217),KEY (c218,c219,c220,c221,c222,c223,c224),KEY (c225,c226,c227,c228,c229,c230,c231),KEY (c232,c233,c234,c235,c236,c237,c238),KEY (c239,c240,c241,c242,c243,c244,c245),KEY (c246,c247,c248,c249,c250,c251,c252),KEY (c253,c254,c255,c256,c257,c258,c259),KEY (c260,c261,c262,c263,c264,c265,c266),KEY (c267,c268,c269,c270,c271,c272,c273),KEY (c274,c275,c276,c277,c278,c279,c280),KEY (c281,c282,c283,c284,c285,c286,c287),KEY (c288,c289,c290,c291,c292,c293,c294),KEY (c295,c296,c297,c298,c299,c300,c301),KEY (c302,c303,c304,c305,c306,c307,c308),KEY (c309,c310,c311,c312,c313,c314,c315),KEY (c316,c317,c318,c319,c320,c321,c322),KEY (c323,c324,c325,c326,c327,c328,c329),KEY (c330,c331,c332,c333,c334,c335,c336),KEY (c337,c338,c339,c340,c341,c342,c343),KEY (c344,c345,c346,c347,c348,c349,c350),KEY (c351,c352,c353,c354,c355,c356,c357),KEY (c358,c359,c360,c361,c362,c363,c364),KEY (c365,c366,c367,c368,c369,c370,c371),KEY (c372,c373,c374,c375,c376,c377,c378),KEY (c379,c380,c381,c382,c383,c384,c385),KEY (c386,c387,c388,c389,c390,c391,c392),KEY (c393,c394,c395,c396,c397,c398,c399),KEY (c400,c401,c402,c403,c404,c405,c406),KEY (c407,c408,c409,c410,c411,c412,c413),KEY (c414,c415,c416,c417,c418,c419,c420),KEY (c421,c422,c423,c424,c425,c426,c427),KEY (c428,c429,c430,c431,c432,c433,c434),KEY (c435,c436,c437,c438,c439,c440,c441),KEY (c442,c443,c444,c445,c446,c447,c448) ) ; +INSERT INTO t1(c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/crash_manytables_number.test b/mysql-test/suite/engines/funcs/t/crash_manytables_number.test new file mode 100644 index 00000000000..4338da034f6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/crash_manytables_number.test @@ -0,0 +1,3004 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER) ; +INSERT INTO t1 VALUES(1); +CREATE TABLE t2 (c1 INTEGER) ; +INSERT INTO t2 VALUES(1); +CREATE TABLE t3 (c1 INTEGER) ; +INSERT INTO t3 VALUES(1); +CREATE TABLE t4 (c1 INTEGER) ; +INSERT INTO t4 VALUES(1); +CREATE TABLE t5 (c1 INTEGER) ; +INSERT INTO t5 VALUES(1); +CREATE TABLE t6 (c1 INTEGER) ; +INSERT INTO t6 VALUES(1); +CREATE TABLE t7 (c1 INTEGER) ; +INSERT INTO t7 VALUES(1); +CREATE TABLE t8 (c1 INTEGER) ; +INSERT INTO t8 VALUES(1); +CREATE TABLE t9 (c1 INTEGER) ; +INSERT INTO t9 VALUES(1); +CREATE TABLE t10 (c1 INTEGER) ; +INSERT INTO t10 VALUES(1); +CREATE TABLE t11 (c1 INTEGER) ; +INSERT INTO t11 VALUES(1); +CREATE TABLE t12 (c1 INTEGER) ; +INSERT INTO t12 VALUES(1); +CREATE TABLE t13 (c1 INTEGER) ; +INSERT INTO t13 VALUES(1); +CREATE TABLE t14 (c1 INTEGER) ; +INSERT INTO t14 VALUES(1); +CREATE TABLE t15 (c1 INTEGER) ; +INSERT INTO t15 VALUES(1); +CREATE TABLE t16 (c1 INTEGER) ; +INSERT INTO t16 VALUES(1); +CREATE TABLE t17 (c1 INTEGER) ; +INSERT INTO t17 VALUES(1); +CREATE TABLE t18 (c1 INTEGER) ; +INSERT INTO t18 VALUES(1); +CREATE TABLE t19 (c1 INTEGER) ; +INSERT INTO t19 VALUES(1); +CREATE TABLE t20 (c1 INTEGER) ; +INSERT INTO t20 VALUES(1); +CREATE TABLE t21 (c1 INTEGER) ; +INSERT INTO t21 VALUES(1); +CREATE TABLE t22 (c1 INTEGER) ; +INSERT INTO t22 VALUES(1); +CREATE TABLE t23 (c1 INTEGER) ; +INSERT INTO t23 VALUES(1); +CREATE TABLE t24 (c1 INTEGER) ; +INSERT INTO t24 VALUES(1); +CREATE TABLE t25 (c1 INTEGER) ; +INSERT INTO t25 VALUES(1); +CREATE TABLE t26 (c1 INTEGER) ; +INSERT INTO t26 VALUES(1); +CREATE TABLE t27 (c1 INTEGER) ; +INSERT INTO t27 VALUES(1); +CREATE TABLE t28 (c1 INTEGER) ; +INSERT INTO t28 VALUES(1); +CREATE TABLE t29 (c1 INTEGER) ; +INSERT INTO t29 VALUES(1); +CREATE TABLE t30 (c1 INTEGER) ; +INSERT INTO t30 VALUES(1); +CREATE TABLE t31 (c1 INTEGER) ; +INSERT INTO t31 VALUES(1); +CREATE TABLE t32 (c1 INTEGER) ; +INSERT INTO t32 VALUES(1); +CREATE TABLE t33 (c1 INTEGER) ; +INSERT INTO t33 VALUES(1); +CREATE TABLE t34 (c1 INTEGER) ; +INSERT INTO t34 VALUES(1); +CREATE TABLE t35 (c1 INTEGER) ; +INSERT INTO t35 VALUES(1); +CREATE TABLE t36 (c1 INTEGER) ; +INSERT INTO t36 VALUES(1); +CREATE TABLE t37 (c1 INTEGER) ; +INSERT INTO t37 VALUES(1); +CREATE TABLE t38 (c1 INTEGER) ; +INSERT INTO t38 VALUES(1); +CREATE TABLE t39 (c1 INTEGER) ; +INSERT INTO t39 VALUES(1); +CREATE TABLE t40 (c1 INTEGER) ; +INSERT INTO t40 VALUES(1); +CREATE TABLE t41 (c1 INTEGER) ; +INSERT INTO t41 VALUES(1); +CREATE TABLE t42 (c1 INTEGER) ; +INSERT INTO t42 VALUES(1); +CREATE TABLE t43 (c1 INTEGER) ; +INSERT INTO t43 VALUES(1); +CREATE TABLE t44 (c1 INTEGER) ; +INSERT INTO t44 VALUES(1); +CREATE TABLE t45 (c1 INTEGER) ; +INSERT INTO t45 VALUES(1); +CREATE TABLE t46 (c1 INTEGER) ; +INSERT INTO t46 VALUES(1); +CREATE TABLE t47 (c1 INTEGER) ; +INSERT INTO t47 VALUES(1); +CREATE TABLE t48 (c1 INTEGER) ; +INSERT INTO t48 VALUES(1); +CREATE TABLE t49 (c1 INTEGER) ; +INSERT INTO t49 VALUES(1); +CREATE TABLE t50 (c1 INTEGER) ; +INSERT INTO t50 VALUES(1); +CREATE TABLE t51 (c1 INTEGER) ; +INSERT INTO t51 VALUES(1); +CREATE TABLE t52 (c1 INTEGER) ; +INSERT INTO t52 VALUES(1); +CREATE TABLE t53 (c1 INTEGER) ; +INSERT INTO t53 VALUES(1); +CREATE TABLE t54 (c1 INTEGER) ; +INSERT INTO t54 VALUES(1); +CREATE TABLE t55 (c1 INTEGER) ; +INSERT INTO t55 VALUES(1); +CREATE TABLE t56 (c1 INTEGER) ; +INSERT INTO t56 VALUES(1); +CREATE TABLE t57 (c1 INTEGER) ; +INSERT INTO t57 VALUES(1); +CREATE TABLE t58 (c1 INTEGER) ; +INSERT INTO t58 VALUES(1); +CREATE TABLE t59 (c1 INTEGER) ; +INSERT INTO t59 VALUES(1); +CREATE TABLE t60 (c1 INTEGER) ; +INSERT INTO t60 VALUES(1); +CREATE TABLE t61 (c1 INTEGER) ; +INSERT INTO t61 VALUES(1); +CREATE TABLE t62 (c1 INTEGER) ; +INSERT INTO t62 VALUES(1); +CREATE TABLE t63 (c1 INTEGER) ; +INSERT INTO t63 VALUES(1); +CREATE TABLE t64 (c1 INTEGER) ; +INSERT INTO t64 VALUES(1); +CREATE TABLE t65 (c1 INTEGER) ; +INSERT INTO t65 VALUES(1); +CREATE TABLE t66 (c1 INTEGER) ; +INSERT INTO t66 VALUES(1); +CREATE TABLE t67 (c1 INTEGER) ; +INSERT INTO t67 VALUES(1); +CREATE TABLE t68 (c1 INTEGER) ; +INSERT INTO t68 VALUES(1); +CREATE TABLE t69 (c1 INTEGER) ; +INSERT INTO t69 VALUES(1); +CREATE TABLE t70 (c1 INTEGER) ; +INSERT INTO t70 VALUES(1); +CREATE TABLE t71 (c1 INTEGER) ; +INSERT INTO t71 VALUES(1); +CREATE TABLE t72 (c1 INTEGER) ; +INSERT INTO t72 VALUES(1); +CREATE TABLE t73 (c1 INTEGER) ; +INSERT INTO t73 VALUES(1); +CREATE TABLE t74 (c1 INTEGER) ; +INSERT INTO t74 VALUES(1); +CREATE TABLE t75 (c1 INTEGER) ; +INSERT INTO t75 VALUES(1); +CREATE TABLE t76 (c1 INTEGER) ; +INSERT INTO t76 VALUES(1); +CREATE TABLE t77 (c1 INTEGER) ; +INSERT INTO t77 VALUES(1); +CREATE TABLE t78 (c1 INTEGER) ; +INSERT INTO t78 VALUES(1); +CREATE TABLE t79 (c1 INTEGER) ; +INSERT INTO t79 VALUES(1); +CREATE TABLE t80 (c1 INTEGER) ; +INSERT INTO t80 VALUES(1); +CREATE TABLE t81 (c1 INTEGER) ; +INSERT INTO t81 VALUES(1); +CREATE TABLE t82 (c1 INTEGER) ; +INSERT INTO t82 VALUES(1); +CREATE TABLE t83 (c1 INTEGER) ; +INSERT INTO t83 VALUES(1); +CREATE TABLE t84 (c1 INTEGER) ; +INSERT INTO t84 VALUES(1); +CREATE TABLE t85 (c1 INTEGER) ; +INSERT INTO t85 VALUES(1); +CREATE TABLE t86 (c1 INTEGER) ; +INSERT INTO t86 VALUES(1); +CREATE TABLE t87 (c1 INTEGER) ; +INSERT INTO t87 VALUES(1); +CREATE TABLE t88 (c1 INTEGER) ; +INSERT INTO t88 VALUES(1); +CREATE TABLE t89 (c1 INTEGER) ; +INSERT INTO t89 VALUES(1); +CREATE TABLE t90 (c1 INTEGER) ; +INSERT INTO t90 VALUES(1); +CREATE TABLE t91 (c1 INTEGER) ; +INSERT INTO t91 VALUES(1); +CREATE TABLE t92 (c1 INTEGER) ; +INSERT INTO t92 VALUES(1); +CREATE TABLE t93 (c1 INTEGER) ; +INSERT INTO t93 VALUES(1); +CREATE TABLE t94 (c1 INTEGER) ; +INSERT INTO t94 VALUES(1); +CREATE TABLE t95 (c1 INTEGER) ; +INSERT INTO t95 VALUES(1); +CREATE TABLE t96 (c1 INTEGER) ; +INSERT INTO t96 VALUES(1); +CREATE TABLE t97 (c1 INTEGER) ; +INSERT INTO t97 VALUES(1); +CREATE TABLE t98 (c1 INTEGER) ; +INSERT INTO t98 VALUES(1); +CREATE TABLE t99 (c1 INTEGER) ; +INSERT INTO t99 VALUES(1); +CREATE TABLE t100 (c1 INTEGER) ; +INSERT INTO t100 VALUES(1); +CREATE TABLE t101 (c1 INTEGER) ; +INSERT INTO t101 VALUES(1); +CREATE TABLE t102 (c1 INTEGER) ; +INSERT INTO t102 VALUES(1); +CREATE TABLE t103 (c1 INTEGER) ; +INSERT INTO t103 VALUES(1); +CREATE TABLE t104 (c1 INTEGER) ; +INSERT INTO t104 VALUES(1); +CREATE TABLE t105 (c1 INTEGER) ; +INSERT INTO t105 VALUES(1); +CREATE TABLE t106 (c1 INTEGER) ; +INSERT INTO t106 VALUES(1); +CREATE TABLE t107 (c1 INTEGER) ; +INSERT INTO t107 VALUES(1); +CREATE TABLE t108 (c1 INTEGER) ; +INSERT INTO t108 VALUES(1); +CREATE TABLE t109 (c1 INTEGER) ; +INSERT INTO t109 VALUES(1); +CREATE TABLE t110 (c1 INTEGER) ; +INSERT INTO t110 VALUES(1); +CREATE TABLE t111 (c1 INTEGER) ; +INSERT INTO t111 VALUES(1); +CREATE TABLE t112 (c1 INTEGER) ; +INSERT INTO t112 VALUES(1); +CREATE TABLE t113 (c1 INTEGER) ; +INSERT INTO t113 VALUES(1); +CREATE TABLE t114 (c1 INTEGER) ; +INSERT INTO t114 VALUES(1); +CREATE TABLE t115 (c1 INTEGER) ; +INSERT INTO t115 VALUES(1); +CREATE TABLE t116 (c1 INTEGER) ; +INSERT INTO t116 VALUES(1); +CREATE TABLE t117 (c1 INTEGER) ; +INSERT INTO t117 VALUES(1); +CREATE TABLE t118 (c1 INTEGER) ; +INSERT INTO t118 VALUES(1); +CREATE TABLE t119 (c1 INTEGER) ; +INSERT INTO t119 VALUES(1); +CREATE TABLE t120 (c1 INTEGER) ; +INSERT INTO t120 VALUES(1); +CREATE TABLE t121 (c1 INTEGER) ; +INSERT INTO t121 VALUES(1); +CREATE TABLE t122 (c1 INTEGER) ; +INSERT INTO t122 VALUES(1); +CREATE TABLE t123 (c1 INTEGER) ; +INSERT INTO t123 VALUES(1); +CREATE TABLE t124 (c1 INTEGER) ; +INSERT INTO t124 VALUES(1); +CREATE TABLE t125 (c1 INTEGER) ; +INSERT INTO t125 VALUES(1); +CREATE TABLE t126 (c1 INTEGER) ; +INSERT INTO t126 VALUES(1); +CREATE TABLE t127 (c1 INTEGER) ; +INSERT INTO t127 VALUES(1); +CREATE TABLE t128 (c1 INTEGER) ; +INSERT INTO t128 VALUES(1); +CREATE TABLE t129 (c1 INTEGER) ; +INSERT INTO t129 VALUES(1); +CREATE TABLE t130 (c1 INTEGER) ; +INSERT INTO t130 VALUES(1); +CREATE TABLE t131 (c1 INTEGER) ; +INSERT INTO t131 VALUES(1); +CREATE TABLE t132 (c1 INTEGER) ; +INSERT INTO t132 VALUES(1); +CREATE TABLE t133 (c1 INTEGER) ; +INSERT INTO t133 VALUES(1); +CREATE TABLE t134 (c1 INTEGER) ; +INSERT INTO t134 VALUES(1); +CREATE TABLE t135 (c1 INTEGER) ; +INSERT INTO t135 VALUES(1); +CREATE TABLE t136 (c1 INTEGER) ; +INSERT INTO t136 VALUES(1); +CREATE TABLE t137 (c1 INTEGER) ; +INSERT INTO t137 VALUES(1); +CREATE TABLE t138 (c1 INTEGER) ; +INSERT INTO t138 VALUES(1); +CREATE TABLE t139 (c1 INTEGER) ; +INSERT INTO t139 VALUES(1); +CREATE TABLE t140 (c1 INTEGER) ; +INSERT INTO t140 VALUES(1); +CREATE TABLE t141 (c1 INTEGER) ; +INSERT INTO t141 VALUES(1); +CREATE TABLE t142 (c1 INTEGER) ; +INSERT INTO t142 VALUES(1); +CREATE TABLE t143 (c1 INTEGER) ; +INSERT INTO t143 VALUES(1); +CREATE TABLE t144 (c1 INTEGER) ; +INSERT INTO t144 VALUES(1); +CREATE TABLE t145 (c1 INTEGER) ; +INSERT INTO t145 VALUES(1); +CREATE TABLE t146 (c1 INTEGER) ; +INSERT INTO t146 VALUES(1); +CREATE TABLE t147 (c1 INTEGER) ; +INSERT INTO t147 VALUES(1); +CREATE TABLE t148 (c1 INTEGER) ; +INSERT INTO t148 VALUES(1); +CREATE TABLE t149 (c1 INTEGER) ; +INSERT INTO t149 VALUES(1); +CREATE TABLE t150 (c1 INTEGER) ; +INSERT INTO t150 VALUES(1); +CREATE TABLE t151 (c1 INTEGER) ; +INSERT INTO t151 VALUES(1); +CREATE TABLE t152 (c1 INTEGER) ; +INSERT INTO t152 VALUES(1); +CREATE TABLE t153 (c1 INTEGER) ; +INSERT INTO t153 VALUES(1); +CREATE TABLE t154 (c1 INTEGER) ; +INSERT INTO t154 VALUES(1); +CREATE TABLE t155 (c1 INTEGER) ; +INSERT INTO t155 VALUES(1); +CREATE TABLE t156 (c1 INTEGER) ; +INSERT INTO t156 VALUES(1); +CREATE TABLE t157 (c1 INTEGER) ; +INSERT INTO t157 VALUES(1); +CREATE TABLE t158 (c1 INTEGER) ; +INSERT INTO t158 VALUES(1); +CREATE TABLE t159 (c1 INTEGER) ; +INSERT INTO t159 VALUES(1); +CREATE TABLE t160 (c1 INTEGER) ; +INSERT INTO t160 VALUES(1); +CREATE TABLE t161 (c1 INTEGER) ; +INSERT INTO t161 VALUES(1); +CREATE TABLE t162 (c1 INTEGER) ; +INSERT INTO t162 VALUES(1); +CREATE TABLE t163 (c1 INTEGER) ; +INSERT INTO t163 VALUES(1); +CREATE TABLE t164 (c1 INTEGER) ; +INSERT INTO t164 VALUES(1); +CREATE TABLE t165 (c1 INTEGER) ; +INSERT INTO t165 VALUES(1); +CREATE TABLE t166 (c1 INTEGER) ; +INSERT INTO t166 VALUES(1); +CREATE TABLE t167 (c1 INTEGER) ; +INSERT INTO t167 VALUES(1); +CREATE TABLE t168 (c1 INTEGER) ; +INSERT INTO t168 VALUES(1); +CREATE TABLE t169 (c1 INTEGER) ; +INSERT INTO t169 VALUES(1); +CREATE TABLE t170 (c1 INTEGER) ; +INSERT INTO t170 VALUES(1); +CREATE TABLE t171 (c1 INTEGER) ; +INSERT INTO t171 VALUES(1); +CREATE TABLE t172 (c1 INTEGER) ; +INSERT INTO t172 VALUES(1); +CREATE TABLE t173 (c1 INTEGER) ; +INSERT INTO t173 VALUES(1); +CREATE TABLE t174 (c1 INTEGER) ; +INSERT INTO t174 VALUES(1); +CREATE TABLE t175 (c1 INTEGER) ; +INSERT INTO t175 VALUES(1); +CREATE TABLE t176 (c1 INTEGER) ; +INSERT INTO t176 VALUES(1); +CREATE TABLE t177 (c1 INTEGER) ; +INSERT INTO t177 VALUES(1); +CREATE TABLE t178 (c1 INTEGER) ; +INSERT INTO t178 VALUES(1); +CREATE TABLE t179 (c1 INTEGER) ; +INSERT INTO t179 VALUES(1); +CREATE TABLE t180 (c1 INTEGER) ; +INSERT INTO t180 VALUES(1); +CREATE TABLE t181 (c1 INTEGER) ; +INSERT INTO t181 VALUES(1); +CREATE TABLE t182 (c1 INTEGER) ; +INSERT INTO t182 VALUES(1); +CREATE TABLE t183 (c1 INTEGER) ; +INSERT INTO t183 VALUES(1); +CREATE TABLE t184 (c1 INTEGER) ; +INSERT INTO t184 VALUES(1); +CREATE TABLE t185 (c1 INTEGER) ; +INSERT INTO t185 VALUES(1); +CREATE TABLE t186 (c1 INTEGER) ; +INSERT INTO t186 VALUES(1); +CREATE TABLE t187 (c1 INTEGER) ; +INSERT INTO t187 VALUES(1); +CREATE TABLE t188 (c1 INTEGER) ; +INSERT INTO t188 VALUES(1); +CREATE TABLE t189 (c1 INTEGER) ; +INSERT INTO t189 VALUES(1); +CREATE TABLE t190 (c1 INTEGER) ; +INSERT INTO t190 VALUES(1); +CREATE TABLE t191 (c1 INTEGER) ; +INSERT INTO t191 VALUES(1); +CREATE TABLE t192 (c1 INTEGER) ; +INSERT INTO t192 VALUES(1); +CREATE TABLE t193 (c1 INTEGER) ; +INSERT INTO t193 VALUES(1); +CREATE TABLE t194 (c1 INTEGER) ; +INSERT INTO t194 VALUES(1); +CREATE TABLE t195 (c1 INTEGER) ; +INSERT INTO t195 VALUES(1); +CREATE TABLE t196 (c1 INTEGER) ; +INSERT INTO t196 VALUES(1); +CREATE TABLE t197 (c1 INTEGER) ; +INSERT INTO t197 VALUES(1); +CREATE TABLE t198 (c1 INTEGER) ; +INSERT INTO t198 VALUES(1); +CREATE TABLE t199 (c1 INTEGER) ; +INSERT INTO t199 VALUES(1); +CREATE TABLE t200 (c1 INTEGER) ; +INSERT INTO t200 VALUES(1); +CREATE TABLE t201 (c1 INTEGER) ; +INSERT INTO t201 VALUES(1); +CREATE TABLE t202 (c1 INTEGER) ; +INSERT INTO t202 VALUES(1); +CREATE TABLE t203 (c1 INTEGER) ; +INSERT INTO t203 VALUES(1); +CREATE TABLE t204 (c1 INTEGER) ; +INSERT INTO t204 VALUES(1); +CREATE TABLE t205 (c1 INTEGER) ; +INSERT INTO t205 VALUES(1); +CREATE TABLE t206 (c1 INTEGER) ; +INSERT INTO t206 VALUES(1); +CREATE TABLE t207 (c1 INTEGER) ; +INSERT INTO t207 VALUES(1); +CREATE TABLE t208 (c1 INTEGER) ; +INSERT INTO t208 VALUES(1); +CREATE TABLE t209 (c1 INTEGER) ; +INSERT INTO t209 VALUES(1); +CREATE TABLE t210 (c1 INTEGER) ; +INSERT INTO t210 VALUES(1); +CREATE TABLE t211 (c1 INTEGER) ; +INSERT INTO t211 VALUES(1); +CREATE TABLE t212 (c1 INTEGER) ; +INSERT INTO t212 VALUES(1); +CREATE TABLE t213 (c1 INTEGER) ; +INSERT INTO t213 VALUES(1); +CREATE TABLE t214 (c1 INTEGER) ; +INSERT INTO t214 VALUES(1); +CREATE TABLE t215 (c1 INTEGER) ; +INSERT INTO t215 VALUES(1); +CREATE TABLE t216 (c1 INTEGER) ; +INSERT INTO t216 VALUES(1); +CREATE TABLE t217 (c1 INTEGER) ; +INSERT INTO t217 VALUES(1); +CREATE TABLE t218 (c1 INTEGER) ; +INSERT INTO t218 VALUES(1); +CREATE TABLE t219 (c1 INTEGER) ; +INSERT INTO t219 VALUES(1); +CREATE TABLE t220 (c1 INTEGER) ; +INSERT INTO t220 VALUES(1); +CREATE TABLE t221 (c1 INTEGER) ; +INSERT INTO t221 VALUES(1); +CREATE TABLE t222 (c1 INTEGER) ; +INSERT INTO t222 VALUES(1); +CREATE TABLE t223 (c1 INTEGER) ; +INSERT INTO t223 VALUES(1); +CREATE TABLE t224 (c1 INTEGER) ; +INSERT INTO t224 VALUES(1); +CREATE TABLE t225 (c1 INTEGER) ; +INSERT INTO t225 VALUES(1); +CREATE TABLE t226 (c1 INTEGER) ; +INSERT INTO t226 VALUES(1); +CREATE TABLE t227 (c1 INTEGER) ; +INSERT INTO t227 VALUES(1); +CREATE TABLE t228 (c1 INTEGER) ; +INSERT INTO t228 VALUES(1); +CREATE TABLE t229 (c1 INTEGER) ; +INSERT INTO t229 VALUES(1); +CREATE TABLE t230 (c1 INTEGER) ; +INSERT INTO t230 VALUES(1); +CREATE TABLE t231 (c1 INTEGER) ; +INSERT INTO t231 VALUES(1); +CREATE TABLE t232 (c1 INTEGER) ; +INSERT INTO t232 VALUES(1); +CREATE TABLE t233 (c1 INTEGER) ; +INSERT INTO t233 VALUES(1); +CREATE TABLE t234 (c1 INTEGER) ; +INSERT INTO t234 VALUES(1); +CREATE TABLE t235 (c1 INTEGER) ; +INSERT INTO t235 VALUES(1); +CREATE TABLE t236 (c1 INTEGER) ; +INSERT INTO t236 VALUES(1); +CREATE TABLE t237 (c1 INTEGER) ; +INSERT INTO t237 VALUES(1); +CREATE TABLE t238 (c1 INTEGER) ; +INSERT INTO t238 VALUES(1); +CREATE TABLE t239 (c1 INTEGER) ; +INSERT INTO t239 VALUES(1); +CREATE TABLE t240 (c1 INTEGER) ; +INSERT INTO t240 VALUES(1); +CREATE TABLE t241 (c1 INTEGER) ; +INSERT INTO t241 VALUES(1); +CREATE TABLE t242 (c1 INTEGER) ; +INSERT INTO t242 VALUES(1); +CREATE TABLE t243 (c1 INTEGER) ; +INSERT INTO t243 VALUES(1); +CREATE TABLE t244 (c1 INTEGER) ; +INSERT INTO t244 VALUES(1); +CREATE TABLE t245 (c1 INTEGER) ; +INSERT INTO t245 VALUES(1); +CREATE TABLE t246 (c1 INTEGER) ; +INSERT INTO t246 VALUES(1); +CREATE TABLE t247 (c1 INTEGER) ; +INSERT INTO t247 VALUES(1); +CREATE TABLE t248 (c1 INTEGER) ; +INSERT INTO t248 VALUES(1); +CREATE TABLE t249 (c1 INTEGER) ; +INSERT INTO t249 VALUES(1); +CREATE TABLE t250 (c1 INTEGER) ; +INSERT INTO t250 VALUES(1); +CREATE TABLE t251 (c1 INTEGER) ; +INSERT INTO t251 VALUES(1); +CREATE TABLE t252 (c1 INTEGER) ; +INSERT INTO t252 VALUES(1); +CREATE TABLE t253 (c1 INTEGER) ; +INSERT INTO t253 VALUES(1); +CREATE TABLE t254 (c1 INTEGER) ; +INSERT INTO t254 VALUES(1); +CREATE TABLE t255 (c1 INTEGER) ; +INSERT INTO t255 VALUES(1); +CREATE TABLE t256 (c1 INTEGER) ; +INSERT INTO t256 VALUES(1); +CREATE TABLE t257 (c1 INTEGER) ; +INSERT INTO t257 VALUES(1); +CREATE TABLE t258 (c1 INTEGER) ; +INSERT INTO t258 VALUES(1); +CREATE TABLE t259 (c1 INTEGER) ; +INSERT INTO t259 VALUES(1); +CREATE TABLE t260 (c1 INTEGER) ; +INSERT INTO t260 VALUES(1); +CREATE TABLE t261 (c1 INTEGER) ; +INSERT INTO t261 VALUES(1); +CREATE TABLE t262 (c1 INTEGER) ; +INSERT INTO t262 VALUES(1); +CREATE TABLE t263 (c1 INTEGER) ; +INSERT INTO t263 VALUES(1); +CREATE TABLE t264 (c1 INTEGER) ; +INSERT INTO t264 VALUES(1); +CREATE TABLE t265 (c1 INTEGER) ; +INSERT INTO t265 VALUES(1); +CREATE TABLE t266 (c1 INTEGER) ; +INSERT INTO t266 VALUES(1); +CREATE TABLE t267 (c1 INTEGER) ; +INSERT INTO t267 VALUES(1); +CREATE TABLE t268 (c1 INTEGER) ; +INSERT INTO t268 VALUES(1); +CREATE TABLE t269 (c1 INTEGER) ; +INSERT INTO t269 VALUES(1); +CREATE TABLE t270 (c1 INTEGER) ; +INSERT INTO t270 VALUES(1); +CREATE TABLE t271 (c1 INTEGER) ; +INSERT INTO t271 VALUES(1); +CREATE TABLE t272 (c1 INTEGER) ; +INSERT INTO t272 VALUES(1); +CREATE TABLE t273 (c1 INTEGER) ; +INSERT INTO t273 VALUES(1); +CREATE TABLE t274 (c1 INTEGER) ; +INSERT INTO t274 VALUES(1); +CREATE TABLE t275 (c1 INTEGER) ; +INSERT INTO t275 VALUES(1); +CREATE TABLE t276 (c1 INTEGER) ; +INSERT INTO t276 VALUES(1); +CREATE TABLE t277 (c1 INTEGER) ; +INSERT INTO t277 VALUES(1); +CREATE TABLE t278 (c1 INTEGER) ; +INSERT INTO t278 VALUES(1); +CREATE TABLE t279 (c1 INTEGER) ; +INSERT INTO t279 VALUES(1); +CREATE TABLE t280 (c1 INTEGER) ; +INSERT INTO t280 VALUES(1); +CREATE TABLE t281 (c1 INTEGER) ; +INSERT INTO t281 VALUES(1); +CREATE TABLE t282 (c1 INTEGER) ; +INSERT INTO t282 VALUES(1); +CREATE TABLE t283 (c1 INTEGER) ; +INSERT INTO t283 VALUES(1); +CREATE TABLE t284 (c1 INTEGER) ; +INSERT INTO t284 VALUES(1); +CREATE TABLE t285 (c1 INTEGER) ; +INSERT INTO t285 VALUES(1); +CREATE TABLE t286 (c1 INTEGER) ; +INSERT INTO t286 VALUES(1); +CREATE TABLE t287 (c1 INTEGER) ; +INSERT INTO t287 VALUES(1); +CREATE TABLE t288 (c1 INTEGER) ; +INSERT INTO t288 VALUES(1); +CREATE TABLE t289 (c1 INTEGER) ; +INSERT INTO t289 VALUES(1); +CREATE TABLE t290 (c1 INTEGER) ; +INSERT INTO t290 VALUES(1); +CREATE TABLE t291 (c1 INTEGER) ; +INSERT INTO t291 VALUES(1); +CREATE TABLE t292 (c1 INTEGER) ; +INSERT INTO t292 VALUES(1); +CREATE TABLE t293 (c1 INTEGER) ; +INSERT INTO t293 VALUES(1); +CREATE TABLE t294 (c1 INTEGER) ; +INSERT INTO t294 VALUES(1); +CREATE TABLE t295 (c1 INTEGER) ; +INSERT INTO t295 VALUES(1); +CREATE TABLE t296 (c1 INTEGER) ; +INSERT INTO t296 VALUES(1); +CREATE TABLE t297 (c1 INTEGER) ; +INSERT INTO t297 VALUES(1); +CREATE TABLE t298 (c1 INTEGER) ; +INSERT INTO t298 VALUES(1); +CREATE TABLE t299 (c1 INTEGER) ; +INSERT INTO t299 VALUES(1); +CREATE TABLE t300 (c1 INTEGER) ; +INSERT INTO t300 VALUES(1); +CREATE TABLE t301 (c1 INTEGER) ; +INSERT INTO t301 VALUES(1); +CREATE TABLE t302 (c1 INTEGER) ; +INSERT INTO t302 VALUES(1); +CREATE TABLE t303 (c1 INTEGER) ; +INSERT INTO t303 VALUES(1); +CREATE TABLE t304 (c1 INTEGER) ; +INSERT INTO t304 VALUES(1); +CREATE TABLE t305 (c1 INTEGER) ; +INSERT INTO t305 VALUES(1); +CREATE TABLE t306 (c1 INTEGER) ; +INSERT INTO t306 VALUES(1); +CREATE TABLE t307 (c1 INTEGER) ; +INSERT INTO t307 VALUES(1); +CREATE TABLE t308 (c1 INTEGER) ; +INSERT INTO t308 VALUES(1); +CREATE TABLE t309 (c1 INTEGER) ; +INSERT INTO t309 VALUES(1); +CREATE TABLE t310 (c1 INTEGER) ; +INSERT INTO t310 VALUES(1); +CREATE TABLE t311 (c1 INTEGER) ; +INSERT INTO t311 VALUES(1); +CREATE TABLE t312 (c1 INTEGER) ; +INSERT INTO t312 VALUES(1); +CREATE TABLE t313 (c1 INTEGER) ; +INSERT INTO t313 VALUES(1); +CREATE TABLE t314 (c1 INTEGER) ; +INSERT INTO t314 VALUES(1); +CREATE TABLE t315 (c1 INTEGER) ; +INSERT INTO t315 VALUES(1); +CREATE TABLE t316 (c1 INTEGER) ; +INSERT INTO t316 VALUES(1); +CREATE TABLE t317 (c1 INTEGER) ; +INSERT INTO t317 VALUES(1); +CREATE TABLE t318 (c1 INTEGER) ; +INSERT INTO t318 VALUES(1); +CREATE TABLE t319 (c1 INTEGER) ; +INSERT INTO t319 VALUES(1); +CREATE TABLE t320 (c1 INTEGER) ; +INSERT INTO t320 VALUES(1); +CREATE TABLE t321 (c1 INTEGER) ; +INSERT INTO t321 VALUES(1); +CREATE TABLE t322 (c1 INTEGER) ; +INSERT INTO t322 VALUES(1); +CREATE TABLE t323 (c1 INTEGER) ; +INSERT INTO t323 VALUES(1); +CREATE TABLE t324 (c1 INTEGER) ; +INSERT INTO t324 VALUES(1); +CREATE TABLE t325 (c1 INTEGER) ; +INSERT INTO t325 VALUES(1); +CREATE TABLE t326 (c1 INTEGER) ; +INSERT INTO t326 VALUES(1); +CREATE TABLE t327 (c1 INTEGER) ; +INSERT INTO t327 VALUES(1); +CREATE TABLE t328 (c1 INTEGER) ; +INSERT INTO t328 VALUES(1); +CREATE TABLE t329 (c1 INTEGER) ; +INSERT INTO t329 VALUES(1); +CREATE TABLE t330 (c1 INTEGER) ; +INSERT INTO t330 VALUES(1); +CREATE TABLE t331 (c1 INTEGER) ; +INSERT INTO t331 VALUES(1); +CREATE TABLE t332 (c1 INTEGER) ; +INSERT INTO t332 VALUES(1); +CREATE TABLE t333 (c1 INTEGER) ; +INSERT INTO t333 VALUES(1); +CREATE TABLE t334 (c1 INTEGER) ; +INSERT INTO t334 VALUES(1); +CREATE TABLE t335 (c1 INTEGER) ; +INSERT INTO t335 VALUES(1); +CREATE TABLE t336 (c1 INTEGER) ; +INSERT INTO t336 VALUES(1); +CREATE TABLE t337 (c1 INTEGER) ; +INSERT INTO t337 VALUES(1); +CREATE TABLE t338 (c1 INTEGER) ; +INSERT INTO t338 VALUES(1); +CREATE TABLE t339 (c1 INTEGER) ; +INSERT INTO t339 VALUES(1); +CREATE TABLE t340 (c1 INTEGER) ; +INSERT INTO t340 VALUES(1); +CREATE TABLE t341 (c1 INTEGER) ; +INSERT INTO t341 VALUES(1); +CREATE TABLE t342 (c1 INTEGER) ; +INSERT INTO t342 VALUES(1); +CREATE TABLE t343 (c1 INTEGER) ; +INSERT INTO t343 VALUES(1); +CREATE TABLE t344 (c1 INTEGER) ; +INSERT INTO t344 VALUES(1); +CREATE TABLE t345 (c1 INTEGER) ; +INSERT INTO t345 VALUES(1); +CREATE TABLE t346 (c1 INTEGER) ; +INSERT INTO t346 VALUES(1); +CREATE TABLE t347 (c1 INTEGER) ; +INSERT INTO t347 VALUES(1); +CREATE TABLE t348 (c1 INTEGER) ; +INSERT INTO t348 VALUES(1); +CREATE TABLE t349 (c1 INTEGER) ; +INSERT INTO t349 VALUES(1); +CREATE TABLE t350 (c1 INTEGER) ; +INSERT INTO t350 VALUES(1); +CREATE TABLE t351 (c1 INTEGER) ; +INSERT INTO t351 VALUES(1); +CREATE TABLE t352 (c1 INTEGER) ; +INSERT INTO t352 VALUES(1); +CREATE TABLE t353 (c1 INTEGER) ; +INSERT INTO t353 VALUES(1); +CREATE TABLE t354 (c1 INTEGER) ; +INSERT INTO t354 VALUES(1); +CREATE TABLE t355 (c1 INTEGER) ; +INSERT INTO t355 VALUES(1); +CREATE TABLE t356 (c1 INTEGER) ; +INSERT INTO t356 VALUES(1); +CREATE TABLE t357 (c1 INTEGER) ; +INSERT INTO t357 VALUES(1); +CREATE TABLE t358 (c1 INTEGER) ; +INSERT INTO t358 VALUES(1); +CREATE TABLE t359 (c1 INTEGER) ; +INSERT INTO t359 VALUES(1); +CREATE TABLE t360 (c1 INTEGER) ; +INSERT INTO t360 VALUES(1); +CREATE TABLE t361 (c1 INTEGER) ; +INSERT INTO t361 VALUES(1); +CREATE TABLE t362 (c1 INTEGER) ; +INSERT INTO t362 VALUES(1); +CREATE TABLE t363 (c1 INTEGER) ; +INSERT INTO t363 VALUES(1); +CREATE TABLE t364 (c1 INTEGER) ; +INSERT INTO t364 VALUES(1); +CREATE TABLE t365 (c1 INTEGER) ; +INSERT INTO t365 VALUES(1); +CREATE TABLE t366 (c1 INTEGER) ; +INSERT INTO t366 VALUES(1); +CREATE TABLE t367 (c1 INTEGER) ; +INSERT INTO t367 VALUES(1); +CREATE TABLE t368 (c1 INTEGER) ; +INSERT INTO t368 VALUES(1); +CREATE TABLE t369 (c1 INTEGER) ; +INSERT INTO t369 VALUES(1); +CREATE TABLE t370 (c1 INTEGER) ; +INSERT INTO t370 VALUES(1); +CREATE TABLE t371 (c1 INTEGER) ; +INSERT INTO t371 VALUES(1); +CREATE TABLE t372 (c1 INTEGER) ; +INSERT INTO t372 VALUES(1); +CREATE TABLE t373 (c1 INTEGER) ; +INSERT INTO t373 VALUES(1); +CREATE TABLE t374 (c1 INTEGER) ; +INSERT INTO t374 VALUES(1); +CREATE TABLE t375 (c1 INTEGER) ; +INSERT INTO t375 VALUES(1); +CREATE TABLE t376 (c1 INTEGER) ; +INSERT INTO t376 VALUES(1); +CREATE TABLE t377 (c1 INTEGER) ; +INSERT INTO t377 VALUES(1); +CREATE TABLE t378 (c1 INTEGER) ; +INSERT INTO t378 VALUES(1); +CREATE TABLE t379 (c1 INTEGER) ; +INSERT INTO t379 VALUES(1); +CREATE TABLE t380 (c1 INTEGER) ; +INSERT INTO t380 VALUES(1); +CREATE TABLE t381 (c1 INTEGER) ; +INSERT INTO t381 VALUES(1); +CREATE TABLE t382 (c1 INTEGER) ; +INSERT INTO t382 VALUES(1); +CREATE TABLE t383 (c1 INTEGER) ; +INSERT INTO t383 VALUES(1); +CREATE TABLE t384 (c1 INTEGER) ; +INSERT INTO t384 VALUES(1); +CREATE TABLE t385 (c1 INTEGER) ; +INSERT INTO t385 VALUES(1); +CREATE TABLE t386 (c1 INTEGER) ; +INSERT INTO t386 VALUES(1); +CREATE TABLE t387 (c1 INTEGER) ; +INSERT INTO t387 VALUES(1); +CREATE TABLE t388 (c1 INTEGER) ; +INSERT INTO t388 VALUES(1); +CREATE TABLE t389 (c1 INTEGER) ; +INSERT INTO t389 VALUES(1); +CREATE TABLE t390 (c1 INTEGER) ; +INSERT INTO t390 VALUES(1); +CREATE TABLE t391 (c1 INTEGER) ; +INSERT INTO t391 VALUES(1); +CREATE TABLE t392 (c1 INTEGER) ; +INSERT INTO t392 VALUES(1); +CREATE TABLE t393 (c1 INTEGER) ; +INSERT INTO t393 VALUES(1); +CREATE TABLE t394 (c1 INTEGER) ; +INSERT INTO t394 VALUES(1); +CREATE TABLE t395 (c1 INTEGER) ; +INSERT INTO t395 VALUES(1); +CREATE TABLE t396 (c1 INTEGER) ; +INSERT INTO t396 VALUES(1); +CREATE TABLE t397 (c1 INTEGER) ; +INSERT INTO t397 VALUES(1); +CREATE TABLE t398 (c1 INTEGER) ; +INSERT INTO t398 VALUES(1); +CREATE TABLE t399 (c1 INTEGER) ; +INSERT INTO t399 VALUES(1); +CREATE TABLE t400 (c1 INTEGER) ; +INSERT INTO t400 VALUES(1); +CREATE TABLE t401 (c1 INTEGER) ; +INSERT INTO t401 VALUES(1); +CREATE TABLE t402 (c1 INTEGER) ; +INSERT INTO t402 VALUES(1); +CREATE TABLE t403 (c1 INTEGER) ; +INSERT INTO t403 VALUES(1); +CREATE TABLE t404 (c1 INTEGER) ; +INSERT INTO t404 VALUES(1); +CREATE TABLE t405 (c1 INTEGER) ; +INSERT INTO t405 VALUES(1); +CREATE TABLE t406 (c1 INTEGER) ; +INSERT INTO t406 VALUES(1); +CREATE TABLE t407 (c1 INTEGER) ; +INSERT INTO t407 VALUES(1); +CREATE TABLE t408 (c1 INTEGER) ; +INSERT INTO t408 VALUES(1); +CREATE TABLE t409 (c1 INTEGER) ; +INSERT INTO t409 VALUES(1); +CREATE TABLE t410 (c1 INTEGER) ; +INSERT INTO t410 VALUES(1); +CREATE TABLE t411 (c1 INTEGER) ; +INSERT INTO t411 VALUES(1); +CREATE TABLE t412 (c1 INTEGER) ; +INSERT INTO t412 VALUES(1); +CREATE TABLE t413 (c1 INTEGER) ; +INSERT INTO t413 VALUES(1); +CREATE TABLE t414 (c1 INTEGER) ; +INSERT INTO t414 VALUES(1); +CREATE TABLE t415 (c1 INTEGER) ; +INSERT INTO t415 VALUES(1); +CREATE TABLE t416 (c1 INTEGER) ; +INSERT INTO t416 VALUES(1); +CREATE TABLE t417 (c1 INTEGER) ; +INSERT INTO t417 VALUES(1); +CREATE TABLE t418 (c1 INTEGER) ; +INSERT INTO t418 VALUES(1); +CREATE TABLE t419 (c1 INTEGER) ; +INSERT INTO t419 VALUES(1); +CREATE TABLE t420 (c1 INTEGER) ; +INSERT INTO t420 VALUES(1); +CREATE TABLE t421 (c1 INTEGER) ; +INSERT INTO t421 VALUES(1); +CREATE TABLE t422 (c1 INTEGER) ; +INSERT INTO t422 VALUES(1); +CREATE TABLE t423 (c1 INTEGER) ; +INSERT INTO t423 VALUES(1); +CREATE TABLE t424 (c1 INTEGER) ; +INSERT INTO t424 VALUES(1); +CREATE TABLE t425 (c1 INTEGER) ; +INSERT INTO t425 VALUES(1); +CREATE TABLE t426 (c1 INTEGER) ; +INSERT INTO t426 VALUES(1); +CREATE TABLE t427 (c1 INTEGER) ; +INSERT INTO t427 VALUES(1); +CREATE TABLE t428 (c1 INTEGER) ; +INSERT INTO t428 VALUES(1); +CREATE TABLE t429 (c1 INTEGER) ; +INSERT INTO t429 VALUES(1); +CREATE TABLE t430 (c1 INTEGER) ; +INSERT INTO t430 VALUES(1); +CREATE TABLE t431 (c1 INTEGER) ; +INSERT INTO t431 VALUES(1); +CREATE TABLE t432 (c1 INTEGER) ; +INSERT INTO t432 VALUES(1); +CREATE TABLE t433 (c1 INTEGER) ; +INSERT INTO t433 VALUES(1); +CREATE TABLE t434 (c1 INTEGER) ; +INSERT INTO t434 VALUES(1); +CREATE TABLE t435 (c1 INTEGER) ; +INSERT INTO t435 VALUES(1); +CREATE TABLE t436 (c1 INTEGER) ; +INSERT INTO t436 VALUES(1); +CREATE TABLE t437 (c1 INTEGER) ; +INSERT INTO t437 VALUES(1); +CREATE TABLE t438 (c1 INTEGER) ; +INSERT INTO t438 VALUES(1); +CREATE TABLE t439 (c1 INTEGER) ; +INSERT INTO t439 VALUES(1); +CREATE TABLE t440 (c1 INTEGER) ; +INSERT INTO t440 VALUES(1); +CREATE TABLE t441 (c1 INTEGER) ; +INSERT INTO t441 VALUES(1); +CREATE TABLE t442 (c1 INTEGER) ; +INSERT INTO t442 VALUES(1); +CREATE TABLE t443 (c1 INTEGER) ; +INSERT INTO t443 VALUES(1); +CREATE TABLE t444 (c1 INTEGER) ; +INSERT INTO t444 VALUES(1); +CREATE TABLE t445 (c1 INTEGER) ; +INSERT INTO t445 VALUES(1); +CREATE TABLE t446 (c1 INTEGER) ; +INSERT INTO t446 VALUES(1); +CREATE TABLE t447 (c1 INTEGER) ; +INSERT INTO t447 VALUES(1); +CREATE TABLE t448 (c1 INTEGER) ; +INSERT INTO t448 VALUES(1); +CREATE TABLE t449 (c1 INTEGER) ; +INSERT INTO t449 VALUES(1); +CREATE TABLE t450 (c1 INTEGER) ; +INSERT INTO t450 VALUES(1); +CREATE TABLE t451 (c1 INTEGER) ; +INSERT INTO t451 VALUES(1); +CREATE TABLE t452 (c1 INTEGER) ; +INSERT INTO t452 VALUES(1); +CREATE TABLE t453 (c1 INTEGER) ; +INSERT INTO t453 VALUES(1); +CREATE TABLE t454 (c1 INTEGER) ; +INSERT INTO t454 VALUES(1); +CREATE TABLE t455 (c1 INTEGER) ; +INSERT INTO t455 VALUES(1); +CREATE TABLE t456 (c1 INTEGER) ; +INSERT INTO t456 VALUES(1); +CREATE TABLE t457 (c1 INTEGER) ; +INSERT INTO t457 VALUES(1); +CREATE TABLE t458 (c1 INTEGER) ; +INSERT INTO t458 VALUES(1); +CREATE TABLE t459 (c1 INTEGER) ; +INSERT INTO t459 VALUES(1); +CREATE TABLE t460 (c1 INTEGER) ; +INSERT INTO t460 VALUES(1); +CREATE TABLE t461 (c1 INTEGER) ; +INSERT INTO t461 VALUES(1); +CREATE TABLE t462 (c1 INTEGER) ; +INSERT INTO t462 VALUES(1); +CREATE TABLE t463 (c1 INTEGER) ; +INSERT INTO t463 VALUES(1); +CREATE TABLE t464 (c1 INTEGER) ; +INSERT INTO t464 VALUES(1); +CREATE TABLE t465 (c1 INTEGER) ; +INSERT INTO t465 VALUES(1); +CREATE TABLE t466 (c1 INTEGER) ; +INSERT INTO t466 VALUES(1); +CREATE TABLE t467 (c1 INTEGER) ; +INSERT INTO t467 VALUES(1); +CREATE TABLE t468 (c1 INTEGER) ; +INSERT INTO t468 VALUES(1); +CREATE TABLE t469 (c1 INTEGER) ; +INSERT INTO t469 VALUES(1); +CREATE TABLE t470 (c1 INTEGER) ; +INSERT INTO t470 VALUES(1); +CREATE TABLE t471 (c1 INTEGER) ; +INSERT INTO t471 VALUES(1); +CREATE TABLE t472 (c1 INTEGER) ; +INSERT INTO t472 VALUES(1); +CREATE TABLE t473 (c1 INTEGER) ; +INSERT INTO t473 VALUES(1); +CREATE TABLE t474 (c1 INTEGER) ; +INSERT INTO t474 VALUES(1); +CREATE TABLE t475 (c1 INTEGER) ; +INSERT INTO t475 VALUES(1); +CREATE TABLE t476 (c1 INTEGER) ; +INSERT INTO t476 VALUES(1); +CREATE TABLE t477 (c1 INTEGER) ; +INSERT INTO t477 VALUES(1); +CREATE TABLE t478 (c1 INTEGER) ; +INSERT INTO t478 VALUES(1); +CREATE TABLE t479 (c1 INTEGER) ; +INSERT INTO t479 VALUES(1); +CREATE TABLE t480 (c1 INTEGER) ; +INSERT INTO t480 VALUES(1); +CREATE TABLE t481 (c1 INTEGER) ; +INSERT INTO t481 VALUES(1); +CREATE TABLE t482 (c1 INTEGER) ; +INSERT INTO t482 VALUES(1); +CREATE TABLE t483 (c1 INTEGER) ; +INSERT INTO t483 VALUES(1); +CREATE TABLE t484 (c1 INTEGER) ; +INSERT INTO t484 VALUES(1); +CREATE TABLE t485 (c1 INTEGER) ; +INSERT INTO t485 VALUES(1); +CREATE TABLE t486 (c1 INTEGER) ; +INSERT INTO t486 VALUES(1); +CREATE TABLE t487 (c1 INTEGER) ; +INSERT INTO t487 VALUES(1); +CREATE TABLE t488 (c1 INTEGER) ; +INSERT INTO t488 VALUES(1); +CREATE TABLE t489 (c1 INTEGER) ; +INSERT INTO t489 VALUES(1); +CREATE TABLE t490 (c1 INTEGER) ; +INSERT INTO t490 VALUES(1); +CREATE TABLE t491 (c1 INTEGER) ; +INSERT INTO t491 VALUES(1); +CREATE TABLE t492 (c1 INTEGER) ; +INSERT INTO t492 VALUES(1); +CREATE TABLE t493 (c1 INTEGER) ; +INSERT INTO t493 VALUES(1); +CREATE TABLE t494 (c1 INTEGER) ; +INSERT INTO t494 VALUES(1); +CREATE TABLE t495 (c1 INTEGER) ; +INSERT INTO t495 VALUES(1); +CREATE TABLE t496 (c1 INTEGER) ; +INSERT INTO t496 VALUES(1); +CREATE TABLE t497 (c1 INTEGER) ; +INSERT INTO t497 VALUES(1); +CREATE TABLE t498 (c1 INTEGER) ; +INSERT INTO t498 VALUES(1); +CREATE TABLE t499 (c1 INTEGER) ; +INSERT INTO t499 VALUES(1); +CREATE TABLE t500 (c1 INTEGER) ; +INSERT INTO t500 VALUES(1); +CREATE TABLE t501 (c1 INTEGER) ; +INSERT INTO t501 VALUES(1); +CREATE TABLE t502 (c1 INTEGER) ; +INSERT INTO t502 VALUES(1); +CREATE TABLE t503 (c1 INTEGER) ; +INSERT INTO t503 VALUES(1); +CREATE TABLE t504 (c1 INTEGER) ; +INSERT INTO t504 VALUES(1); +CREATE TABLE t505 (c1 INTEGER) ; +INSERT INTO t505 VALUES(1); +CREATE TABLE t506 (c1 INTEGER) ; +INSERT INTO t506 VALUES(1); +CREATE TABLE t507 (c1 INTEGER) ; +INSERT INTO t507 VALUES(1); +CREATE TABLE t508 (c1 INTEGER) ; +INSERT INTO t508 VALUES(1); +CREATE TABLE t509 (c1 INTEGER) ; +INSERT INTO t509 VALUES(1); +CREATE TABLE t510 (c1 INTEGER) ; +INSERT INTO t510 VALUES(1); +CREATE TABLE t511 (c1 INTEGER) ; +INSERT INTO t511 VALUES(1); +CREATE TABLE t512 (c1 INTEGER) ; +INSERT INTO t512 VALUES(1); +CREATE TABLE t513 (c1 INTEGER) ; +INSERT INTO t513 VALUES(1); +CREATE TABLE t514 (c1 INTEGER) ; +INSERT INTO t514 VALUES(1); +CREATE TABLE t515 (c1 INTEGER) ; +INSERT INTO t515 VALUES(1); +CREATE TABLE t516 (c1 INTEGER) ; +INSERT INTO t516 VALUES(1); +CREATE TABLE t517 (c1 INTEGER) ; +INSERT INTO t517 VALUES(1); +CREATE TABLE t518 (c1 INTEGER) ; +INSERT INTO t518 VALUES(1); +CREATE TABLE t519 (c1 INTEGER) ; +INSERT INTO t519 VALUES(1); +CREATE TABLE t520 (c1 INTEGER) ; +INSERT INTO t520 VALUES(1); +CREATE TABLE t521 (c1 INTEGER) ; +INSERT INTO t521 VALUES(1); +CREATE TABLE t522 (c1 INTEGER) ; +INSERT INTO t522 VALUES(1); +CREATE TABLE t523 (c1 INTEGER) ; +INSERT INTO t523 VALUES(1); +CREATE TABLE t524 (c1 INTEGER) ; +INSERT INTO t524 VALUES(1); +CREATE TABLE t525 (c1 INTEGER) ; +INSERT INTO t525 VALUES(1); +CREATE TABLE t526 (c1 INTEGER) ; +INSERT INTO t526 VALUES(1); +CREATE TABLE t527 (c1 INTEGER) ; +INSERT INTO t527 VALUES(1); +CREATE TABLE t528 (c1 INTEGER) ; +INSERT INTO t528 VALUES(1); +CREATE TABLE t529 (c1 INTEGER) ; +INSERT INTO t529 VALUES(1); +CREATE TABLE t530 (c1 INTEGER) ; +INSERT INTO t530 VALUES(1); +CREATE TABLE t531 (c1 INTEGER) ; +INSERT INTO t531 VALUES(1); +CREATE TABLE t532 (c1 INTEGER) ; +INSERT INTO t532 VALUES(1); +CREATE TABLE t533 (c1 INTEGER) ; +INSERT INTO t533 VALUES(1); +CREATE TABLE t534 (c1 INTEGER) ; +INSERT INTO t534 VALUES(1); +CREATE TABLE t535 (c1 INTEGER) ; +INSERT INTO t535 VALUES(1); +CREATE TABLE t536 (c1 INTEGER) ; +INSERT INTO t536 VALUES(1); +CREATE TABLE t537 (c1 INTEGER) ; +INSERT INTO t537 VALUES(1); +CREATE TABLE t538 (c1 INTEGER) ; +INSERT INTO t538 VALUES(1); +CREATE TABLE t539 (c1 INTEGER) ; +INSERT INTO t539 VALUES(1); +CREATE TABLE t540 (c1 INTEGER) ; +INSERT INTO t540 VALUES(1); +CREATE TABLE t541 (c1 INTEGER) ; +INSERT INTO t541 VALUES(1); +CREATE TABLE t542 (c1 INTEGER) ; +INSERT INTO t542 VALUES(1); +CREATE TABLE t543 (c1 INTEGER) ; +INSERT INTO t543 VALUES(1); +CREATE TABLE t544 (c1 INTEGER) ; +INSERT INTO t544 VALUES(1); +CREATE TABLE t545 (c1 INTEGER) ; +INSERT INTO t545 VALUES(1); +CREATE TABLE t546 (c1 INTEGER) ; +INSERT INTO t546 VALUES(1); +CREATE TABLE t547 (c1 INTEGER) ; +INSERT INTO t547 VALUES(1); +CREATE TABLE t548 (c1 INTEGER) ; +INSERT INTO t548 VALUES(1); +CREATE TABLE t549 (c1 INTEGER) ; +INSERT INTO t549 VALUES(1); +CREATE TABLE t550 (c1 INTEGER) ; +INSERT INTO t550 VALUES(1); +CREATE TABLE t551 (c1 INTEGER) ; +INSERT INTO t551 VALUES(1); +CREATE TABLE t552 (c1 INTEGER) ; +INSERT INTO t552 VALUES(1); +CREATE TABLE t553 (c1 INTEGER) ; +INSERT INTO t553 VALUES(1); +CREATE TABLE t554 (c1 INTEGER) ; +INSERT INTO t554 VALUES(1); +CREATE TABLE t555 (c1 INTEGER) ; +INSERT INTO t555 VALUES(1); +CREATE TABLE t556 (c1 INTEGER) ; +INSERT INTO t556 VALUES(1); +CREATE TABLE t557 (c1 INTEGER) ; +INSERT INTO t557 VALUES(1); +CREATE TABLE t558 (c1 INTEGER) ; +INSERT INTO t558 VALUES(1); +CREATE TABLE t559 (c1 INTEGER) ; +INSERT INTO t559 VALUES(1); +CREATE TABLE t560 (c1 INTEGER) ; +INSERT INTO t560 VALUES(1); +CREATE TABLE t561 (c1 INTEGER) ; +INSERT INTO t561 VALUES(1); +CREATE TABLE t562 (c1 INTEGER) ; +INSERT INTO t562 VALUES(1); +CREATE TABLE t563 (c1 INTEGER) ; +INSERT INTO t563 VALUES(1); +CREATE TABLE t564 (c1 INTEGER) ; +INSERT INTO t564 VALUES(1); +CREATE TABLE t565 (c1 INTEGER) ; +INSERT INTO t565 VALUES(1); +CREATE TABLE t566 (c1 INTEGER) ; +INSERT INTO t566 VALUES(1); +CREATE TABLE t567 (c1 INTEGER) ; +INSERT INTO t567 VALUES(1); +CREATE TABLE t568 (c1 INTEGER) ; +INSERT INTO t568 VALUES(1); +CREATE TABLE t569 (c1 INTEGER) ; +INSERT INTO t569 VALUES(1); +CREATE TABLE t570 (c1 INTEGER) ; +INSERT INTO t570 VALUES(1); +CREATE TABLE t571 (c1 INTEGER) ; +INSERT INTO t571 VALUES(1); +CREATE TABLE t572 (c1 INTEGER) ; +INSERT INTO t572 VALUES(1); +CREATE TABLE t573 (c1 INTEGER) ; +INSERT INTO t573 VALUES(1); +CREATE TABLE t574 (c1 INTEGER) ; +INSERT INTO t574 VALUES(1); +CREATE TABLE t575 (c1 INTEGER) ; +INSERT INTO t575 VALUES(1); +CREATE TABLE t576 (c1 INTEGER) ; +INSERT INTO t576 VALUES(1); +CREATE TABLE t577 (c1 INTEGER) ; +INSERT INTO t577 VALUES(1); +CREATE TABLE t578 (c1 INTEGER) ; +INSERT INTO t578 VALUES(1); +CREATE TABLE t579 (c1 INTEGER) ; +INSERT INTO t579 VALUES(1); +CREATE TABLE t580 (c1 INTEGER) ; +INSERT INTO t580 VALUES(1); +CREATE TABLE t581 (c1 INTEGER) ; +INSERT INTO t581 VALUES(1); +CREATE TABLE t582 (c1 INTEGER) ; +INSERT INTO t582 VALUES(1); +CREATE TABLE t583 (c1 INTEGER) ; +INSERT INTO t583 VALUES(1); +CREATE TABLE t584 (c1 INTEGER) ; +INSERT INTO t584 VALUES(1); +CREATE TABLE t585 (c1 INTEGER) ; +INSERT INTO t585 VALUES(1); +CREATE TABLE t586 (c1 INTEGER) ; +INSERT INTO t586 VALUES(1); +CREATE TABLE t587 (c1 INTEGER) ; +INSERT INTO t587 VALUES(1); +CREATE TABLE t588 (c1 INTEGER) ; +INSERT INTO t588 VALUES(1); +CREATE TABLE t589 (c1 INTEGER) ; +INSERT INTO t589 VALUES(1); +CREATE TABLE t590 (c1 INTEGER) ; +INSERT INTO t590 VALUES(1); +CREATE TABLE t591 (c1 INTEGER) ; +INSERT INTO t591 VALUES(1); +CREATE TABLE t592 (c1 INTEGER) ; +INSERT INTO t592 VALUES(1); +CREATE TABLE t593 (c1 INTEGER) ; +INSERT INTO t593 VALUES(1); +CREATE TABLE t594 (c1 INTEGER) ; +INSERT INTO t594 VALUES(1); +CREATE TABLE t595 (c1 INTEGER) ; +INSERT INTO t595 VALUES(1); +CREATE TABLE t596 (c1 INTEGER) ; +INSERT INTO t596 VALUES(1); +CREATE TABLE t597 (c1 INTEGER) ; +INSERT INTO t597 VALUES(1); +CREATE TABLE t598 (c1 INTEGER) ; +INSERT INTO t598 VALUES(1); +CREATE TABLE t599 (c1 INTEGER) ; +INSERT INTO t599 VALUES(1); +CREATE TABLE t600 (c1 INTEGER) ; +INSERT INTO t600 VALUES(1); +CREATE TABLE t601 (c1 INTEGER) ; +INSERT INTO t601 VALUES(1); +CREATE TABLE t602 (c1 INTEGER) ; +INSERT INTO t602 VALUES(1); +CREATE TABLE t603 (c1 INTEGER) ; +INSERT INTO t603 VALUES(1); +CREATE TABLE t604 (c1 INTEGER) ; +INSERT INTO t604 VALUES(1); +CREATE TABLE t605 (c1 INTEGER) ; +INSERT INTO t605 VALUES(1); +CREATE TABLE t606 (c1 INTEGER) ; +INSERT INTO t606 VALUES(1); +CREATE TABLE t607 (c1 INTEGER) ; +INSERT INTO t607 VALUES(1); +CREATE TABLE t608 (c1 INTEGER) ; +INSERT INTO t608 VALUES(1); +CREATE TABLE t609 (c1 INTEGER) ; +INSERT INTO t609 VALUES(1); +CREATE TABLE t610 (c1 INTEGER) ; +INSERT INTO t610 VALUES(1); +CREATE TABLE t611 (c1 INTEGER) ; +INSERT INTO t611 VALUES(1); +CREATE TABLE t612 (c1 INTEGER) ; +INSERT INTO t612 VALUES(1); +CREATE TABLE t613 (c1 INTEGER) ; +INSERT INTO t613 VALUES(1); +CREATE TABLE t614 (c1 INTEGER) ; +INSERT INTO t614 VALUES(1); +CREATE TABLE t615 (c1 INTEGER) ; +INSERT INTO t615 VALUES(1); +CREATE TABLE t616 (c1 INTEGER) ; +INSERT INTO t616 VALUES(1); +CREATE TABLE t617 (c1 INTEGER) ; +INSERT INTO t617 VALUES(1); +CREATE TABLE t618 (c1 INTEGER) ; +INSERT INTO t618 VALUES(1); +CREATE TABLE t619 (c1 INTEGER) ; +INSERT INTO t619 VALUES(1); +CREATE TABLE t620 (c1 INTEGER) ; +INSERT INTO t620 VALUES(1); +CREATE TABLE t621 (c1 INTEGER) ; +INSERT INTO t621 VALUES(1); +CREATE TABLE t622 (c1 INTEGER) ; +INSERT INTO t622 VALUES(1); +CREATE TABLE t623 (c1 INTEGER) ; +INSERT INTO t623 VALUES(1); +CREATE TABLE t624 (c1 INTEGER) ; +INSERT INTO t624 VALUES(1); +CREATE TABLE t625 (c1 INTEGER) ; +INSERT INTO t625 VALUES(1); +CREATE TABLE t626 (c1 INTEGER) ; +INSERT INTO t626 VALUES(1); +CREATE TABLE t627 (c1 INTEGER) ; +INSERT INTO t627 VALUES(1); +CREATE TABLE t628 (c1 INTEGER) ; +INSERT INTO t628 VALUES(1); +CREATE TABLE t629 (c1 INTEGER) ; +INSERT INTO t629 VALUES(1); +CREATE TABLE t630 (c1 INTEGER) ; +INSERT INTO t630 VALUES(1); +CREATE TABLE t631 (c1 INTEGER) ; +INSERT INTO t631 VALUES(1); +CREATE TABLE t632 (c1 INTEGER) ; +INSERT INTO t632 VALUES(1); +CREATE TABLE t633 (c1 INTEGER) ; +INSERT INTO t633 VALUES(1); +CREATE TABLE t634 (c1 INTEGER) ; +INSERT INTO t634 VALUES(1); +CREATE TABLE t635 (c1 INTEGER) ; +INSERT INTO t635 VALUES(1); +CREATE TABLE t636 (c1 INTEGER) ; +INSERT INTO t636 VALUES(1); +CREATE TABLE t637 (c1 INTEGER) ; +INSERT INTO t637 VALUES(1); +CREATE TABLE t638 (c1 INTEGER) ; +INSERT INTO t638 VALUES(1); +CREATE TABLE t639 (c1 INTEGER) ; +INSERT INTO t639 VALUES(1); +CREATE TABLE t640 (c1 INTEGER) ; +INSERT INTO t640 VALUES(1); +CREATE TABLE t641 (c1 INTEGER) ; +INSERT INTO t641 VALUES(1); +CREATE TABLE t642 (c1 INTEGER) ; +INSERT INTO t642 VALUES(1); +CREATE TABLE t643 (c1 INTEGER) ; +INSERT INTO t643 VALUES(1); +CREATE TABLE t644 (c1 INTEGER) ; +INSERT INTO t644 VALUES(1); +CREATE TABLE t645 (c1 INTEGER) ; +INSERT INTO t645 VALUES(1); +CREATE TABLE t646 (c1 INTEGER) ; +INSERT INTO t646 VALUES(1); +CREATE TABLE t647 (c1 INTEGER) ; +INSERT INTO t647 VALUES(1); +CREATE TABLE t648 (c1 INTEGER) ; +INSERT INTO t648 VALUES(1); +CREATE TABLE t649 (c1 INTEGER) ; +INSERT INTO t649 VALUES(1); +CREATE TABLE t650 (c1 INTEGER) ; +INSERT INTO t650 VALUES(1); +CREATE TABLE t651 (c1 INTEGER) ; +INSERT INTO t651 VALUES(1); +CREATE TABLE t652 (c1 INTEGER) ; +INSERT INTO t652 VALUES(1); +CREATE TABLE t653 (c1 INTEGER) ; +INSERT INTO t653 VALUES(1); +CREATE TABLE t654 (c1 INTEGER) ; +INSERT INTO t654 VALUES(1); +CREATE TABLE t655 (c1 INTEGER) ; +INSERT INTO t655 VALUES(1); +CREATE TABLE t656 (c1 INTEGER) ; +INSERT INTO t656 VALUES(1); +CREATE TABLE t657 (c1 INTEGER) ; +INSERT INTO t657 VALUES(1); +CREATE TABLE t658 (c1 INTEGER) ; +INSERT INTO t658 VALUES(1); +CREATE TABLE t659 (c1 INTEGER) ; +INSERT INTO t659 VALUES(1); +CREATE TABLE t660 (c1 INTEGER) ; +INSERT INTO t660 VALUES(1); +CREATE TABLE t661 (c1 INTEGER) ; +INSERT INTO t661 VALUES(1); +CREATE TABLE t662 (c1 INTEGER) ; +INSERT INTO t662 VALUES(1); +CREATE TABLE t663 (c1 INTEGER) ; +INSERT INTO t663 VALUES(1); +CREATE TABLE t664 (c1 INTEGER) ; +INSERT INTO t664 VALUES(1); +CREATE TABLE t665 (c1 INTEGER) ; +INSERT INTO t665 VALUES(1); +CREATE TABLE t666 (c1 INTEGER) ; +INSERT INTO t666 VALUES(1); +CREATE TABLE t667 (c1 INTEGER) ; +INSERT INTO t667 VALUES(1); +CREATE TABLE t668 (c1 INTEGER) ; +INSERT INTO t668 VALUES(1); +CREATE TABLE t669 (c1 INTEGER) ; +INSERT INTO t669 VALUES(1); +CREATE TABLE t670 (c1 INTEGER) ; +INSERT INTO t670 VALUES(1); +CREATE TABLE t671 (c1 INTEGER) ; +INSERT INTO t671 VALUES(1); +CREATE TABLE t672 (c1 INTEGER) ; +INSERT INTO t672 VALUES(1); +CREATE TABLE t673 (c1 INTEGER) ; +INSERT INTO t673 VALUES(1); +CREATE TABLE t674 (c1 INTEGER) ; +INSERT INTO t674 VALUES(1); +CREATE TABLE t675 (c1 INTEGER) ; +INSERT INTO t675 VALUES(1); +CREATE TABLE t676 (c1 INTEGER) ; +INSERT INTO t676 VALUES(1); +CREATE TABLE t677 (c1 INTEGER) ; +INSERT INTO t677 VALUES(1); +CREATE TABLE t678 (c1 INTEGER) ; +INSERT INTO t678 VALUES(1); +CREATE TABLE t679 (c1 INTEGER) ; +INSERT INTO t679 VALUES(1); +CREATE TABLE t680 (c1 INTEGER) ; +INSERT INTO t680 VALUES(1); +CREATE TABLE t681 (c1 INTEGER) ; +INSERT INTO t681 VALUES(1); +CREATE TABLE t682 (c1 INTEGER) ; +INSERT INTO t682 VALUES(1); +CREATE TABLE t683 (c1 INTEGER) ; +INSERT INTO t683 VALUES(1); +CREATE TABLE t684 (c1 INTEGER) ; +INSERT INTO t684 VALUES(1); +CREATE TABLE t685 (c1 INTEGER) ; +INSERT INTO t685 VALUES(1); +CREATE TABLE t686 (c1 INTEGER) ; +INSERT INTO t686 VALUES(1); +CREATE TABLE t687 (c1 INTEGER) ; +INSERT INTO t687 VALUES(1); +CREATE TABLE t688 (c1 INTEGER) ; +INSERT INTO t688 VALUES(1); +CREATE TABLE t689 (c1 INTEGER) ; +INSERT INTO t689 VALUES(1); +CREATE TABLE t690 (c1 INTEGER) ; +INSERT INTO t690 VALUES(1); +CREATE TABLE t691 (c1 INTEGER) ; +INSERT INTO t691 VALUES(1); +CREATE TABLE t692 (c1 INTEGER) ; +INSERT INTO t692 VALUES(1); +CREATE TABLE t693 (c1 INTEGER) ; +INSERT INTO t693 VALUES(1); +CREATE TABLE t694 (c1 INTEGER) ; +INSERT INTO t694 VALUES(1); +CREATE TABLE t695 (c1 INTEGER) ; +INSERT INTO t695 VALUES(1); +CREATE TABLE t696 (c1 INTEGER) ; +INSERT INTO t696 VALUES(1); +CREATE TABLE t697 (c1 INTEGER) ; +INSERT INTO t697 VALUES(1); +CREATE TABLE t698 (c1 INTEGER) ; +INSERT INTO t698 VALUES(1); +CREATE TABLE t699 (c1 INTEGER) ; +INSERT INTO t699 VALUES(1); +CREATE TABLE t700 (c1 INTEGER) ; +INSERT INTO t700 VALUES(1); +CREATE TABLE t701 (c1 INTEGER) ; +INSERT INTO t701 VALUES(1); +CREATE TABLE t702 (c1 INTEGER) ; +INSERT INTO t702 VALUES(1); +CREATE TABLE t703 (c1 INTEGER) ; +INSERT INTO t703 VALUES(1); +CREATE TABLE t704 (c1 INTEGER) ; +INSERT INTO t704 VALUES(1); +CREATE TABLE t705 (c1 INTEGER) ; +INSERT INTO t705 VALUES(1); +CREATE TABLE t706 (c1 INTEGER) ; +INSERT INTO t706 VALUES(1); +CREATE TABLE t707 (c1 INTEGER) ; +INSERT INTO t707 VALUES(1); +CREATE TABLE t708 (c1 INTEGER) ; +INSERT INTO t708 VALUES(1); +CREATE TABLE t709 (c1 INTEGER) ; +INSERT INTO t709 VALUES(1); +CREATE TABLE t710 (c1 INTEGER) ; +INSERT INTO t710 VALUES(1); +CREATE TABLE t711 (c1 INTEGER) ; +INSERT INTO t711 VALUES(1); +CREATE TABLE t712 (c1 INTEGER) ; +INSERT INTO t712 VALUES(1); +CREATE TABLE t713 (c1 INTEGER) ; +INSERT INTO t713 VALUES(1); +CREATE TABLE t714 (c1 INTEGER) ; +INSERT INTO t714 VALUES(1); +CREATE TABLE t715 (c1 INTEGER) ; +INSERT INTO t715 VALUES(1); +CREATE TABLE t716 (c1 INTEGER) ; +INSERT INTO t716 VALUES(1); +CREATE TABLE t717 (c1 INTEGER) ; +INSERT INTO t717 VALUES(1); +CREATE TABLE t718 (c1 INTEGER) ; +INSERT INTO t718 VALUES(1); +CREATE TABLE t719 (c1 INTEGER) ; +INSERT INTO t719 VALUES(1); +CREATE TABLE t720 (c1 INTEGER) ; +INSERT INTO t720 VALUES(1); +CREATE TABLE t721 (c1 INTEGER) ; +INSERT INTO t721 VALUES(1); +CREATE TABLE t722 (c1 INTEGER) ; +INSERT INTO t722 VALUES(1); +CREATE TABLE t723 (c1 INTEGER) ; +INSERT INTO t723 VALUES(1); +CREATE TABLE t724 (c1 INTEGER) ; +INSERT INTO t724 VALUES(1); +CREATE TABLE t725 (c1 INTEGER) ; +INSERT INTO t725 VALUES(1); +CREATE TABLE t726 (c1 INTEGER) ; +INSERT INTO t726 VALUES(1); +CREATE TABLE t727 (c1 INTEGER) ; +INSERT INTO t727 VALUES(1); +CREATE TABLE t728 (c1 INTEGER) ; +INSERT INTO t728 VALUES(1); +CREATE TABLE t729 (c1 INTEGER) ; +INSERT INTO t729 VALUES(1); +CREATE TABLE t730 (c1 INTEGER) ; +INSERT INTO t730 VALUES(1); +CREATE TABLE t731 (c1 INTEGER) ; +INSERT INTO t731 VALUES(1); +CREATE TABLE t732 (c1 INTEGER) ; +INSERT INTO t732 VALUES(1); +CREATE TABLE t733 (c1 INTEGER) ; +INSERT INTO t733 VALUES(1); +CREATE TABLE t734 (c1 INTEGER) ; +INSERT INTO t734 VALUES(1); +CREATE TABLE t735 (c1 INTEGER) ; +INSERT INTO t735 VALUES(1); +CREATE TABLE t736 (c1 INTEGER) ; +INSERT INTO t736 VALUES(1); +CREATE TABLE t737 (c1 INTEGER) ; +INSERT INTO t737 VALUES(1); +CREATE TABLE t738 (c1 INTEGER) ; +INSERT INTO t738 VALUES(1); +CREATE TABLE t739 (c1 INTEGER) ; +INSERT INTO t739 VALUES(1); +CREATE TABLE t740 (c1 INTEGER) ; +INSERT INTO t740 VALUES(1); +CREATE TABLE t741 (c1 INTEGER) ; +INSERT INTO t741 VALUES(1); +CREATE TABLE t742 (c1 INTEGER) ; +INSERT INTO t742 VALUES(1); +CREATE TABLE t743 (c1 INTEGER) ; +INSERT INTO t743 VALUES(1); +CREATE TABLE t744 (c1 INTEGER) ; +INSERT INTO t744 VALUES(1); +CREATE TABLE t745 (c1 INTEGER) ; +INSERT INTO t745 VALUES(1); +CREATE TABLE t746 (c1 INTEGER) ; +INSERT INTO t746 VALUES(1); +CREATE TABLE t747 (c1 INTEGER) ; +INSERT INTO t747 VALUES(1); +CREATE TABLE t748 (c1 INTEGER) ; +INSERT INTO t748 VALUES(1); +CREATE TABLE t749 (c1 INTEGER) ; +INSERT INTO t749 VALUES(1); +CREATE TABLE t750 (c1 INTEGER) ; +INSERT INTO t750 VALUES(1); +CREATE TABLE t751 (c1 INTEGER) ; +INSERT INTO t751 VALUES(1); +CREATE TABLE t752 (c1 INTEGER) ; +INSERT INTO t752 VALUES(1); +CREATE TABLE t753 (c1 INTEGER) ; +INSERT INTO t753 VALUES(1); +CREATE TABLE t754 (c1 INTEGER) ; +INSERT INTO t754 VALUES(1); +CREATE TABLE t755 (c1 INTEGER) ; +INSERT INTO t755 VALUES(1); +CREATE TABLE t756 (c1 INTEGER) ; +INSERT INTO t756 VALUES(1); +CREATE TABLE t757 (c1 INTEGER) ; +INSERT INTO t757 VALUES(1); +CREATE TABLE t758 (c1 INTEGER) ; +INSERT INTO t758 VALUES(1); +CREATE TABLE t759 (c1 INTEGER) ; +INSERT INTO t759 VALUES(1); +CREATE TABLE t760 (c1 INTEGER) ; +INSERT INTO t760 VALUES(1); +CREATE TABLE t761 (c1 INTEGER) ; +INSERT INTO t761 VALUES(1); +CREATE TABLE t762 (c1 INTEGER) ; +INSERT INTO t762 VALUES(1); +CREATE TABLE t763 (c1 INTEGER) ; +INSERT INTO t763 VALUES(1); +CREATE TABLE t764 (c1 INTEGER) ; +INSERT INTO t764 VALUES(1); +CREATE TABLE t765 (c1 INTEGER) ; +INSERT INTO t765 VALUES(1); +CREATE TABLE t766 (c1 INTEGER) ; +INSERT INTO t766 VALUES(1); +CREATE TABLE t767 (c1 INTEGER) ; +INSERT INTO t767 VALUES(1); +CREATE TABLE t768 (c1 INTEGER) ; +INSERT INTO t768 VALUES(1); +CREATE TABLE t769 (c1 INTEGER) ; +INSERT INTO t769 VALUES(1); +CREATE TABLE t770 (c1 INTEGER) ; +INSERT INTO t770 VALUES(1); +CREATE TABLE t771 (c1 INTEGER) ; +INSERT INTO t771 VALUES(1); +CREATE TABLE t772 (c1 INTEGER) ; +INSERT INTO t772 VALUES(1); +CREATE TABLE t773 (c1 INTEGER) ; +INSERT INTO t773 VALUES(1); +CREATE TABLE t774 (c1 INTEGER) ; +INSERT INTO t774 VALUES(1); +CREATE TABLE t775 (c1 INTEGER) ; +INSERT INTO t775 VALUES(1); +CREATE TABLE t776 (c1 INTEGER) ; +INSERT INTO t776 VALUES(1); +CREATE TABLE t777 (c1 INTEGER) ; +INSERT INTO t777 VALUES(1); +CREATE TABLE t778 (c1 INTEGER) ; +INSERT INTO t778 VALUES(1); +CREATE TABLE t779 (c1 INTEGER) ; +INSERT INTO t779 VALUES(1); +CREATE TABLE t780 (c1 INTEGER) ; +INSERT INTO t780 VALUES(1); +CREATE TABLE t781 (c1 INTEGER) ; +INSERT INTO t781 VALUES(1); +CREATE TABLE t782 (c1 INTEGER) ; +INSERT INTO t782 VALUES(1); +CREATE TABLE t783 (c1 INTEGER) ; +INSERT INTO t783 VALUES(1); +CREATE TABLE t784 (c1 INTEGER) ; +INSERT INTO t784 VALUES(1); +CREATE TABLE t785 (c1 INTEGER) ; +INSERT INTO t785 VALUES(1); +CREATE TABLE t786 (c1 INTEGER) ; +INSERT INTO t786 VALUES(1); +CREATE TABLE t787 (c1 INTEGER) ; +INSERT INTO t787 VALUES(1); +CREATE TABLE t788 (c1 INTEGER) ; +INSERT INTO t788 VALUES(1); +CREATE TABLE t789 (c1 INTEGER) ; +INSERT INTO t789 VALUES(1); +CREATE TABLE t790 (c1 INTEGER) ; +INSERT INTO t790 VALUES(1); +CREATE TABLE t791 (c1 INTEGER) ; +INSERT INTO t791 VALUES(1); +CREATE TABLE t792 (c1 INTEGER) ; +INSERT INTO t792 VALUES(1); +CREATE TABLE t793 (c1 INTEGER) ; +INSERT INTO t793 VALUES(1); +CREATE TABLE t794 (c1 INTEGER) ; +INSERT INTO t794 VALUES(1); +CREATE TABLE t795 (c1 INTEGER) ; +INSERT INTO t795 VALUES(1); +CREATE TABLE t796 (c1 INTEGER) ; +INSERT INTO t796 VALUES(1); +CREATE TABLE t797 (c1 INTEGER) ; +INSERT INTO t797 VALUES(1); +CREATE TABLE t798 (c1 INTEGER) ; +INSERT INTO t798 VALUES(1); +CREATE TABLE t799 (c1 INTEGER) ; +INSERT INTO t799 VALUES(1); +CREATE TABLE t800 (c1 INTEGER) ; +INSERT INTO t800 VALUES(1); +CREATE TABLE t801 (c1 INTEGER) ; +INSERT INTO t801 VALUES(1); +CREATE TABLE t802 (c1 INTEGER) ; +INSERT INTO t802 VALUES(1); +CREATE TABLE t803 (c1 INTEGER) ; +INSERT INTO t803 VALUES(1); +CREATE TABLE t804 (c1 INTEGER) ; +INSERT INTO t804 VALUES(1); +CREATE TABLE t805 (c1 INTEGER) ; +INSERT INTO t805 VALUES(1); +CREATE TABLE t806 (c1 INTEGER) ; +INSERT INTO t806 VALUES(1); +CREATE TABLE t807 (c1 INTEGER) ; +INSERT INTO t807 VALUES(1); +CREATE TABLE t808 (c1 INTEGER) ; +INSERT INTO t808 VALUES(1); +CREATE TABLE t809 (c1 INTEGER) ; +INSERT INTO t809 VALUES(1); +CREATE TABLE t810 (c1 INTEGER) ; +INSERT INTO t810 VALUES(1); +CREATE TABLE t811 (c1 INTEGER) ; +INSERT INTO t811 VALUES(1); +CREATE TABLE t812 (c1 INTEGER) ; +INSERT INTO t812 VALUES(1); +CREATE TABLE t813 (c1 INTEGER) ; +INSERT INTO t813 VALUES(1); +CREATE TABLE t814 (c1 INTEGER) ; +INSERT INTO t814 VALUES(1); +CREATE TABLE t815 (c1 INTEGER) ; +INSERT INTO t815 VALUES(1); +CREATE TABLE t816 (c1 INTEGER) ; +INSERT INTO t816 VALUES(1); +CREATE TABLE t817 (c1 INTEGER) ; +INSERT INTO t817 VALUES(1); +CREATE TABLE t818 (c1 INTEGER) ; +INSERT INTO t818 VALUES(1); +CREATE TABLE t819 (c1 INTEGER) ; +INSERT INTO t819 VALUES(1); +CREATE TABLE t820 (c1 INTEGER) ; +INSERT INTO t820 VALUES(1); +CREATE TABLE t821 (c1 INTEGER) ; +INSERT INTO t821 VALUES(1); +CREATE TABLE t822 (c1 INTEGER) ; +INSERT INTO t822 VALUES(1); +CREATE TABLE t823 (c1 INTEGER) ; +INSERT INTO t823 VALUES(1); +CREATE TABLE t824 (c1 INTEGER) ; +INSERT INTO t824 VALUES(1); +CREATE TABLE t825 (c1 INTEGER) ; +INSERT INTO t825 VALUES(1); +CREATE TABLE t826 (c1 INTEGER) ; +INSERT INTO t826 VALUES(1); +CREATE TABLE t827 (c1 INTEGER) ; +INSERT INTO t827 VALUES(1); +CREATE TABLE t828 (c1 INTEGER) ; +INSERT INTO t828 VALUES(1); +CREATE TABLE t829 (c1 INTEGER) ; +INSERT INTO t829 VALUES(1); +CREATE TABLE t830 (c1 INTEGER) ; +INSERT INTO t830 VALUES(1); +CREATE TABLE t831 (c1 INTEGER) ; +INSERT INTO t831 VALUES(1); +CREATE TABLE t832 (c1 INTEGER) ; +INSERT INTO t832 VALUES(1); +CREATE TABLE t833 (c1 INTEGER) ; +INSERT INTO t833 VALUES(1); +CREATE TABLE t834 (c1 INTEGER) ; +INSERT INTO t834 VALUES(1); +CREATE TABLE t835 (c1 INTEGER) ; +INSERT INTO t835 VALUES(1); +CREATE TABLE t836 (c1 INTEGER) ; +INSERT INTO t836 VALUES(1); +CREATE TABLE t837 (c1 INTEGER) ; +INSERT INTO t837 VALUES(1); +CREATE TABLE t838 (c1 INTEGER) ; +INSERT INTO t838 VALUES(1); +CREATE TABLE t839 (c1 INTEGER) ; +INSERT INTO t839 VALUES(1); +CREATE TABLE t840 (c1 INTEGER) ; +INSERT INTO t840 VALUES(1); +CREATE TABLE t841 (c1 INTEGER) ; +INSERT INTO t841 VALUES(1); +CREATE TABLE t842 (c1 INTEGER) ; +INSERT INTO t842 VALUES(1); +CREATE TABLE t843 (c1 INTEGER) ; +INSERT INTO t843 VALUES(1); +CREATE TABLE t844 (c1 INTEGER) ; +INSERT INTO t844 VALUES(1); +CREATE TABLE t845 (c1 INTEGER) ; +INSERT INTO t845 VALUES(1); +CREATE TABLE t846 (c1 INTEGER) ; +INSERT INTO t846 VALUES(1); +CREATE TABLE t847 (c1 INTEGER) ; +INSERT INTO t847 VALUES(1); +CREATE TABLE t848 (c1 INTEGER) ; +INSERT INTO t848 VALUES(1); +CREATE TABLE t849 (c1 INTEGER) ; +INSERT INTO t849 VALUES(1); +CREATE TABLE t850 (c1 INTEGER) ; +INSERT INTO t850 VALUES(1); +CREATE TABLE t851 (c1 INTEGER) ; +INSERT INTO t851 VALUES(1); +CREATE TABLE t852 (c1 INTEGER) ; +INSERT INTO t852 VALUES(1); +CREATE TABLE t853 (c1 INTEGER) ; +INSERT INTO t853 VALUES(1); +CREATE TABLE t854 (c1 INTEGER) ; +INSERT INTO t854 VALUES(1); +CREATE TABLE t855 (c1 INTEGER) ; +INSERT INTO t855 VALUES(1); +CREATE TABLE t856 (c1 INTEGER) ; +INSERT INTO t856 VALUES(1); +CREATE TABLE t857 (c1 INTEGER) ; +INSERT INTO t857 VALUES(1); +CREATE TABLE t858 (c1 INTEGER) ; +INSERT INTO t858 VALUES(1); +CREATE TABLE t859 (c1 INTEGER) ; +INSERT INTO t859 VALUES(1); +CREATE TABLE t860 (c1 INTEGER) ; +INSERT INTO t860 VALUES(1); +CREATE TABLE t861 (c1 INTEGER) ; +INSERT INTO t861 VALUES(1); +CREATE TABLE t862 (c1 INTEGER) ; +INSERT INTO t862 VALUES(1); +CREATE TABLE t863 (c1 INTEGER) ; +INSERT INTO t863 VALUES(1); +CREATE TABLE t864 (c1 INTEGER) ; +INSERT INTO t864 VALUES(1); +CREATE TABLE t865 (c1 INTEGER) ; +INSERT INTO t865 VALUES(1); +CREATE TABLE t866 (c1 INTEGER) ; +INSERT INTO t866 VALUES(1); +CREATE TABLE t867 (c1 INTEGER) ; +INSERT INTO t867 VALUES(1); +CREATE TABLE t868 (c1 INTEGER) ; +INSERT INTO t868 VALUES(1); +CREATE TABLE t869 (c1 INTEGER) ; +INSERT INTO t869 VALUES(1); +CREATE TABLE t870 (c1 INTEGER) ; +INSERT INTO t870 VALUES(1); +CREATE TABLE t871 (c1 INTEGER) ; +INSERT INTO t871 VALUES(1); +CREATE TABLE t872 (c1 INTEGER) ; +INSERT INTO t872 VALUES(1); +CREATE TABLE t873 (c1 INTEGER) ; +INSERT INTO t873 VALUES(1); +CREATE TABLE t874 (c1 INTEGER) ; +INSERT INTO t874 VALUES(1); +CREATE TABLE t875 (c1 INTEGER) ; +INSERT INTO t875 VALUES(1); +CREATE TABLE t876 (c1 INTEGER) ; +INSERT INTO t876 VALUES(1); +CREATE TABLE t877 (c1 INTEGER) ; +INSERT INTO t877 VALUES(1); +CREATE TABLE t878 (c1 INTEGER) ; +INSERT INTO t878 VALUES(1); +CREATE TABLE t879 (c1 INTEGER) ; +INSERT INTO t879 VALUES(1); +CREATE TABLE t880 (c1 INTEGER) ; +INSERT INTO t880 VALUES(1); +CREATE TABLE t881 (c1 INTEGER) ; +INSERT INTO t881 VALUES(1); +CREATE TABLE t882 (c1 INTEGER) ; +INSERT INTO t882 VALUES(1); +CREATE TABLE t883 (c1 INTEGER) ; +INSERT INTO t883 VALUES(1); +CREATE TABLE t884 (c1 INTEGER) ; +INSERT INTO t884 VALUES(1); +CREATE TABLE t885 (c1 INTEGER) ; +INSERT INTO t885 VALUES(1); +CREATE TABLE t886 (c1 INTEGER) ; +INSERT INTO t886 VALUES(1); +CREATE TABLE t887 (c1 INTEGER) ; +INSERT INTO t887 VALUES(1); +CREATE TABLE t888 (c1 INTEGER) ; +INSERT INTO t888 VALUES(1); +CREATE TABLE t889 (c1 INTEGER) ; +INSERT INTO t889 VALUES(1); +CREATE TABLE t890 (c1 INTEGER) ; +INSERT INTO t890 VALUES(1); +CREATE TABLE t891 (c1 INTEGER) ; +INSERT INTO t891 VALUES(1); +CREATE TABLE t892 (c1 INTEGER) ; +INSERT INTO t892 VALUES(1); +CREATE TABLE t893 (c1 INTEGER) ; +INSERT INTO t893 VALUES(1); +CREATE TABLE t894 (c1 INTEGER) ; +INSERT INTO t894 VALUES(1); +CREATE TABLE t895 (c1 INTEGER) ; +INSERT INTO t895 VALUES(1); +CREATE TABLE t896 (c1 INTEGER) ; +INSERT INTO t896 VALUES(1); +CREATE TABLE t897 (c1 INTEGER) ; +INSERT INTO t897 VALUES(1); +CREATE TABLE t898 (c1 INTEGER) ; +INSERT INTO t898 VALUES(1); +CREATE TABLE t899 (c1 INTEGER) ; +INSERT INTO t899 VALUES(1); +CREATE TABLE t900 (c1 INTEGER) ; +INSERT INTO t900 VALUES(1); +CREATE TABLE t901 (c1 INTEGER) ; +INSERT INTO t901 VALUES(1); +CREATE TABLE t902 (c1 INTEGER) ; +INSERT INTO t902 VALUES(1); +CREATE TABLE t903 (c1 INTEGER) ; +INSERT INTO t903 VALUES(1); +CREATE TABLE t904 (c1 INTEGER) ; +INSERT INTO t904 VALUES(1); +CREATE TABLE t905 (c1 INTEGER) ; +INSERT INTO t905 VALUES(1); +CREATE TABLE t906 (c1 INTEGER) ; +INSERT INTO t906 VALUES(1); +CREATE TABLE t907 (c1 INTEGER) ; +INSERT INTO t907 VALUES(1); +CREATE TABLE t908 (c1 INTEGER) ; +INSERT INTO t908 VALUES(1); +CREATE TABLE t909 (c1 INTEGER) ; +INSERT INTO t909 VALUES(1); +CREATE TABLE t910 (c1 INTEGER) ; +INSERT INTO t910 VALUES(1); +CREATE TABLE t911 (c1 INTEGER) ; +INSERT INTO t911 VALUES(1); +CREATE TABLE t912 (c1 INTEGER) ; +INSERT INTO t912 VALUES(1); +CREATE TABLE t913 (c1 INTEGER) ; +INSERT INTO t913 VALUES(1); +CREATE TABLE t914 (c1 INTEGER) ; +INSERT INTO t914 VALUES(1); +CREATE TABLE t915 (c1 INTEGER) ; +INSERT INTO t915 VALUES(1); +CREATE TABLE t916 (c1 INTEGER) ; +INSERT INTO t916 VALUES(1); +CREATE TABLE t917 (c1 INTEGER) ; +INSERT INTO t917 VALUES(1); +CREATE TABLE t918 (c1 INTEGER) ; +INSERT INTO t918 VALUES(1); +CREATE TABLE t919 (c1 INTEGER) ; +INSERT INTO t919 VALUES(1); +CREATE TABLE t920 (c1 INTEGER) ; +INSERT INTO t920 VALUES(1); +CREATE TABLE t921 (c1 INTEGER) ; +INSERT INTO t921 VALUES(1); +CREATE TABLE t922 (c1 INTEGER) ; +INSERT INTO t922 VALUES(1); +CREATE TABLE t923 (c1 INTEGER) ; +INSERT INTO t923 VALUES(1); +CREATE TABLE t924 (c1 INTEGER) ; +INSERT INTO t924 VALUES(1); +CREATE TABLE t925 (c1 INTEGER) ; +INSERT INTO t925 VALUES(1); +CREATE TABLE t926 (c1 INTEGER) ; +INSERT INTO t926 VALUES(1); +CREATE TABLE t927 (c1 INTEGER) ; +INSERT INTO t927 VALUES(1); +CREATE TABLE t928 (c1 INTEGER) ; +INSERT INTO t928 VALUES(1); +CREATE TABLE t929 (c1 INTEGER) ; +INSERT INTO t929 VALUES(1); +CREATE TABLE t930 (c1 INTEGER) ; +INSERT INTO t930 VALUES(1); +CREATE TABLE t931 (c1 INTEGER) ; +INSERT INTO t931 VALUES(1); +CREATE TABLE t932 (c1 INTEGER) ; +INSERT INTO t932 VALUES(1); +CREATE TABLE t933 (c1 INTEGER) ; +INSERT INTO t933 VALUES(1); +CREATE TABLE t934 (c1 INTEGER) ; +INSERT INTO t934 VALUES(1); +CREATE TABLE t935 (c1 INTEGER) ; +INSERT INTO t935 VALUES(1); +CREATE TABLE t936 (c1 INTEGER) ; +INSERT INTO t936 VALUES(1); +CREATE TABLE t937 (c1 INTEGER) ; +INSERT INTO t937 VALUES(1); +CREATE TABLE t938 (c1 INTEGER) ; +INSERT INTO t938 VALUES(1); +CREATE TABLE t939 (c1 INTEGER) ; +INSERT INTO t939 VALUES(1); +CREATE TABLE t940 (c1 INTEGER) ; +INSERT INTO t940 VALUES(1); +CREATE TABLE t941 (c1 INTEGER) ; +INSERT INTO t941 VALUES(1); +CREATE TABLE t942 (c1 INTEGER) ; +INSERT INTO t942 VALUES(1); +CREATE TABLE t943 (c1 INTEGER) ; +INSERT INTO t943 VALUES(1); +CREATE TABLE t944 (c1 INTEGER) ; +INSERT INTO t944 VALUES(1); +CREATE TABLE t945 (c1 INTEGER) ; +INSERT INTO t945 VALUES(1); +CREATE TABLE t946 (c1 INTEGER) ; +INSERT INTO t946 VALUES(1); +CREATE TABLE t947 (c1 INTEGER) ; +INSERT INTO t947 VALUES(1); +CREATE TABLE t948 (c1 INTEGER) ; +INSERT INTO t948 VALUES(1); +CREATE TABLE t949 (c1 INTEGER) ; +INSERT INTO t949 VALUES(1); +CREATE TABLE t950 (c1 INTEGER) ; +INSERT INTO t950 VALUES(1); +CREATE TABLE t951 (c1 INTEGER) ; +INSERT INTO t951 VALUES(1); +CREATE TABLE t952 (c1 INTEGER) ; +INSERT INTO t952 VALUES(1); +CREATE TABLE t953 (c1 INTEGER) ; +INSERT INTO t953 VALUES(1); +CREATE TABLE t954 (c1 INTEGER) ; +INSERT INTO t954 VALUES(1); +CREATE TABLE t955 (c1 INTEGER) ; +INSERT INTO t955 VALUES(1); +CREATE TABLE t956 (c1 INTEGER) ; +INSERT INTO t956 VALUES(1); +CREATE TABLE t957 (c1 INTEGER) ; +INSERT INTO t957 VALUES(1); +CREATE TABLE t958 (c1 INTEGER) ; +INSERT INTO t958 VALUES(1); +CREATE TABLE t959 (c1 INTEGER) ; +INSERT INTO t959 VALUES(1); +CREATE TABLE t960 (c1 INTEGER) ; +INSERT INTO t960 VALUES(1); +CREATE TABLE t961 (c1 INTEGER) ; +INSERT INTO t961 VALUES(1); +CREATE TABLE t962 (c1 INTEGER) ; +INSERT INTO t962 VALUES(1); +CREATE TABLE t963 (c1 INTEGER) ; +INSERT INTO t963 VALUES(1); +CREATE TABLE t964 (c1 INTEGER) ; +INSERT INTO t964 VALUES(1); +CREATE TABLE t965 (c1 INTEGER) ; +INSERT INTO t965 VALUES(1); +CREATE TABLE t966 (c1 INTEGER) ; +INSERT INTO t966 VALUES(1); +CREATE TABLE t967 (c1 INTEGER) ; +INSERT INTO t967 VALUES(1); +CREATE TABLE t968 (c1 INTEGER) ; +INSERT INTO t968 VALUES(1); +CREATE TABLE t969 (c1 INTEGER) ; +INSERT INTO t969 VALUES(1); +CREATE TABLE t970 (c1 INTEGER) ; +INSERT INTO t970 VALUES(1); +CREATE TABLE t971 (c1 INTEGER) ; +INSERT INTO t971 VALUES(1); +CREATE TABLE t972 (c1 INTEGER) ; +INSERT INTO t972 VALUES(1); +CREATE TABLE t973 (c1 INTEGER) ; +INSERT INTO t973 VALUES(1); +CREATE TABLE t974 (c1 INTEGER) ; +INSERT INTO t974 VALUES(1); +CREATE TABLE t975 (c1 INTEGER) ; +INSERT INTO t975 VALUES(1); +CREATE TABLE t976 (c1 INTEGER) ; +INSERT INTO t976 VALUES(1); +CREATE TABLE t977 (c1 INTEGER) ; +INSERT INTO t977 VALUES(1); +CREATE TABLE t978 (c1 INTEGER) ; +INSERT INTO t978 VALUES(1); +CREATE TABLE t979 (c1 INTEGER) ; +INSERT INTO t979 VALUES(1); +CREATE TABLE t980 (c1 INTEGER) ; +INSERT INTO t980 VALUES(1); +CREATE TABLE t981 (c1 INTEGER) ; +INSERT INTO t981 VALUES(1); +CREATE TABLE t982 (c1 INTEGER) ; +INSERT INTO t982 VALUES(1); +CREATE TABLE t983 (c1 INTEGER) ; +INSERT INTO t983 VALUES(1); +CREATE TABLE t984 (c1 INTEGER) ; +INSERT INTO t984 VALUES(1); +CREATE TABLE t985 (c1 INTEGER) ; +INSERT INTO t985 VALUES(1); +CREATE TABLE t986 (c1 INTEGER) ; +INSERT INTO t986 VALUES(1); +CREATE TABLE t987 (c1 INTEGER) ; +INSERT INTO t987 VALUES(1); +CREATE TABLE t988 (c1 INTEGER) ; +INSERT INTO t988 VALUES(1); +CREATE TABLE t989 (c1 INTEGER) ; +INSERT INTO t989 VALUES(1); +CREATE TABLE t990 (c1 INTEGER) ; +INSERT INTO t990 VALUES(1); +CREATE TABLE t991 (c1 INTEGER) ; +INSERT INTO t991 VALUES(1); +CREATE TABLE t992 (c1 INTEGER) ; +INSERT INTO t992 VALUES(1); +CREATE TABLE t993 (c1 INTEGER) ; +INSERT INTO t993 VALUES(1); +CREATE TABLE t994 (c1 INTEGER) ; +INSERT INTO t994 VALUES(1); +CREATE TABLE t995 (c1 INTEGER) ; +INSERT INTO t995 VALUES(1); +CREATE TABLE t996 (c1 INTEGER) ; +INSERT INTO t996 VALUES(1); +CREATE TABLE t997 (c1 INTEGER) ; +INSERT INTO t997 VALUES(1); +CREATE TABLE t998 (c1 INTEGER) ; +INSERT INTO t998 VALUES(1); +CREATE TABLE t999 (c1 INTEGER) ; +INSERT INTO t999 VALUES(1); +CREATE TABLE t1000 (c1 INTEGER) ; +INSERT INTO t1000 VALUES(1); +DROP TABLE t1 ; +DROP TABLE t2 ; +DROP TABLE t3 ; +DROP TABLE t4 ; +DROP TABLE t5 ; +DROP TABLE t6 ; +DROP TABLE t7 ; +DROP TABLE t8 ; +DROP TABLE t9 ; +DROP TABLE t10 ; +DROP TABLE t11 ; +DROP TABLE t12 ; +DROP TABLE t13 ; +DROP TABLE t14 ; +DROP TABLE t15 ; +DROP TABLE t16 ; +DROP TABLE t17 ; +DROP TABLE t18 ; +DROP TABLE t19 ; +DROP TABLE t20 ; +DROP TABLE t21 ; +DROP TABLE t22 ; +DROP TABLE t23 ; +DROP TABLE t24 ; +DROP TABLE t25 ; +DROP TABLE t26 ; +DROP TABLE t27 ; +DROP TABLE t28 ; +DROP TABLE t29 ; +DROP TABLE t30 ; +DROP TABLE t31 ; +DROP TABLE t32 ; +DROP TABLE t33 ; +DROP TABLE t34 ; +DROP TABLE t35 ; +DROP TABLE t36 ; +DROP TABLE t37 ; +DROP TABLE t38 ; +DROP TABLE t39 ; +DROP TABLE t40 ; +DROP TABLE t41 ; +DROP TABLE t42 ; +DROP TABLE t43 ; +DROP TABLE t44 ; +DROP TABLE t45 ; +DROP TABLE t46 ; +DROP TABLE t47 ; +DROP TABLE t48 ; +DROP TABLE t49 ; +DROP TABLE t50 ; +DROP TABLE t51 ; +DROP TABLE t52 ; +DROP TABLE t53 ; +DROP TABLE t54 ; +DROP TABLE t55 ; +DROP TABLE t56 ; +DROP TABLE t57 ; +DROP TABLE t58 ; +DROP TABLE t59 ; +DROP TABLE t60 ; +DROP TABLE t61 ; +DROP TABLE t62 ; +DROP TABLE t63 ; +DROP TABLE t64 ; +DROP TABLE t65 ; +DROP TABLE t66 ; +DROP TABLE t67 ; +DROP TABLE t68 ; +DROP TABLE t69 ; +DROP TABLE t70 ; +DROP TABLE t71 ; +DROP TABLE t72 ; +DROP TABLE t73 ; +DROP TABLE t74 ; +DROP TABLE t75 ; +DROP TABLE t76 ; +DROP TABLE t77 ; +DROP TABLE t78 ; +DROP TABLE t79 ; +DROP TABLE t80 ; +DROP TABLE t81 ; +DROP TABLE t82 ; +DROP TABLE t83 ; +DROP TABLE t84 ; +DROP TABLE t85 ; +DROP TABLE t86 ; +DROP TABLE t87 ; +DROP TABLE t88 ; +DROP TABLE t89 ; +DROP TABLE t90 ; +DROP TABLE t91 ; +DROP TABLE t92 ; +DROP TABLE t93 ; +DROP TABLE t94 ; +DROP TABLE t95 ; +DROP TABLE t96 ; +DROP TABLE t97 ; +DROP TABLE t98 ; +DROP TABLE t99 ; +DROP TABLE t100 ; +DROP TABLE t101 ; +DROP TABLE t102 ; +DROP TABLE t103 ; +DROP TABLE t104 ; +DROP TABLE t105 ; +DROP TABLE t106 ; +DROP TABLE t107 ; +DROP TABLE t108 ; +DROP TABLE t109 ; +DROP TABLE t110 ; +DROP TABLE t111 ; +DROP TABLE t112 ; +DROP TABLE t113 ; +DROP TABLE t114 ; +DROP TABLE t115 ; +DROP TABLE t116 ; +DROP TABLE t117 ; +DROP TABLE t118 ; +DROP TABLE t119 ; +DROP TABLE t120 ; +DROP TABLE t121 ; +DROP TABLE t122 ; +DROP TABLE t123 ; +DROP TABLE t124 ; +DROP TABLE t125 ; +DROP TABLE t126 ; +DROP TABLE t127 ; +DROP TABLE t128 ; +DROP TABLE t129 ; +DROP TABLE t130 ; +DROP TABLE t131 ; +DROP TABLE t132 ; +DROP TABLE t133 ; +DROP TABLE t134 ; +DROP TABLE t135 ; +DROP TABLE t136 ; +DROP TABLE t137 ; +DROP TABLE t138 ; +DROP TABLE t139 ; +DROP TABLE t140 ; +DROP TABLE t141 ; +DROP TABLE t142 ; +DROP TABLE t143 ; +DROP TABLE t144 ; +DROP TABLE t145 ; +DROP TABLE t146 ; +DROP TABLE t147 ; +DROP TABLE t148 ; +DROP TABLE t149 ; +DROP TABLE t150 ; +DROP TABLE t151 ; +DROP TABLE t152 ; +DROP TABLE t153 ; +DROP TABLE t154 ; +DROP TABLE t155 ; +DROP TABLE t156 ; +DROP TABLE t157 ; +DROP TABLE t158 ; +DROP TABLE t159 ; +DROP TABLE t160 ; +DROP TABLE t161 ; +DROP TABLE t162 ; +DROP TABLE t163 ; +DROP TABLE t164 ; +DROP TABLE t165 ; +DROP TABLE t166 ; +DROP TABLE t167 ; +DROP TABLE t168 ; +DROP TABLE t169 ; +DROP TABLE t170 ; +DROP TABLE t171 ; +DROP TABLE t172 ; +DROP TABLE t173 ; +DROP TABLE t174 ; +DROP TABLE t175 ; +DROP TABLE t176 ; +DROP TABLE t177 ; +DROP TABLE t178 ; +DROP TABLE t179 ; +DROP TABLE t180 ; +DROP TABLE t181 ; +DROP TABLE t182 ; +DROP TABLE t183 ; +DROP TABLE t184 ; +DROP TABLE t185 ; +DROP TABLE t186 ; +DROP TABLE t187 ; +DROP TABLE t188 ; +DROP TABLE t189 ; +DROP TABLE t190 ; +DROP TABLE t191 ; +DROP TABLE t192 ; +DROP TABLE t193 ; +DROP TABLE t194 ; +DROP TABLE t195 ; +DROP TABLE t196 ; +DROP TABLE t197 ; +DROP TABLE t198 ; +DROP TABLE t199 ; +DROP TABLE t200 ; +DROP TABLE t201 ; +DROP TABLE t202 ; +DROP TABLE t203 ; +DROP TABLE t204 ; +DROP TABLE t205 ; +DROP TABLE t206 ; +DROP TABLE t207 ; +DROP TABLE t208 ; +DROP TABLE t209 ; +DROP TABLE t210 ; +DROP TABLE t211 ; +DROP TABLE t212 ; +DROP TABLE t213 ; +DROP TABLE t214 ; +DROP TABLE t215 ; +DROP TABLE t216 ; +DROP TABLE t217 ; +DROP TABLE t218 ; +DROP TABLE t219 ; +DROP TABLE t220 ; +DROP TABLE t221 ; +DROP TABLE t222 ; +DROP TABLE t223 ; +DROP TABLE t224 ; +DROP TABLE t225 ; +DROP TABLE t226 ; +DROP TABLE t227 ; +DROP TABLE t228 ; +DROP TABLE t229 ; +DROP TABLE t230 ; +DROP TABLE t231 ; +DROP TABLE t232 ; +DROP TABLE t233 ; +DROP TABLE t234 ; +DROP TABLE t235 ; +DROP TABLE t236 ; +DROP TABLE t237 ; +DROP TABLE t238 ; +DROP TABLE t239 ; +DROP TABLE t240 ; +DROP TABLE t241 ; +DROP TABLE t242 ; +DROP TABLE t243 ; +DROP TABLE t244 ; +DROP TABLE t245 ; +DROP TABLE t246 ; +DROP TABLE t247 ; +DROP TABLE t248 ; +DROP TABLE t249 ; +DROP TABLE t250 ; +DROP TABLE t251 ; +DROP TABLE t252 ; +DROP TABLE t253 ; +DROP TABLE t254 ; +DROP TABLE t255 ; +DROP TABLE t256 ; +DROP TABLE t257 ; +DROP TABLE t258 ; +DROP TABLE t259 ; +DROP TABLE t260 ; +DROP TABLE t261 ; +DROP TABLE t262 ; +DROP TABLE t263 ; +DROP TABLE t264 ; +DROP TABLE t265 ; +DROP TABLE t266 ; +DROP TABLE t267 ; +DROP TABLE t268 ; +DROP TABLE t269 ; +DROP TABLE t270 ; +DROP TABLE t271 ; +DROP TABLE t272 ; +DROP TABLE t273 ; +DROP TABLE t274 ; +DROP TABLE t275 ; +DROP TABLE t276 ; +DROP TABLE t277 ; +DROP TABLE t278 ; +DROP TABLE t279 ; +DROP TABLE t280 ; +DROP TABLE t281 ; +DROP TABLE t282 ; +DROP TABLE t283 ; +DROP TABLE t284 ; +DROP TABLE t285 ; +DROP TABLE t286 ; +DROP TABLE t287 ; +DROP TABLE t288 ; +DROP TABLE t289 ; +DROP TABLE t290 ; +DROP TABLE t291 ; +DROP TABLE t292 ; +DROP TABLE t293 ; +DROP TABLE t294 ; +DROP TABLE t295 ; +DROP TABLE t296 ; +DROP TABLE t297 ; +DROP TABLE t298 ; +DROP TABLE t299 ; +DROP TABLE t300 ; +DROP TABLE t301 ; +DROP TABLE t302 ; +DROP TABLE t303 ; +DROP TABLE t304 ; +DROP TABLE t305 ; +DROP TABLE t306 ; +DROP TABLE t307 ; +DROP TABLE t308 ; +DROP TABLE t309 ; +DROP TABLE t310 ; +DROP TABLE t311 ; +DROP TABLE t312 ; +DROP TABLE t313 ; +DROP TABLE t314 ; +DROP TABLE t315 ; +DROP TABLE t316 ; +DROP TABLE t317 ; +DROP TABLE t318 ; +DROP TABLE t319 ; +DROP TABLE t320 ; +DROP TABLE t321 ; +DROP TABLE t322 ; +DROP TABLE t323 ; +DROP TABLE t324 ; +DROP TABLE t325 ; +DROP TABLE t326 ; +DROP TABLE t327 ; +DROP TABLE t328 ; +DROP TABLE t329 ; +DROP TABLE t330 ; +DROP TABLE t331 ; +DROP TABLE t332 ; +DROP TABLE t333 ; +DROP TABLE t334 ; +DROP TABLE t335 ; +DROP TABLE t336 ; +DROP TABLE t337 ; +DROP TABLE t338 ; +DROP TABLE t339 ; +DROP TABLE t340 ; +DROP TABLE t341 ; +DROP TABLE t342 ; +DROP TABLE t343 ; +DROP TABLE t344 ; +DROP TABLE t345 ; +DROP TABLE t346 ; +DROP TABLE t347 ; +DROP TABLE t348 ; +DROP TABLE t349 ; +DROP TABLE t350 ; +DROP TABLE t351 ; +DROP TABLE t352 ; +DROP TABLE t353 ; +DROP TABLE t354 ; +DROP TABLE t355 ; +DROP TABLE t356 ; +DROP TABLE t357 ; +DROP TABLE t358 ; +DROP TABLE t359 ; +DROP TABLE t360 ; +DROP TABLE t361 ; +DROP TABLE t362 ; +DROP TABLE t363 ; +DROP TABLE t364 ; +DROP TABLE t365 ; +DROP TABLE t366 ; +DROP TABLE t367 ; +DROP TABLE t368 ; +DROP TABLE t369 ; +DROP TABLE t370 ; +DROP TABLE t371 ; +DROP TABLE t372 ; +DROP TABLE t373 ; +DROP TABLE t374 ; +DROP TABLE t375 ; +DROP TABLE t376 ; +DROP TABLE t377 ; +DROP TABLE t378 ; +DROP TABLE t379 ; +DROP TABLE t380 ; +DROP TABLE t381 ; +DROP TABLE t382 ; +DROP TABLE t383 ; +DROP TABLE t384 ; +DROP TABLE t385 ; +DROP TABLE t386 ; +DROP TABLE t387 ; +DROP TABLE t388 ; +DROP TABLE t389 ; +DROP TABLE t390 ; +DROP TABLE t391 ; +DROP TABLE t392 ; +DROP TABLE t393 ; +DROP TABLE t394 ; +DROP TABLE t395 ; +DROP TABLE t396 ; +DROP TABLE t397 ; +DROP TABLE t398 ; +DROP TABLE t399 ; +DROP TABLE t400 ; +DROP TABLE t401 ; +DROP TABLE t402 ; +DROP TABLE t403 ; +DROP TABLE t404 ; +DROP TABLE t405 ; +DROP TABLE t406 ; +DROP TABLE t407 ; +DROP TABLE t408 ; +DROP TABLE t409 ; +DROP TABLE t410 ; +DROP TABLE t411 ; +DROP TABLE t412 ; +DROP TABLE t413 ; +DROP TABLE t414 ; +DROP TABLE t415 ; +DROP TABLE t416 ; +DROP TABLE t417 ; +DROP TABLE t418 ; +DROP TABLE t419 ; +DROP TABLE t420 ; +DROP TABLE t421 ; +DROP TABLE t422 ; +DROP TABLE t423 ; +DROP TABLE t424 ; +DROP TABLE t425 ; +DROP TABLE t426 ; +DROP TABLE t427 ; +DROP TABLE t428 ; +DROP TABLE t429 ; +DROP TABLE t430 ; +DROP TABLE t431 ; +DROP TABLE t432 ; +DROP TABLE t433 ; +DROP TABLE t434 ; +DROP TABLE t435 ; +DROP TABLE t436 ; +DROP TABLE t437 ; +DROP TABLE t438 ; +DROP TABLE t439 ; +DROP TABLE t440 ; +DROP TABLE t441 ; +DROP TABLE t442 ; +DROP TABLE t443 ; +DROP TABLE t444 ; +DROP TABLE t445 ; +DROP TABLE t446 ; +DROP TABLE t447 ; +DROP TABLE t448 ; +DROP TABLE t449 ; +DROP TABLE t450 ; +DROP TABLE t451 ; +DROP TABLE t452 ; +DROP TABLE t453 ; +DROP TABLE t454 ; +DROP TABLE t455 ; +DROP TABLE t456 ; +DROP TABLE t457 ; +DROP TABLE t458 ; +DROP TABLE t459 ; +DROP TABLE t460 ; +DROP TABLE t461 ; +DROP TABLE t462 ; +DROP TABLE t463 ; +DROP TABLE t464 ; +DROP TABLE t465 ; +DROP TABLE t466 ; +DROP TABLE t467 ; +DROP TABLE t468 ; +DROP TABLE t469 ; +DROP TABLE t470 ; +DROP TABLE t471 ; +DROP TABLE t472 ; +DROP TABLE t473 ; +DROP TABLE t474 ; +DROP TABLE t475 ; +DROP TABLE t476 ; +DROP TABLE t477 ; +DROP TABLE t478 ; +DROP TABLE t479 ; +DROP TABLE t480 ; +DROP TABLE t481 ; +DROP TABLE t482 ; +DROP TABLE t483 ; +DROP TABLE t484 ; +DROP TABLE t485 ; +DROP TABLE t486 ; +DROP TABLE t487 ; +DROP TABLE t488 ; +DROP TABLE t489 ; +DROP TABLE t490 ; +DROP TABLE t491 ; +DROP TABLE t492 ; +DROP TABLE t493 ; +DROP TABLE t494 ; +DROP TABLE t495 ; +DROP TABLE t496 ; +DROP TABLE t497 ; +DROP TABLE t498 ; +DROP TABLE t499 ; +DROP TABLE t500 ; +DROP TABLE t501 ; +DROP TABLE t502 ; +DROP TABLE t503 ; +DROP TABLE t504 ; +DROP TABLE t505 ; +DROP TABLE t506 ; +DROP TABLE t507 ; +DROP TABLE t508 ; +DROP TABLE t509 ; +DROP TABLE t510 ; +DROP TABLE t511 ; +DROP TABLE t512 ; +DROP TABLE t513 ; +DROP TABLE t514 ; +DROP TABLE t515 ; +DROP TABLE t516 ; +DROP TABLE t517 ; +DROP TABLE t518 ; +DROP TABLE t519 ; +DROP TABLE t520 ; +DROP TABLE t521 ; +DROP TABLE t522 ; +DROP TABLE t523 ; +DROP TABLE t524 ; +DROP TABLE t525 ; +DROP TABLE t526 ; +DROP TABLE t527 ; +DROP TABLE t528 ; +DROP TABLE t529 ; +DROP TABLE t530 ; +DROP TABLE t531 ; +DROP TABLE t532 ; +DROP TABLE t533 ; +DROP TABLE t534 ; +DROP TABLE t535 ; +DROP TABLE t536 ; +DROP TABLE t537 ; +DROP TABLE t538 ; +DROP TABLE t539 ; +DROP TABLE t540 ; +DROP TABLE t541 ; +DROP TABLE t542 ; +DROP TABLE t543 ; +DROP TABLE t544 ; +DROP TABLE t545 ; +DROP TABLE t546 ; +DROP TABLE t547 ; +DROP TABLE t548 ; +DROP TABLE t549 ; +DROP TABLE t550 ; +DROP TABLE t551 ; +DROP TABLE t552 ; +DROP TABLE t553 ; +DROP TABLE t554 ; +DROP TABLE t555 ; +DROP TABLE t556 ; +DROP TABLE t557 ; +DROP TABLE t558 ; +DROP TABLE t559 ; +DROP TABLE t560 ; +DROP TABLE t561 ; +DROP TABLE t562 ; +DROP TABLE t563 ; +DROP TABLE t564 ; +DROP TABLE t565 ; +DROP TABLE t566 ; +DROP TABLE t567 ; +DROP TABLE t568 ; +DROP TABLE t569 ; +DROP TABLE t570 ; +DROP TABLE t571 ; +DROP TABLE t572 ; +DROP TABLE t573 ; +DROP TABLE t574 ; +DROP TABLE t575 ; +DROP TABLE t576 ; +DROP TABLE t577 ; +DROP TABLE t578 ; +DROP TABLE t579 ; +DROP TABLE t580 ; +DROP TABLE t581 ; +DROP TABLE t582 ; +DROP TABLE t583 ; +DROP TABLE t584 ; +DROP TABLE t585 ; +DROP TABLE t586 ; +DROP TABLE t587 ; +DROP TABLE t588 ; +DROP TABLE t589 ; +DROP TABLE t590 ; +DROP TABLE t591 ; +DROP TABLE t592 ; +DROP TABLE t593 ; +DROP TABLE t594 ; +DROP TABLE t595 ; +DROP TABLE t596 ; +DROP TABLE t597 ; +DROP TABLE t598 ; +DROP TABLE t599 ; +DROP TABLE t600 ; +DROP TABLE t601 ; +DROP TABLE t602 ; +DROP TABLE t603 ; +DROP TABLE t604 ; +DROP TABLE t605 ; +DROP TABLE t606 ; +DROP TABLE t607 ; +DROP TABLE t608 ; +DROP TABLE t609 ; +DROP TABLE t610 ; +DROP TABLE t611 ; +DROP TABLE t612 ; +DROP TABLE t613 ; +DROP TABLE t614 ; +DROP TABLE t615 ; +DROP TABLE t616 ; +DROP TABLE t617 ; +DROP TABLE t618 ; +DROP TABLE t619 ; +DROP TABLE t620 ; +DROP TABLE t621 ; +DROP TABLE t622 ; +DROP TABLE t623 ; +DROP TABLE t624 ; +DROP TABLE t625 ; +DROP TABLE t626 ; +DROP TABLE t627 ; +DROP TABLE t628 ; +DROP TABLE t629 ; +DROP TABLE t630 ; +DROP TABLE t631 ; +DROP TABLE t632 ; +DROP TABLE t633 ; +DROP TABLE t634 ; +DROP TABLE t635 ; +DROP TABLE t636 ; +DROP TABLE t637 ; +DROP TABLE t638 ; +DROP TABLE t639 ; +DROP TABLE t640 ; +DROP TABLE t641 ; +DROP TABLE t642 ; +DROP TABLE t643 ; +DROP TABLE t644 ; +DROP TABLE t645 ; +DROP TABLE t646 ; +DROP TABLE t647 ; +DROP TABLE t648 ; +DROP TABLE t649 ; +DROP TABLE t650 ; +DROP TABLE t651 ; +DROP TABLE t652 ; +DROP TABLE t653 ; +DROP TABLE t654 ; +DROP TABLE t655 ; +DROP TABLE t656 ; +DROP TABLE t657 ; +DROP TABLE t658 ; +DROP TABLE t659 ; +DROP TABLE t660 ; +DROP TABLE t661 ; +DROP TABLE t662 ; +DROP TABLE t663 ; +DROP TABLE t664 ; +DROP TABLE t665 ; +DROP TABLE t666 ; +DROP TABLE t667 ; +DROP TABLE t668 ; +DROP TABLE t669 ; +DROP TABLE t670 ; +DROP TABLE t671 ; +DROP TABLE t672 ; +DROP TABLE t673 ; +DROP TABLE t674 ; +DROP TABLE t675 ; +DROP TABLE t676 ; +DROP TABLE t677 ; +DROP TABLE t678 ; +DROP TABLE t679 ; +DROP TABLE t680 ; +DROP TABLE t681 ; +DROP TABLE t682 ; +DROP TABLE t683 ; +DROP TABLE t684 ; +DROP TABLE t685 ; +DROP TABLE t686 ; +DROP TABLE t687 ; +DROP TABLE t688 ; +DROP TABLE t689 ; +DROP TABLE t690 ; +DROP TABLE t691 ; +DROP TABLE t692 ; +DROP TABLE t693 ; +DROP TABLE t694 ; +DROP TABLE t695 ; +DROP TABLE t696 ; +DROP TABLE t697 ; +DROP TABLE t698 ; +DROP TABLE t699 ; +DROP TABLE t700 ; +DROP TABLE t701 ; +DROP TABLE t702 ; +DROP TABLE t703 ; +DROP TABLE t704 ; +DROP TABLE t705 ; +DROP TABLE t706 ; +DROP TABLE t707 ; +DROP TABLE t708 ; +DROP TABLE t709 ; +DROP TABLE t710 ; +DROP TABLE t711 ; +DROP TABLE t712 ; +DROP TABLE t713 ; +DROP TABLE t714 ; +DROP TABLE t715 ; +DROP TABLE t716 ; +DROP TABLE t717 ; +DROP TABLE t718 ; +DROP TABLE t719 ; +DROP TABLE t720 ; +DROP TABLE t721 ; +DROP TABLE t722 ; +DROP TABLE t723 ; +DROP TABLE t724 ; +DROP TABLE t725 ; +DROP TABLE t726 ; +DROP TABLE t727 ; +DROP TABLE t728 ; +DROP TABLE t729 ; +DROP TABLE t730 ; +DROP TABLE t731 ; +DROP TABLE t732 ; +DROP TABLE t733 ; +DROP TABLE t734 ; +DROP TABLE t735 ; +DROP TABLE t736 ; +DROP TABLE t737 ; +DROP TABLE t738 ; +DROP TABLE t739 ; +DROP TABLE t740 ; +DROP TABLE t741 ; +DROP TABLE t742 ; +DROP TABLE t743 ; +DROP TABLE t744 ; +DROP TABLE t745 ; +DROP TABLE t746 ; +DROP TABLE t747 ; +DROP TABLE t748 ; +DROP TABLE t749 ; +DROP TABLE t750 ; +DROP TABLE t751 ; +DROP TABLE t752 ; +DROP TABLE t753 ; +DROP TABLE t754 ; +DROP TABLE t755 ; +DROP TABLE t756 ; +DROP TABLE t757 ; +DROP TABLE t758 ; +DROP TABLE t759 ; +DROP TABLE t760 ; +DROP TABLE t761 ; +DROP TABLE t762 ; +DROP TABLE t763 ; +DROP TABLE t764 ; +DROP TABLE t765 ; +DROP TABLE t766 ; +DROP TABLE t767 ; +DROP TABLE t768 ; +DROP TABLE t769 ; +DROP TABLE t770 ; +DROP TABLE t771 ; +DROP TABLE t772 ; +DROP TABLE t773 ; +DROP TABLE t774 ; +DROP TABLE t775 ; +DROP TABLE t776 ; +DROP TABLE t777 ; +DROP TABLE t778 ; +DROP TABLE t779 ; +DROP TABLE t780 ; +DROP TABLE t781 ; +DROP TABLE t782 ; +DROP TABLE t783 ; +DROP TABLE t784 ; +DROP TABLE t785 ; +DROP TABLE t786 ; +DROP TABLE t787 ; +DROP TABLE t788 ; +DROP TABLE t789 ; +DROP TABLE t790 ; +DROP TABLE t791 ; +DROP TABLE t792 ; +DROP TABLE t793 ; +DROP TABLE t794 ; +DROP TABLE t795 ; +DROP TABLE t796 ; +DROP TABLE t797 ; +DROP TABLE t798 ; +DROP TABLE t799 ; +DROP TABLE t800 ; +DROP TABLE t801 ; +DROP TABLE t802 ; +DROP TABLE t803 ; +DROP TABLE t804 ; +DROP TABLE t805 ; +DROP TABLE t806 ; +DROP TABLE t807 ; +DROP TABLE t808 ; +DROP TABLE t809 ; +DROP TABLE t810 ; +DROP TABLE t811 ; +DROP TABLE t812 ; +DROP TABLE t813 ; +DROP TABLE t814 ; +DROP TABLE t815 ; +DROP TABLE t816 ; +DROP TABLE t817 ; +DROP TABLE t818 ; +DROP TABLE t819 ; +DROP TABLE t820 ; +DROP TABLE t821 ; +DROP TABLE t822 ; +DROP TABLE t823 ; +DROP TABLE t824 ; +DROP TABLE t825 ; +DROP TABLE t826 ; +DROP TABLE t827 ; +DROP TABLE t828 ; +DROP TABLE t829 ; +DROP TABLE t830 ; +DROP TABLE t831 ; +DROP TABLE t832 ; +DROP TABLE t833 ; +DROP TABLE t834 ; +DROP TABLE t835 ; +DROP TABLE t836 ; +DROP TABLE t837 ; +DROP TABLE t838 ; +DROP TABLE t839 ; +DROP TABLE t840 ; +DROP TABLE t841 ; +DROP TABLE t842 ; +DROP TABLE t843 ; +DROP TABLE t844 ; +DROP TABLE t845 ; +DROP TABLE t846 ; +DROP TABLE t847 ; +DROP TABLE t848 ; +DROP TABLE t849 ; +DROP TABLE t850 ; +DROP TABLE t851 ; +DROP TABLE t852 ; +DROP TABLE t853 ; +DROP TABLE t854 ; +DROP TABLE t855 ; +DROP TABLE t856 ; +DROP TABLE t857 ; +DROP TABLE t858 ; +DROP TABLE t859 ; +DROP TABLE t860 ; +DROP TABLE t861 ; +DROP TABLE t862 ; +DROP TABLE t863 ; +DROP TABLE t864 ; +DROP TABLE t865 ; +DROP TABLE t866 ; +DROP TABLE t867 ; +DROP TABLE t868 ; +DROP TABLE t869 ; +DROP TABLE t870 ; +DROP TABLE t871 ; +DROP TABLE t872 ; +DROP TABLE t873 ; +DROP TABLE t874 ; +DROP TABLE t875 ; +DROP TABLE t876 ; +DROP TABLE t877 ; +DROP TABLE t878 ; +DROP TABLE t879 ; +DROP TABLE t880 ; +DROP TABLE t881 ; +DROP TABLE t882 ; +DROP TABLE t883 ; +DROP TABLE t884 ; +DROP TABLE t885 ; +DROP TABLE t886 ; +DROP TABLE t887 ; +DROP TABLE t888 ; +DROP TABLE t889 ; +DROP TABLE t890 ; +DROP TABLE t891 ; +DROP TABLE t892 ; +DROP TABLE t893 ; +DROP TABLE t894 ; +DROP TABLE t895 ; +DROP TABLE t896 ; +DROP TABLE t897 ; +DROP TABLE t898 ; +DROP TABLE t899 ; +DROP TABLE t900 ; +DROP TABLE t901 ; +DROP TABLE t902 ; +DROP TABLE t903 ; +DROP TABLE t904 ; +DROP TABLE t905 ; +DROP TABLE t906 ; +DROP TABLE t907 ; +DROP TABLE t908 ; +DROP TABLE t909 ; +DROP TABLE t910 ; +DROP TABLE t911 ; +DROP TABLE t912 ; +DROP TABLE t913 ; +DROP TABLE t914 ; +DROP TABLE t915 ; +DROP TABLE t916 ; +DROP TABLE t917 ; +DROP TABLE t918 ; +DROP TABLE t919 ; +DROP TABLE t920 ; +DROP TABLE t921 ; +DROP TABLE t922 ; +DROP TABLE t923 ; +DROP TABLE t924 ; +DROP TABLE t925 ; +DROP TABLE t926 ; +DROP TABLE t927 ; +DROP TABLE t928 ; +DROP TABLE t929 ; +DROP TABLE t930 ; +DROP TABLE t931 ; +DROP TABLE t932 ; +DROP TABLE t933 ; +DROP TABLE t934 ; +DROP TABLE t935 ; +DROP TABLE t936 ; +DROP TABLE t937 ; +DROP TABLE t938 ; +DROP TABLE t939 ; +DROP TABLE t940 ; +DROP TABLE t941 ; +DROP TABLE t942 ; +DROP TABLE t943 ; +DROP TABLE t944 ; +DROP TABLE t945 ; +DROP TABLE t946 ; +DROP TABLE t947 ; +DROP TABLE t948 ; +DROP TABLE t949 ; +DROP TABLE t950 ; +DROP TABLE t951 ; +DROP TABLE t952 ; +DROP TABLE t953 ; +DROP TABLE t954 ; +DROP TABLE t955 ; +DROP TABLE t956 ; +DROP TABLE t957 ; +DROP TABLE t958 ; +DROP TABLE t959 ; +DROP TABLE t960 ; +DROP TABLE t961 ; +DROP TABLE t962 ; +DROP TABLE t963 ; +DROP TABLE t964 ; +DROP TABLE t965 ; +DROP TABLE t966 ; +DROP TABLE t967 ; +DROP TABLE t968 ; +DROP TABLE t969 ; +DROP TABLE t970 ; +DROP TABLE t971 ; +DROP TABLE t972 ; +DROP TABLE t973 ; +DROP TABLE t974 ; +DROP TABLE t975 ; +DROP TABLE t976 ; +DROP TABLE t977 ; +DROP TABLE t978 ; +DROP TABLE t979 ; +DROP TABLE t980 ; +DROP TABLE t981 ; +DROP TABLE t982 ; +DROP TABLE t983 ; +DROP TABLE t984 ; +DROP TABLE t985 ; +DROP TABLE t986 ; +DROP TABLE t987 ; +DROP TABLE t988 ; +DROP TABLE t989 ; +DROP TABLE t990 ; +DROP TABLE t991 ; +DROP TABLE t992 ; +DROP TABLE t993 ; +DROP TABLE t994 ; +DROP TABLE t995 ; +DROP TABLE t996 ; +DROP TABLE t997 ; +DROP TABLE t998 ; +DROP TABLE t999 ; +DROP TABLE t1000 ; + diff --git a/mysql-test/suite/engines/funcs/t/crash_manytables_string.test b/mysql-test/suite/engines/funcs/t/crash_manytables_string.test new file mode 100644 index 00000000000..0b565bd1249 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/crash_manytables_string.test @@ -0,0 +1,3004 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 VARCHAR(10)) ; +INSERT INTO t1 VALUES('a'); +CREATE TABLE t2 (c1 VARCHAR(10)) ; +INSERT INTO t2 VALUES('a'); +CREATE TABLE t3 (c1 VARCHAR(10)) ; +INSERT INTO t3 VALUES('a'); +CREATE TABLE t4 (c1 VARCHAR(10)) ; +INSERT INTO t4 VALUES('a'); +CREATE TABLE t5 (c1 VARCHAR(10)) ; +INSERT INTO t5 VALUES('a'); +CREATE TABLE t6 (c1 VARCHAR(10)) ; +INSERT INTO t6 VALUES('a'); +CREATE TABLE t7 (c1 VARCHAR(10)) ; +INSERT INTO t7 VALUES('a'); +CREATE TABLE t8 (c1 VARCHAR(10)) ; +INSERT INTO t8 VALUES('a'); +CREATE TABLE t9 (c1 VARCHAR(10)) ; +INSERT INTO t9 VALUES('a'); +CREATE TABLE t10 (c1 VARCHAR(10)) ; +INSERT INTO t10 VALUES('a'); +CREATE TABLE t11 (c1 VARCHAR(10)) ; +INSERT INTO t11 VALUES('a'); +CREATE TABLE t12 (c1 VARCHAR(10)) ; +INSERT INTO t12 VALUES('a'); +CREATE TABLE t13 (c1 VARCHAR(10)) ; +INSERT INTO t13 VALUES('a'); +CREATE TABLE t14 (c1 VARCHAR(10)) ; +INSERT INTO t14 VALUES('a'); +CREATE TABLE t15 (c1 VARCHAR(10)) ; +INSERT INTO t15 VALUES('a'); +CREATE TABLE t16 (c1 VARCHAR(10)) ; +INSERT INTO t16 VALUES('a'); +CREATE TABLE t17 (c1 VARCHAR(10)) ; +INSERT INTO t17 VALUES('a'); +CREATE TABLE t18 (c1 VARCHAR(10)) ; +INSERT INTO t18 VALUES('a'); +CREATE TABLE t19 (c1 VARCHAR(10)) ; +INSERT INTO t19 VALUES('a'); +CREATE TABLE t20 (c1 VARCHAR(10)) ; +INSERT INTO t20 VALUES('a'); +CREATE TABLE t21 (c1 VARCHAR(10)) ; +INSERT INTO t21 VALUES('a'); +CREATE TABLE t22 (c1 VARCHAR(10)) ; +INSERT INTO t22 VALUES('a'); +CREATE TABLE t23 (c1 VARCHAR(10)) ; +INSERT INTO t23 VALUES('a'); +CREATE TABLE t24 (c1 VARCHAR(10)) ; +INSERT INTO t24 VALUES('a'); +CREATE TABLE t25 (c1 VARCHAR(10)) ; +INSERT INTO t25 VALUES('a'); +CREATE TABLE t26 (c1 VARCHAR(10)) ; +INSERT INTO t26 VALUES('a'); +CREATE TABLE t27 (c1 VARCHAR(10)) ; +INSERT INTO t27 VALUES('a'); +CREATE TABLE t28 (c1 VARCHAR(10)) ; +INSERT INTO t28 VALUES('a'); +CREATE TABLE t29 (c1 VARCHAR(10)) ; +INSERT INTO t29 VALUES('a'); +CREATE TABLE t30 (c1 VARCHAR(10)) ; +INSERT INTO t30 VALUES('a'); +CREATE TABLE t31 (c1 VARCHAR(10)) ; +INSERT INTO t31 VALUES('a'); +CREATE TABLE t32 (c1 VARCHAR(10)) ; +INSERT INTO t32 VALUES('a'); +CREATE TABLE t33 (c1 VARCHAR(10)) ; +INSERT INTO t33 VALUES('a'); +CREATE TABLE t34 (c1 VARCHAR(10)) ; +INSERT INTO t34 VALUES('a'); +CREATE TABLE t35 (c1 VARCHAR(10)) ; +INSERT INTO t35 VALUES('a'); +CREATE TABLE t36 (c1 VARCHAR(10)) ; +INSERT INTO t36 VALUES('a'); +CREATE TABLE t37 (c1 VARCHAR(10)) ; +INSERT INTO t37 VALUES('a'); +CREATE TABLE t38 (c1 VARCHAR(10)) ; +INSERT INTO t38 VALUES('a'); +CREATE TABLE t39 (c1 VARCHAR(10)) ; +INSERT INTO t39 VALUES('a'); +CREATE TABLE t40 (c1 VARCHAR(10)) ; +INSERT INTO t40 VALUES('a'); +CREATE TABLE t41 (c1 VARCHAR(10)) ; +INSERT INTO t41 VALUES('a'); +CREATE TABLE t42 (c1 VARCHAR(10)) ; +INSERT INTO t42 VALUES('a'); +CREATE TABLE t43 (c1 VARCHAR(10)) ; +INSERT INTO t43 VALUES('a'); +CREATE TABLE t44 (c1 VARCHAR(10)) ; +INSERT INTO t44 VALUES('a'); +CREATE TABLE t45 (c1 VARCHAR(10)) ; +INSERT INTO t45 VALUES('a'); +CREATE TABLE t46 (c1 VARCHAR(10)) ; +INSERT INTO t46 VALUES('a'); +CREATE TABLE t47 (c1 VARCHAR(10)) ; +INSERT INTO t47 VALUES('a'); +CREATE TABLE t48 (c1 VARCHAR(10)) ; +INSERT INTO t48 VALUES('a'); +CREATE TABLE t49 (c1 VARCHAR(10)) ; +INSERT INTO t49 VALUES('a'); +CREATE TABLE t50 (c1 VARCHAR(10)) ; +INSERT INTO t50 VALUES('a'); +CREATE TABLE t51 (c1 VARCHAR(10)) ; +INSERT INTO t51 VALUES('a'); +CREATE TABLE t52 (c1 VARCHAR(10)) ; +INSERT INTO t52 VALUES('a'); +CREATE TABLE t53 (c1 VARCHAR(10)) ; +INSERT INTO t53 VALUES('a'); +CREATE TABLE t54 (c1 VARCHAR(10)) ; +INSERT INTO t54 VALUES('a'); +CREATE TABLE t55 (c1 VARCHAR(10)) ; +INSERT INTO t55 VALUES('a'); +CREATE TABLE t56 (c1 VARCHAR(10)) ; +INSERT INTO t56 VALUES('a'); +CREATE TABLE t57 (c1 VARCHAR(10)) ; +INSERT INTO t57 VALUES('a'); +CREATE TABLE t58 (c1 VARCHAR(10)) ; +INSERT INTO t58 VALUES('a'); +CREATE TABLE t59 (c1 VARCHAR(10)) ; +INSERT INTO t59 VALUES('a'); +CREATE TABLE t60 (c1 VARCHAR(10)) ; +INSERT INTO t60 VALUES('a'); +CREATE TABLE t61 (c1 VARCHAR(10)) ; +INSERT INTO t61 VALUES('a'); +CREATE TABLE t62 (c1 VARCHAR(10)) ; +INSERT INTO t62 VALUES('a'); +CREATE TABLE t63 (c1 VARCHAR(10)) ; +INSERT INTO t63 VALUES('a'); +CREATE TABLE t64 (c1 VARCHAR(10)) ; +INSERT INTO t64 VALUES('a'); +CREATE TABLE t65 (c1 VARCHAR(10)) ; +INSERT INTO t65 VALUES('a'); +CREATE TABLE t66 (c1 VARCHAR(10)) ; +INSERT INTO t66 VALUES('a'); +CREATE TABLE t67 (c1 VARCHAR(10)) ; +INSERT INTO t67 VALUES('a'); +CREATE TABLE t68 (c1 VARCHAR(10)) ; +INSERT INTO t68 VALUES('a'); +CREATE TABLE t69 (c1 VARCHAR(10)) ; +INSERT INTO t69 VALUES('a'); +CREATE TABLE t70 (c1 VARCHAR(10)) ; +INSERT INTO t70 VALUES('a'); +CREATE TABLE t71 (c1 VARCHAR(10)) ; +INSERT INTO t71 VALUES('a'); +CREATE TABLE t72 (c1 VARCHAR(10)) ; +INSERT INTO t72 VALUES('a'); +CREATE TABLE t73 (c1 VARCHAR(10)) ; +INSERT INTO t73 VALUES('a'); +CREATE TABLE t74 (c1 VARCHAR(10)) ; +INSERT INTO t74 VALUES('a'); +CREATE TABLE t75 (c1 VARCHAR(10)) ; +INSERT INTO t75 VALUES('a'); +CREATE TABLE t76 (c1 VARCHAR(10)) ; +INSERT INTO t76 VALUES('a'); +CREATE TABLE t77 (c1 VARCHAR(10)) ; +INSERT INTO t77 VALUES('a'); +CREATE TABLE t78 (c1 VARCHAR(10)) ; +INSERT INTO t78 VALUES('a'); +CREATE TABLE t79 (c1 VARCHAR(10)) ; +INSERT INTO t79 VALUES('a'); +CREATE TABLE t80 (c1 VARCHAR(10)) ; +INSERT INTO t80 VALUES('a'); +CREATE TABLE t81 (c1 VARCHAR(10)) ; +INSERT INTO t81 VALUES('a'); +CREATE TABLE t82 (c1 VARCHAR(10)) ; +INSERT INTO t82 VALUES('a'); +CREATE TABLE t83 (c1 VARCHAR(10)) ; +INSERT INTO t83 VALUES('a'); +CREATE TABLE t84 (c1 VARCHAR(10)) ; +INSERT INTO t84 VALUES('a'); +CREATE TABLE t85 (c1 VARCHAR(10)) ; +INSERT INTO t85 VALUES('a'); +CREATE TABLE t86 (c1 VARCHAR(10)) ; +INSERT INTO t86 VALUES('a'); +CREATE TABLE t87 (c1 VARCHAR(10)) ; +INSERT INTO t87 VALUES('a'); +CREATE TABLE t88 (c1 VARCHAR(10)) ; +INSERT INTO t88 VALUES('a'); +CREATE TABLE t89 (c1 VARCHAR(10)) ; +INSERT INTO t89 VALUES('a'); +CREATE TABLE t90 (c1 VARCHAR(10)) ; +INSERT INTO t90 VALUES('a'); +CREATE TABLE t91 (c1 VARCHAR(10)) ; +INSERT INTO t91 VALUES('a'); +CREATE TABLE t92 (c1 VARCHAR(10)) ; +INSERT INTO t92 VALUES('a'); +CREATE TABLE t93 (c1 VARCHAR(10)) ; +INSERT INTO t93 VALUES('a'); +CREATE TABLE t94 (c1 VARCHAR(10)) ; +INSERT INTO t94 VALUES('a'); +CREATE TABLE t95 (c1 VARCHAR(10)) ; +INSERT INTO t95 VALUES('a'); +CREATE TABLE t96 (c1 VARCHAR(10)) ; +INSERT INTO t96 VALUES('a'); +CREATE TABLE t97 (c1 VARCHAR(10)) ; +INSERT INTO t97 VALUES('a'); +CREATE TABLE t98 (c1 VARCHAR(10)) ; +INSERT INTO t98 VALUES('a'); +CREATE TABLE t99 (c1 VARCHAR(10)) ; +INSERT INTO t99 VALUES('a'); +CREATE TABLE t100 (c1 VARCHAR(10)) ; +INSERT INTO t100 VALUES('a'); +CREATE TABLE t101 (c1 VARCHAR(10)) ; +INSERT INTO t101 VALUES('a'); +CREATE TABLE t102 (c1 VARCHAR(10)) ; +INSERT INTO t102 VALUES('a'); +CREATE TABLE t103 (c1 VARCHAR(10)) ; +INSERT INTO t103 VALUES('a'); +CREATE TABLE t104 (c1 VARCHAR(10)) ; +INSERT INTO t104 VALUES('a'); +CREATE TABLE t105 (c1 VARCHAR(10)) ; +INSERT INTO t105 VALUES('a'); +CREATE TABLE t106 (c1 VARCHAR(10)) ; +INSERT INTO t106 VALUES('a'); +CREATE TABLE t107 (c1 VARCHAR(10)) ; +INSERT INTO t107 VALUES('a'); +CREATE TABLE t108 (c1 VARCHAR(10)) ; +INSERT INTO t108 VALUES('a'); +CREATE TABLE t109 (c1 VARCHAR(10)) ; +INSERT INTO t109 VALUES('a'); +CREATE TABLE t110 (c1 VARCHAR(10)) ; +INSERT INTO t110 VALUES('a'); +CREATE TABLE t111 (c1 VARCHAR(10)) ; +INSERT INTO t111 VALUES('a'); +CREATE TABLE t112 (c1 VARCHAR(10)) ; +INSERT INTO t112 VALUES('a'); +CREATE TABLE t113 (c1 VARCHAR(10)) ; +INSERT INTO t113 VALUES('a'); +CREATE TABLE t114 (c1 VARCHAR(10)) ; +INSERT INTO t114 VALUES('a'); +CREATE TABLE t115 (c1 VARCHAR(10)) ; +INSERT INTO t115 VALUES('a'); +CREATE TABLE t116 (c1 VARCHAR(10)) ; +INSERT INTO t116 VALUES('a'); +CREATE TABLE t117 (c1 VARCHAR(10)) ; +INSERT INTO t117 VALUES('a'); +CREATE TABLE t118 (c1 VARCHAR(10)) ; +INSERT INTO t118 VALUES('a'); +CREATE TABLE t119 (c1 VARCHAR(10)) ; +INSERT INTO t119 VALUES('a'); +CREATE TABLE t120 (c1 VARCHAR(10)) ; +INSERT INTO t120 VALUES('a'); +CREATE TABLE t121 (c1 VARCHAR(10)) ; +INSERT INTO t121 VALUES('a'); +CREATE TABLE t122 (c1 VARCHAR(10)) ; +INSERT INTO t122 VALUES('a'); +CREATE TABLE t123 (c1 VARCHAR(10)) ; +INSERT INTO t123 VALUES('a'); +CREATE TABLE t124 (c1 VARCHAR(10)) ; +INSERT INTO t124 VALUES('a'); +CREATE TABLE t125 (c1 VARCHAR(10)) ; +INSERT INTO t125 VALUES('a'); +CREATE TABLE t126 (c1 VARCHAR(10)) ; +INSERT INTO t126 VALUES('a'); +CREATE TABLE t127 (c1 VARCHAR(10)) ; +INSERT INTO t127 VALUES('a'); +CREATE TABLE t128 (c1 VARCHAR(10)) ; +INSERT INTO t128 VALUES('a'); +CREATE TABLE t129 (c1 VARCHAR(10)) ; +INSERT INTO t129 VALUES('a'); +CREATE TABLE t130 (c1 VARCHAR(10)) ; +INSERT INTO t130 VALUES('a'); +CREATE TABLE t131 (c1 VARCHAR(10)) ; +INSERT INTO t131 VALUES('a'); +CREATE TABLE t132 (c1 VARCHAR(10)) ; +INSERT INTO t132 VALUES('a'); +CREATE TABLE t133 (c1 VARCHAR(10)) ; +INSERT INTO t133 VALUES('a'); +CREATE TABLE t134 (c1 VARCHAR(10)) ; +INSERT INTO t134 VALUES('a'); +CREATE TABLE t135 (c1 VARCHAR(10)) ; +INSERT INTO t135 VALUES('a'); +CREATE TABLE t136 (c1 VARCHAR(10)) ; +INSERT INTO t136 VALUES('a'); +CREATE TABLE t137 (c1 VARCHAR(10)) ; +INSERT INTO t137 VALUES('a'); +CREATE TABLE t138 (c1 VARCHAR(10)) ; +INSERT INTO t138 VALUES('a'); +CREATE TABLE t139 (c1 VARCHAR(10)) ; +INSERT INTO t139 VALUES('a'); +CREATE TABLE t140 (c1 VARCHAR(10)) ; +INSERT INTO t140 VALUES('a'); +CREATE TABLE t141 (c1 VARCHAR(10)) ; +INSERT INTO t141 VALUES('a'); +CREATE TABLE t142 (c1 VARCHAR(10)) ; +INSERT INTO t142 VALUES('a'); +CREATE TABLE t143 (c1 VARCHAR(10)) ; +INSERT INTO t143 VALUES('a'); +CREATE TABLE t144 (c1 VARCHAR(10)) ; +INSERT INTO t144 VALUES('a'); +CREATE TABLE t145 (c1 VARCHAR(10)) ; +INSERT INTO t145 VALUES('a'); +CREATE TABLE t146 (c1 VARCHAR(10)) ; +INSERT INTO t146 VALUES('a'); +CREATE TABLE t147 (c1 VARCHAR(10)) ; +INSERT INTO t147 VALUES('a'); +CREATE TABLE t148 (c1 VARCHAR(10)) ; +INSERT INTO t148 VALUES('a'); +CREATE TABLE t149 (c1 VARCHAR(10)) ; +INSERT INTO t149 VALUES('a'); +CREATE TABLE t150 (c1 VARCHAR(10)) ; +INSERT INTO t150 VALUES('a'); +CREATE TABLE t151 (c1 VARCHAR(10)) ; +INSERT INTO t151 VALUES('a'); +CREATE TABLE t152 (c1 VARCHAR(10)) ; +INSERT INTO t152 VALUES('a'); +CREATE TABLE t153 (c1 VARCHAR(10)) ; +INSERT INTO t153 VALUES('a'); +CREATE TABLE t154 (c1 VARCHAR(10)) ; +INSERT INTO t154 VALUES('a'); +CREATE TABLE t155 (c1 VARCHAR(10)) ; +INSERT INTO t155 VALUES('a'); +CREATE TABLE t156 (c1 VARCHAR(10)) ; +INSERT INTO t156 VALUES('a'); +CREATE TABLE t157 (c1 VARCHAR(10)) ; +INSERT INTO t157 VALUES('a'); +CREATE TABLE t158 (c1 VARCHAR(10)) ; +INSERT INTO t158 VALUES('a'); +CREATE TABLE t159 (c1 VARCHAR(10)) ; +INSERT INTO t159 VALUES('a'); +CREATE TABLE t160 (c1 VARCHAR(10)) ; +INSERT INTO t160 VALUES('a'); +CREATE TABLE t161 (c1 VARCHAR(10)) ; +INSERT INTO t161 VALUES('a'); +CREATE TABLE t162 (c1 VARCHAR(10)) ; +INSERT INTO t162 VALUES('a'); +CREATE TABLE t163 (c1 VARCHAR(10)) ; +INSERT INTO t163 VALUES('a'); +CREATE TABLE t164 (c1 VARCHAR(10)) ; +INSERT INTO t164 VALUES('a'); +CREATE TABLE t165 (c1 VARCHAR(10)) ; +INSERT INTO t165 VALUES('a'); +CREATE TABLE t166 (c1 VARCHAR(10)) ; +INSERT INTO t166 VALUES('a'); +CREATE TABLE t167 (c1 VARCHAR(10)) ; +INSERT INTO t167 VALUES('a'); +CREATE TABLE t168 (c1 VARCHAR(10)) ; +INSERT INTO t168 VALUES('a'); +CREATE TABLE t169 (c1 VARCHAR(10)) ; +INSERT INTO t169 VALUES('a'); +CREATE TABLE t170 (c1 VARCHAR(10)) ; +INSERT INTO t170 VALUES('a'); +CREATE TABLE t171 (c1 VARCHAR(10)) ; +INSERT INTO t171 VALUES('a'); +CREATE TABLE t172 (c1 VARCHAR(10)) ; +INSERT INTO t172 VALUES('a'); +CREATE TABLE t173 (c1 VARCHAR(10)) ; +INSERT INTO t173 VALUES('a'); +CREATE TABLE t174 (c1 VARCHAR(10)) ; +INSERT INTO t174 VALUES('a'); +CREATE TABLE t175 (c1 VARCHAR(10)) ; +INSERT INTO t175 VALUES('a'); +CREATE TABLE t176 (c1 VARCHAR(10)) ; +INSERT INTO t176 VALUES('a'); +CREATE TABLE t177 (c1 VARCHAR(10)) ; +INSERT INTO t177 VALUES('a'); +CREATE TABLE t178 (c1 VARCHAR(10)) ; +INSERT INTO t178 VALUES('a'); +CREATE TABLE t179 (c1 VARCHAR(10)) ; +INSERT INTO t179 VALUES('a'); +CREATE TABLE t180 (c1 VARCHAR(10)) ; +INSERT INTO t180 VALUES('a'); +CREATE TABLE t181 (c1 VARCHAR(10)) ; +INSERT INTO t181 VALUES('a'); +CREATE TABLE t182 (c1 VARCHAR(10)) ; +INSERT INTO t182 VALUES('a'); +CREATE TABLE t183 (c1 VARCHAR(10)) ; +INSERT INTO t183 VALUES('a'); +CREATE TABLE t184 (c1 VARCHAR(10)) ; +INSERT INTO t184 VALUES('a'); +CREATE TABLE t185 (c1 VARCHAR(10)) ; +INSERT INTO t185 VALUES('a'); +CREATE TABLE t186 (c1 VARCHAR(10)) ; +INSERT INTO t186 VALUES('a'); +CREATE TABLE t187 (c1 VARCHAR(10)) ; +INSERT INTO t187 VALUES('a'); +CREATE TABLE t188 (c1 VARCHAR(10)) ; +INSERT INTO t188 VALUES('a'); +CREATE TABLE t189 (c1 VARCHAR(10)) ; +INSERT INTO t189 VALUES('a'); +CREATE TABLE t190 (c1 VARCHAR(10)) ; +INSERT INTO t190 VALUES('a'); +CREATE TABLE t191 (c1 VARCHAR(10)) ; +INSERT INTO t191 VALUES('a'); +CREATE TABLE t192 (c1 VARCHAR(10)) ; +INSERT INTO t192 VALUES('a'); +CREATE TABLE t193 (c1 VARCHAR(10)) ; +INSERT INTO t193 VALUES('a'); +CREATE TABLE t194 (c1 VARCHAR(10)) ; +INSERT INTO t194 VALUES('a'); +CREATE TABLE t195 (c1 VARCHAR(10)) ; +INSERT INTO t195 VALUES('a'); +CREATE TABLE t196 (c1 VARCHAR(10)) ; +INSERT INTO t196 VALUES('a'); +CREATE TABLE t197 (c1 VARCHAR(10)) ; +INSERT INTO t197 VALUES('a'); +CREATE TABLE t198 (c1 VARCHAR(10)) ; +INSERT INTO t198 VALUES('a'); +CREATE TABLE t199 (c1 VARCHAR(10)) ; +INSERT INTO t199 VALUES('a'); +CREATE TABLE t200 (c1 VARCHAR(10)) ; +INSERT INTO t200 VALUES('a'); +CREATE TABLE t201 (c1 VARCHAR(10)) ; +INSERT INTO t201 VALUES('a'); +CREATE TABLE t202 (c1 VARCHAR(10)) ; +INSERT INTO t202 VALUES('a'); +CREATE TABLE t203 (c1 VARCHAR(10)) ; +INSERT INTO t203 VALUES('a'); +CREATE TABLE t204 (c1 VARCHAR(10)) ; +INSERT INTO t204 VALUES('a'); +CREATE TABLE t205 (c1 VARCHAR(10)) ; +INSERT INTO t205 VALUES('a'); +CREATE TABLE t206 (c1 VARCHAR(10)) ; +INSERT INTO t206 VALUES('a'); +CREATE TABLE t207 (c1 VARCHAR(10)) ; +INSERT INTO t207 VALUES('a'); +CREATE TABLE t208 (c1 VARCHAR(10)) ; +INSERT INTO t208 VALUES('a'); +CREATE TABLE t209 (c1 VARCHAR(10)) ; +INSERT INTO t209 VALUES('a'); +CREATE TABLE t210 (c1 VARCHAR(10)) ; +INSERT INTO t210 VALUES('a'); +CREATE TABLE t211 (c1 VARCHAR(10)) ; +INSERT INTO t211 VALUES('a'); +CREATE TABLE t212 (c1 VARCHAR(10)) ; +INSERT INTO t212 VALUES('a'); +CREATE TABLE t213 (c1 VARCHAR(10)) ; +INSERT INTO t213 VALUES('a'); +CREATE TABLE t214 (c1 VARCHAR(10)) ; +INSERT INTO t214 VALUES('a'); +CREATE TABLE t215 (c1 VARCHAR(10)) ; +INSERT INTO t215 VALUES('a'); +CREATE TABLE t216 (c1 VARCHAR(10)) ; +INSERT INTO t216 VALUES('a'); +CREATE TABLE t217 (c1 VARCHAR(10)) ; +INSERT INTO t217 VALUES('a'); +CREATE TABLE t218 (c1 VARCHAR(10)) ; +INSERT INTO t218 VALUES('a'); +CREATE TABLE t219 (c1 VARCHAR(10)) ; +INSERT INTO t219 VALUES('a'); +CREATE TABLE t220 (c1 VARCHAR(10)) ; +INSERT INTO t220 VALUES('a'); +CREATE TABLE t221 (c1 VARCHAR(10)) ; +INSERT INTO t221 VALUES('a'); +CREATE TABLE t222 (c1 VARCHAR(10)) ; +INSERT INTO t222 VALUES('a'); +CREATE TABLE t223 (c1 VARCHAR(10)) ; +INSERT INTO t223 VALUES('a'); +CREATE TABLE t224 (c1 VARCHAR(10)) ; +INSERT INTO t224 VALUES('a'); +CREATE TABLE t225 (c1 VARCHAR(10)) ; +INSERT INTO t225 VALUES('a'); +CREATE TABLE t226 (c1 VARCHAR(10)) ; +INSERT INTO t226 VALUES('a'); +CREATE TABLE t227 (c1 VARCHAR(10)) ; +INSERT INTO t227 VALUES('a'); +CREATE TABLE t228 (c1 VARCHAR(10)) ; +INSERT INTO t228 VALUES('a'); +CREATE TABLE t229 (c1 VARCHAR(10)) ; +INSERT INTO t229 VALUES('a'); +CREATE TABLE t230 (c1 VARCHAR(10)) ; +INSERT INTO t230 VALUES('a'); +CREATE TABLE t231 (c1 VARCHAR(10)) ; +INSERT INTO t231 VALUES('a'); +CREATE TABLE t232 (c1 VARCHAR(10)) ; +INSERT INTO t232 VALUES('a'); +CREATE TABLE t233 (c1 VARCHAR(10)) ; +INSERT INTO t233 VALUES('a'); +CREATE TABLE t234 (c1 VARCHAR(10)) ; +INSERT INTO t234 VALUES('a'); +CREATE TABLE t235 (c1 VARCHAR(10)) ; +INSERT INTO t235 VALUES('a'); +CREATE TABLE t236 (c1 VARCHAR(10)) ; +INSERT INTO t236 VALUES('a'); +CREATE TABLE t237 (c1 VARCHAR(10)) ; +INSERT INTO t237 VALUES('a'); +CREATE TABLE t238 (c1 VARCHAR(10)) ; +INSERT INTO t238 VALUES('a'); +CREATE TABLE t239 (c1 VARCHAR(10)) ; +INSERT INTO t239 VALUES('a'); +CREATE TABLE t240 (c1 VARCHAR(10)) ; +INSERT INTO t240 VALUES('a'); +CREATE TABLE t241 (c1 VARCHAR(10)) ; +INSERT INTO t241 VALUES('a'); +CREATE TABLE t242 (c1 VARCHAR(10)) ; +INSERT INTO t242 VALUES('a'); +CREATE TABLE t243 (c1 VARCHAR(10)) ; +INSERT INTO t243 VALUES('a'); +CREATE TABLE t244 (c1 VARCHAR(10)) ; +INSERT INTO t244 VALUES('a'); +CREATE TABLE t245 (c1 VARCHAR(10)) ; +INSERT INTO t245 VALUES('a'); +CREATE TABLE t246 (c1 VARCHAR(10)) ; +INSERT INTO t246 VALUES('a'); +CREATE TABLE t247 (c1 VARCHAR(10)) ; +INSERT INTO t247 VALUES('a'); +CREATE TABLE t248 (c1 VARCHAR(10)) ; +INSERT INTO t248 VALUES('a'); +CREATE TABLE t249 (c1 VARCHAR(10)) ; +INSERT INTO t249 VALUES('a'); +CREATE TABLE t250 (c1 VARCHAR(10)) ; +INSERT INTO t250 VALUES('a'); +CREATE TABLE t251 (c1 VARCHAR(10)) ; +INSERT INTO t251 VALUES('a'); +CREATE TABLE t252 (c1 VARCHAR(10)) ; +INSERT INTO t252 VALUES('a'); +CREATE TABLE t253 (c1 VARCHAR(10)) ; +INSERT INTO t253 VALUES('a'); +CREATE TABLE t254 (c1 VARCHAR(10)) ; +INSERT INTO t254 VALUES('a'); +CREATE TABLE t255 (c1 VARCHAR(10)) ; +INSERT INTO t255 VALUES('a'); +CREATE TABLE t256 (c1 VARCHAR(10)) ; +INSERT INTO t256 VALUES('a'); +CREATE TABLE t257 (c1 VARCHAR(10)) ; +INSERT INTO t257 VALUES('a'); +CREATE TABLE t258 (c1 VARCHAR(10)) ; +INSERT INTO t258 VALUES('a'); +CREATE TABLE t259 (c1 VARCHAR(10)) ; +INSERT INTO t259 VALUES('a'); +CREATE TABLE t260 (c1 VARCHAR(10)) ; +INSERT INTO t260 VALUES('a'); +CREATE TABLE t261 (c1 VARCHAR(10)) ; +INSERT INTO t261 VALUES('a'); +CREATE TABLE t262 (c1 VARCHAR(10)) ; +INSERT INTO t262 VALUES('a'); +CREATE TABLE t263 (c1 VARCHAR(10)) ; +INSERT INTO t263 VALUES('a'); +CREATE TABLE t264 (c1 VARCHAR(10)) ; +INSERT INTO t264 VALUES('a'); +CREATE TABLE t265 (c1 VARCHAR(10)) ; +INSERT INTO t265 VALUES('a'); +CREATE TABLE t266 (c1 VARCHAR(10)) ; +INSERT INTO t266 VALUES('a'); +CREATE TABLE t267 (c1 VARCHAR(10)) ; +INSERT INTO t267 VALUES('a'); +CREATE TABLE t268 (c1 VARCHAR(10)) ; +INSERT INTO t268 VALUES('a'); +CREATE TABLE t269 (c1 VARCHAR(10)) ; +INSERT INTO t269 VALUES('a'); +CREATE TABLE t270 (c1 VARCHAR(10)) ; +INSERT INTO t270 VALUES('a'); +CREATE TABLE t271 (c1 VARCHAR(10)) ; +INSERT INTO t271 VALUES('a'); +CREATE TABLE t272 (c1 VARCHAR(10)) ; +INSERT INTO t272 VALUES('a'); +CREATE TABLE t273 (c1 VARCHAR(10)) ; +INSERT INTO t273 VALUES('a'); +CREATE TABLE t274 (c1 VARCHAR(10)) ; +INSERT INTO t274 VALUES('a'); +CREATE TABLE t275 (c1 VARCHAR(10)) ; +INSERT INTO t275 VALUES('a'); +CREATE TABLE t276 (c1 VARCHAR(10)) ; +INSERT INTO t276 VALUES('a'); +CREATE TABLE t277 (c1 VARCHAR(10)) ; +INSERT INTO t277 VALUES('a'); +CREATE TABLE t278 (c1 VARCHAR(10)) ; +INSERT INTO t278 VALUES('a'); +CREATE TABLE t279 (c1 VARCHAR(10)) ; +INSERT INTO t279 VALUES('a'); +CREATE TABLE t280 (c1 VARCHAR(10)) ; +INSERT INTO t280 VALUES('a'); +CREATE TABLE t281 (c1 VARCHAR(10)) ; +INSERT INTO t281 VALUES('a'); +CREATE TABLE t282 (c1 VARCHAR(10)) ; +INSERT INTO t282 VALUES('a'); +CREATE TABLE t283 (c1 VARCHAR(10)) ; +INSERT INTO t283 VALUES('a'); +CREATE TABLE t284 (c1 VARCHAR(10)) ; +INSERT INTO t284 VALUES('a'); +CREATE TABLE t285 (c1 VARCHAR(10)) ; +INSERT INTO t285 VALUES('a'); +CREATE TABLE t286 (c1 VARCHAR(10)) ; +INSERT INTO t286 VALUES('a'); +CREATE TABLE t287 (c1 VARCHAR(10)) ; +INSERT INTO t287 VALUES('a'); +CREATE TABLE t288 (c1 VARCHAR(10)) ; +INSERT INTO t288 VALUES('a'); +CREATE TABLE t289 (c1 VARCHAR(10)) ; +INSERT INTO t289 VALUES('a'); +CREATE TABLE t290 (c1 VARCHAR(10)) ; +INSERT INTO t290 VALUES('a'); +CREATE TABLE t291 (c1 VARCHAR(10)) ; +INSERT INTO t291 VALUES('a'); +CREATE TABLE t292 (c1 VARCHAR(10)) ; +INSERT INTO t292 VALUES('a'); +CREATE TABLE t293 (c1 VARCHAR(10)) ; +INSERT INTO t293 VALUES('a'); +CREATE TABLE t294 (c1 VARCHAR(10)) ; +INSERT INTO t294 VALUES('a'); +CREATE TABLE t295 (c1 VARCHAR(10)) ; +INSERT INTO t295 VALUES('a'); +CREATE TABLE t296 (c1 VARCHAR(10)) ; +INSERT INTO t296 VALUES('a'); +CREATE TABLE t297 (c1 VARCHAR(10)) ; +INSERT INTO t297 VALUES('a'); +CREATE TABLE t298 (c1 VARCHAR(10)) ; +INSERT INTO t298 VALUES('a'); +CREATE TABLE t299 (c1 VARCHAR(10)) ; +INSERT INTO t299 VALUES('a'); +CREATE TABLE t300 (c1 VARCHAR(10)) ; +INSERT INTO t300 VALUES('a'); +CREATE TABLE t301 (c1 VARCHAR(10)) ; +INSERT INTO t301 VALUES('a'); +CREATE TABLE t302 (c1 VARCHAR(10)) ; +INSERT INTO t302 VALUES('a'); +CREATE TABLE t303 (c1 VARCHAR(10)) ; +INSERT INTO t303 VALUES('a'); +CREATE TABLE t304 (c1 VARCHAR(10)) ; +INSERT INTO t304 VALUES('a'); +CREATE TABLE t305 (c1 VARCHAR(10)) ; +INSERT INTO t305 VALUES('a'); +CREATE TABLE t306 (c1 VARCHAR(10)) ; +INSERT INTO t306 VALUES('a'); +CREATE TABLE t307 (c1 VARCHAR(10)) ; +INSERT INTO t307 VALUES('a'); +CREATE TABLE t308 (c1 VARCHAR(10)) ; +INSERT INTO t308 VALUES('a'); +CREATE TABLE t309 (c1 VARCHAR(10)) ; +INSERT INTO t309 VALUES('a'); +CREATE TABLE t310 (c1 VARCHAR(10)) ; +INSERT INTO t310 VALUES('a'); +CREATE TABLE t311 (c1 VARCHAR(10)) ; +INSERT INTO t311 VALUES('a'); +CREATE TABLE t312 (c1 VARCHAR(10)) ; +INSERT INTO t312 VALUES('a'); +CREATE TABLE t313 (c1 VARCHAR(10)) ; +INSERT INTO t313 VALUES('a'); +CREATE TABLE t314 (c1 VARCHAR(10)) ; +INSERT INTO t314 VALUES('a'); +CREATE TABLE t315 (c1 VARCHAR(10)) ; +INSERT INTO t315 VALUES('a'); +CREATE TABLE t316 (c1 VARCHAR(10)) ; +INSERT INTO t316 VALUES('a'); +CREATE TABLE t317 (c1 VARCHAR(10)) ; +INSERT INTO t317 VALUES('a'); +CREATE TABLE t318 (c1 VARCHAR(10)) ; +INSERT INTO t318 VALUES('a'); +CREATE TABLE t319 (c1 VARCHAR(10)) ; +INSERT INTO t319 VALUES('a'); +CREATE TABLE t320 (c1 VARCHAR(10)) ; +INSERT INTO t320 VALUES('a'); +CREATE TABLE t321 (c1 VARCHAR(10)) ; +INSERT INTO t321 VALUES('a'); +CREATE TABLE t322 (c1 VARCHAR(10)) ; +INSERT INTO t322 VALUES('a'); +CREATE TABLE t323 (c1 VARCHAR(10)) ; +INSERT INTO t323 VALUES('a'); +CREATE TABLE t324 (c1 VARCHAR(10)) ; +INSERT INTO t324 VALUES('a'); +CREATE TABLE t325 (c1 VARCHAR(10)) ; +INSERT INTO t325 VALUES('a'); +CREATE TABLE t326 (c1 VARCHAR(10)) ; +INSERT INTO t326 VALUES('a'); +CREATE TABLE t327 (c1 VARCHAR(10)) ; +INSERT INTO t327 VALUES('a'); +CREATE TABLE t328 (c1 VARCHAR(10)) ; +INSERT INTO t328 VALUES('a'); +CREATE TABLE t329 (c1 VARCHAR(10)) ; +INSERT INTO t329 VALUES('a'); +CREATE TABLE t330 (c1 VARCHAR(10)) ; +INSERT INTO t330 VALUES('a'); +CREATE TABLE t331 (c1 VARCHAR(10)) ; +INSERT INTO t331 VALUES('a'); +CREATE TABLE t332 (c1 VARCHAR(10)) ; +INSERT INTO t332 VALUES('a'); +CREATE TABLE t333 (c1 VARCHAR(10)) ; +INSERT INTO t333 VALUES('a'); +CREATE TABLE t334 (c1 VARCHAR(10)) ; +INSERT INTO t334 VALUES('a'); +CREATE TABLE t335 (c1 VARCHAR(10)) ; +INSERT INTO t335 VALUES('a'); +CREATE TABLE t336 (c1 VARCHAR(10)) ; +INSERT INTO t336 VALUES('a'); +CREATE TABLE t337 (c1 VARCHAR(10)) ; +INSERT INTO t337 VALUES('a'); +CREATE TABLE t338 (c1 VARCHAR(10)) ; +INSERT INTO t338 VALUES('a'); +CREATE TABLE t339 (c1 VARCHAR(10)) ; +INSERT INTO t339 VALUES('a'); +CREATE TABLE t340 (c1 VARCHAR(10)) ; +INSERT INTO t340 VALUES('a'); +CREATE TABLE t341 (c1 VARCHAR(10)) ; +INSERT INTO t341 VALUES('a'); +CREATE TABLE t342 (c1 VARCHAR(10)) ; +INSERT INTO t342 VALUES('a'); +CREATE TABLE t343 (c1 VARCHAR(10)) ; +INSERT INTO t343 VALUES('a'); +CREATE TABLE t344 (c1 VARCHAR(10)) ; +INSERT INTO t344 VALUES('a'); +CREATE TABLE t345 (c1 VARCHAR(10)) ; +INSERT INTO t345 VALUES('a'); +CREATE TABLE t346 (c1 VARCHAR(10)) ; +INSERT INTO t346 VALUES('a'); +CREATE TABLE t347 (c1 VARCHAR(10)) ; +INSERT INTO t347 VALUES('a'); +CREATE TABLE t348 (c1 VARCHAR(10)) ; +INSERT INTO t348 VALUES('a'); +CREATE TABLE t349 (c1 VARCHAR(10)) ; +INSERT INTO t349 VALUES('a'); +CREATE TABLE t350 (c1 VARCHAR(10)) ; +INSERT INTO t350 VALUES('a'); +CREATE TABLE t351 (c1 VARCHAR(10)) ; +INSERT INTO t351 VALUES('a'); +CREATE TABLE t352 (c1 VARCHAR(10)) ; +INSERT INTO t352 VALUES('a'); +CREATE TABLE t353 (c1 VARCHAR(10)) ; +INSERT INTO t353 VALUES('a'); +CREATE TABLE t354 (c1 VARCHAR(10)) ; +INSERT INTO t354 VALUES('a'); +CREATE TABLE t355 (c1 VARCHAR(10)) ; +INSERT INTO t355 VALUES('a'); +CREATE TABLE t356 (c1 VARCHAR(10)) ; +INSERT INTO t356 VALUES('a'); +CREATE TABLE t357 (c1 VARCHAR(10)) ; +INSERT INTO t357 VALUES('a'); +CREATE TABLE t358 (c1 VARCHAR(10)) ; +INSERT INTO t358 VALUES('a'); +CREATE TABLE t359 (c1 VARCHAR(10)) ; +INSERT INTO t359 VALUES('a'); +CREATE TABLE t360 (c1 VARCHAR(10)) ; +INSERT INTO t360 VALUES('a'); +CREATE TABLE t361 (c1 VARCHAR(10)) ; +INSERT INTO t361 VALUES('a'); +CREATE TABLE t362 (c1 VARCHAR(10)) ; +INSERT INTO t362 VALUES('a'); +CREATE TABLE t363 (c1 VARCHAR(10)) ; +INSERT INTO t363 VALUES('a'); +CREATE TABLE t364 (c1 VARCHAR(10)) ; +INSERT INTO t364 VALUES('a'); +CREATE TABLE t365 (c1 VARCHAR(10)) ; +INSERT INTO t365 VALUES('a'); +CREATE TABLE t366 (c1 VARCHAR(10)) ; +INSERT INTO t366 VALUES('a'); +CREATE TABLE t367 (c1 VARCHAR(10)) ; +INSERT INTO t367 VALUES('a'); +CREATE TABLE t368 (c1 VARCHAR(10)) ; +INSERT INTO t368 VALUES('a'); +CREATE TABLE t369 (c1 VARCHAR(10)) ; +INSERT INTO t369 VALUES('a'); +CREATE TABLE t370 (c1 VARCHAR(10)) ; +INSERT INTO t370 VALUES('a'); +CREATE TABLE t371 (c1 VARCHAR(10)) ; +INSERT INTO t371 VALUES('a'); +CREATE TABLE t372 (c1 VARCHAR(10)) ; +INSERT INTO t372 VALUES('a'); +CREATE TABLE t373 (c1 VARCHAR(10)) ; +INSERT INTO t373 VALUES('a'); +CREATE TABLE t374 (c1 VARCHAR(10)) ; +INSERT INTO t374 VALUES('a'); +CREATE TABLE t375 (c1 VARCHAR(10)) ; +INSERT INTO t375 VALUES('a'); +CREATE TABLE t376 (c1 VARCHAR(10)) ; +INSERT INTO t376 VALUES('a'); +CREATE TABLE t377 (c1 VARCHAR(10)) ; +INSERT INTO t377 VALUES('a'); +CREATE TABLE t378 (c1 VARCHAR(10)) ; +INSERT INTO t378 VALUES('a'); +CREATE TABLE t379 (c1 VARCHAR(10)) ; +INSERT INTO t379 VALUES('a'); +CREATE TABLE t380 (c1 VARCHAR(10)) ; +INSERT INTO t380 VALUES('a'); +CREATE TABLE t381 (c1 VARCHAR(10)) ; +INSERT INTO t381 VALUES('a'); +CREATE TABLE t382 (c1 VARCHAR(10)) ; +INSERT INTO t382 VALUES('a'); +CREATE TABLE t383 (c1 VARCHAR(10)) ; +INSERT INTO t383 VALUES('a'); +CREATE TABLE t384 (c1 VARCHAR(10)) ; +INSERT INTO t384 VALUES('a'); +CREATE TABLE t385 (c1 VARCHAR(10)) ; +INSERT INTO t385 VALUES('a'); +CREATE TABLE t386 (c1 VARCHAR(10)) ; +INSERT INTO t386 VALUES('a'); +CREATE TABLE t387 (c1 VARCHAR(10)) ; +INSERT INTO t387 VALUES('a'); +CREATE TABLE t388 (c1 VARCHAR(10)) ; +INSERT INTO t388 VALUES('a'); +CREATE TABLE t389 (c1 VARCHAR(10)) ; +INSERT INTO t389 VALUES('a'); +CREATE TABLE t390 (c1 VARCHAR(10)) ; +INSERT INTO t390 VALUES('a'); +CREATE TABLE t391 (c1 VARCHAR(10)) ; +INSERT INTO t391 VALUES('a'); +CREATE TABLE t392 (c1 VARCHAR(10)) ; +INSERT INTO t392 VALUES('a'); +CREATE TABLE t393 (c1 VARCHAR(10)) ; +INSERT INTO t393 VALUES('a'); +CREATE TABLE t394 (c1 VARCHAR(10)) ; +INSERT INTO t394 VALUES('a'); +CREATE TABLE t395 (c1 VARCHAR(10)) ; +INSERT INTO t395 VALUES('a'); +CREATE TABLE t396 (c1 VARCHAR(10)) ; +INSERT INTO t396 VALUES('a'); +CREATE TABLE t397 (c1 VARCHAR(10)) ; +INSERT INTO t397 VALUES('a'); +CREATE TABLE t398 (c1 VARCHAR(10)) ; +INSERT INTO t398 VALUES('a'); +CREATE TABLE t399 (c1 VARCHAR(10)) ; +INSERT INTO t399 VALUES('a'); +CREATE TABLE t400 (c1 VARCHAR(10)) ; +INSERT INTO t400 VALUES('a'); +CREATE TABLE t401 (c1 VARCHAR(10)) ; +INSERT INTO t401 VALUES('a'); +CREATE TABLE t402 (c1 VARCHAR(10)) ; +INSERT INTO t402 VALUES('a'); +CREATE TABLE t403 (c1 VARCHAR(10)) ; +INSERT INTO t403 VALUES('a'); +CREATE TABLE t404 (c1 VARCHAR(10)) ; +INSERT INTO t404 VALUES('a'); +CREATE TABLE t405 (c1 VARCHAR(10)) ; +INSERT INTO t405 VALUES('a'); +CREATE TABLE t406 (c1 VARCHAR(10)) ; +INSERT INTO t406 VALUES('a'); +CREATE TABLE t407 (c1 VARCHAR(10)) ; +INSERT INTO t407 VALUES('a'); +CREATE TABLE t408 (c1 VARCHAR(10)) ; +INSERT INTO t408 VALUES('a'); +CREATE TABLE t409 (c1 VARCHAR(10)) ; +INSERT INTO t409 VALUES('a'); +CREATE TABLE t410 (c1 VARCHAR(10)) ; +INSERT INTO t410 VALUES('a'); +CREATE TABLE t411 (c1 VARCHAR(10)) ; +INSERT INTO t411 VALUES('a'); +CREATE TABLE t412 (c1 VARCHAR(10)) ; +INSERT INTO t412 VALUES('a'); +CREATE TABLE t413 (c1 VARCHAR(10)) ; +INSERT INTO t413 VALUES('a'); +CREATE TABLE t414 (c1 VARCHAR(10)) ; +INSERT INTO t414 VALUES('a'); +CREATE TABLE t415 (c1 VARCHAR(10)) ; +INSERT INTO t415 VALUES('a'); +CREATE TABLE t416 (c1 VARCHAR(10)) ; +INSERT INTO t416 VALUES('a'); +CREATE TABLE t417 (c1 VARCHAR(10)) ; +INSERT INTO t417 VALUES('a'); +CREATE TABLE t418 (c1 VARCHAR(10)) ; +INSERT INTO t418 VALUES('a'); +CREATE TABLE t419 (c1 VARCHAR(10)) ; +INSERT INTO t419 VALUES('a'); +CREATE TABLE t420 (c1 VARCHAR(10)) ; +INSERT INTO t420 VALUES('a'); +CREATE TABLE t421 (c1 VARCHAR(10)) ; +INSERT INTO t421 VALUES('a'); +CREATE TABLE t422 (c1 VARCHAR(10)) ; +INSERT INTO t422 VALUES('a'); +CREATE TABLE t423 (c1 VARCHAR(10)) ; +INSERT INTO t423 VALUES('a'); +CREATE TABLE t424 (c1 VARCHAR(10)) ; +INSERT INTO t424 VALUES('a'); +CREATE TABLE t425 (c1 VARCHAR(10)) ; +INSERT INTO t425 VALUES('a'); +CREATE TABLE t426 (c1 VARCHAR(10)) ; +INSERT INTO t426 VALUES('a'); +CREATE TABLE t427 (c1 VARCHAR(10)) ; +INSERT INTO t427 VALUES('a'); +CREATE TABLE t428 (c1 VARCHAR(10)) ; +INSERT INTO t428 VALUES('a'); +CREATE TABLE t429 (c1 VARCHAR(10)) ; +INSERT INTO t429 VALUES('a'); +CREATE TABLE t430 (c1 VARCHAR(10)) ; +INSERT INTO t430 VALUES('a'); +CREATE TABLE t431 (c1 VARCHAR(10)) ; +INSERT INTO t431 VALUES('a'); +CREATE TABLE t432 (c1 VARCHAR(10)) ; +INSERT INTO t432 VALUES('a'); +CREATE TABLE t433 (c1 VARCHAR(10)) ; +INSERT INTO t433 VALUES('a'); +CREATE TABLE t434 (c1 VARCHAR(10)) ; +INSERT INTO t434 VALUES('a'); +CREATE TABLE t435 (c1 VARCHAR(10)) ; +INSERT INTO t435 VALUES('a'); +CREATE TABLE t436 (c1 VARCHAR(10)) ; +INSERT INTO t436 VALUES('a'); +CREATE TABLE t437 (c1 VARCHAR(10)) ; +INSERT INTO t437 VALUES('a'); +CREATE TABLE t438 (c1 VARCHAR(10)) ; +INSERT INTO t438 VALUES('a'); +CREATE TABLE t439 (c1 VARCHAR(10)) ; +INSERT INTO t439 VALUES('a'); +CREATE TABLE t440 (c1 VARCHAR(10)) ; +INSERT INTO t440 VALUES('a'); +CREATE TABLE t441 (c1 VARCHAR(10)) ; +INSERT INTO t441 VALUES('a'); +CREATE TABLE t442 (c1 VARCHAR(10)) ; +INSERT INTO t442 VALUES('a'); +CREATE TABLE t443 (c1 VARCHAR(10)) ; +INSERT INTO t443 VALUES('a'); +CREATE TABLE t444 (c1 VARCHAR(10)) ; +INSERT INTO t444 VALUES('a'); +CREATE TABLE t445 (c1 VARCHAR(10)) ; +INSERT INTO t445 VALUES('a'); +CREATE TABLE t446 (c1 VARCHAR(10)) ; +INSERT INTO t446 VALUES('a'); +CREATE TABLE t447 (c1 VARCHAR(10)) ; +INSERT INTO t447 VALUES('a'); +CREATE TABLE t448 (c1 VARCHAR(10)) ; +INSERT INTO t448 VALUES('a'); +CREATE TABLE t449 (c1 VARCHAR(10)) ; +INSERT INTO t449 VALUES('a'); +CREATE TABLE t450 (c1 VARCHAR(10)) ; +INSERT INTO t450 VALUES('a'); +CREATE TABLE t451 (c1 VARCHAR(10)) ; +INSERT INTO t451 VALUES('a'); +CREATE TABLE t452 (c1 VARCHAR(10)) ; +INSERT INTO t452 VALUES('a'); +CREATE TABLE t453 (c1 VARCHAR(10)) ; +INSERT INTO t453 VALUES('a'); +CREATE TABLE t454 (c1 VARCHAR(10)) ; +INSERT INTO t454 VALUES('a'); +CREATE TABLE t455 (c1 VARCHAR(10)) ; +INSERT INTO t455 VALUES('a'); +CREATE TABLE t456 (c1 VARCHAR(10)) ; +INSERT INTO t456 VALUES('a'); +CREATE TABLE t457 (c1 VARCHAR(10)) ; +INSERT INTO t457 VALUES('a'); +CREATE TABLE t458 (c1 VARCHAR(10)) ; +INSERT INTO t458 VALUES('a'); +CREATE TABLE t459 (c1 VARCHAR(10)) ; +INSERT INTO t459 VALUES('a'); +CREATE TABLE t460 (c1 VARCHAR(10)) ; +INSERT INTO t460 VALUES('a'); +CREATE TABLE t461 (c1 VARCHAR(10)) ; +INSERT INTO t461 VALUES('a'); +CREATE TABLE t462 (c1 VARCHAR(10)) ; +INSERT INTO t462 VALUES('a'); +CREATE TABLE t463 (c1 VARCHAR(10)) ; +INSERT INTO t463 VALUES('a'); +CREATE TABLE t464 (c1 VARCHAR(10)) ; +INSERT INTO t464 VALUES('a'); +CREATE TABLE t465 (c1 VARCHAR(10)) ; +INSERT INTO t465 VALUES('a'); +CREATE TABLE t466 (c1 VARCHAR(10)) ; +INSERT INTO t466 VALUES('a'); +CREATE TABLE t467 (c1 VARCHAR(10)) ; +INSERT INTO t467 VALUES('a'); +CREATE TABLE t468 (c1 VARCHAR(10)) ; +INSERT INTO t468 VALUES('a'); +CREATE TABLE t469 (c1 VARCHAR(10)) ; +INSERT INTO t469 VALUES('a'); +CREATE TABLE t470 (c1 VARCHAR(10)) ; +INSERT INTO t470 VALUES('a'); +CREATE TABLE t471 (c1 VARCHAR(10)) ; +INSERT INTO t471 VALUES('a'); +CREATE TABLE t472 (c1 VARCHAR(10)) ; +INSERT INTO t472 VALUES('a'); +CREATE TABLE t473 (c1 VARCHAR(10)) ; +INSERT INTO t473 VALUES('a'); +CREATE TABLE t474 (c1 VARCHAR(10)) ; +INSERT INTO t474 VALUES('a'); +CREATE TABLE t475 (c1 VARCHAR(10)) ; +INSERT INTO t475 VALUES('a'); +CREATE TABLE t476 (c1 VARCHAR(10)) ; +INSERT INTO t476 VALUES('a'); +CREATE TABLE t477 (c1 VARCHAR(10)) ; +INSERT INTO t477 VALUES('a'); +CREATE TABLE t478 (c1 VARCHAR(10)) ; +INSERT INTO t478 VALUES('a'); +CREATE TABLE t479 (c1 VARCHAR(10)) ; +INSERT INTO t479 VALUES('a'); +CREATE TABLE t480 (c1 VARCHAR(10)) ; +INSERT INTO t480 VALUES('a'); +CREATE TABLE t481 (c1 VARCHAR(10)) ; +INSERT INTO t481 VALUES('a'); +CREATE TABLE t482 (c1 VARCHAR(10)) ; +INSERT INTO t482 VALUES('a'); +CREATE TABLE t483 (c1 VARCHAR(10)) ; +INSERT INTO t483 VALUES('a'); +CREATE TABLE t484 (c1 VARCHAR(10)) ; +INSERT INTO t484 VALUES('a'); +CREATE TABLE t485 (c1 VARCHAR(10)) ; +INSERT INTO t485 VALUES('a'); +CREATE TABLE t486 (c1 VARCHAR(10)) ; +INSERT INTO t486 VALUES('a'); +CREATE TABLE t487 (c1 VARCHAR(10)) ; +INSERT INTO t487 VALUES('a'); +CREATE TABLE t488 (c1 VARCHAR(10)) ; +INSERT INTO t488 VALUES('a'); +CREATE TABLE t489 (c1 VARCHAR(10)) ; +INSERT INTO t489 VALUES('a'); +CREATE TABLE t490 (c1 VARCHAR(10)) ; +INSERT INTO t490 VALUES('a'); +CREATE TABLE t491 (c1 VARCHAR(10)) ; +INSERT INTO t491 VALUES('a'); +CREATE TABLE t492 (c1 VARCHAR(10)) ; +INSERT INTO t492 VALUES('a'); +CREATE TABLE t493 (c1 VARCHAR(10)) ; +INSERT INTO t493 VALUES('a'); +CREATE TABLE t494 (c1 VARCHAR(10)) ; +INSERT INTO t494 VALUES('a'); +CREATE TABLE t495 (c1 VARCHAR(10)) ; +INSERT INTO t495 VALUES('a'); +CREATE TABLE t496 (c1 VARCHAR(10)) ; +INSERT INTO t496 VALUES('a'); +CREATE TABLE t497 (c1 VARCHAR(10)) ; +INSERT INTO t497 VALUES('a'); +CREATE TABLE t498 (c1 VARCHAR(10)) ; +INSERT INTO t498 VALUES('a'); +CREATE TABLE t499 (c1 VARCHAR(10)) ; +INSERT INTO t499 VALUES('a'); +CREATE TABLE t500 (c1 VARCHAR(10)) ; +INSERT INTO t500 VALUES('a'); +CREATE TABLE t501 (c1 VARCHAR(10)) ; +INSERT INTO t501 VALUES('a'); +CREATE TABLE t502 (c1 VARCHAR(10)) ; +INSERT INTO t502 VALUES('a'); +CREATE TABLE t503 (c1 VARCHAR(10)) ; +INSERT INTO t503 VALUES('a'); +CREATE TABLE t504 (c1 VARCHAR(10)) ; +INSERT INTO t504 VALUES('a'); +CREATE TABLE t505 (c1 VARCHAR(10)) ; +INSERT INTO t505 VALUES('a'); +CREATE TABLE t506 (c1 VARCHAR(10)) ; +INSERT INTO t506 VALUES('a'); +CREATE TABLE t507 (c1 VARCHAR(10)) ; +INSERT INTO t507 VALUES('a'); +CREATE TABLE t508 (c1 VARCHAR(10)) ; +INSERT INTO t508 VALUES('a'); +CREATE TABLE t509 (c1 VARCHAR(10)) ; +INSERT INTO t509 VALUES('a'); +CREATE TABLE t510 (c1 VARCHAR(10)) ; +INSERT INTO t510 VALUES('a'); +CREATE TABLE t511 (c1 VARCHAR(10)) ; +INSERT INTO t511 VALUES('a'); +CREATE TABLE t512 (c1 VARCHAR(10)) ; +INSERT INTO t512 VALUES('a'); +CREATE TABLE t513 (c1 VARCHAR(10)) ; +INSERT INTO t513 VALUES('a'); +CREATE TABLE t514 (c1 VARCHAR(10)) ; +INSERT INTO t514 VALUES('a'); +CREATE TABLE t515 (c1 VARCHAR(10)) ; +INSERT INTO t515 VALUES('a'); +CREATE TABLE t516 (c1 VARCHAR(10)) ; +INSERT INTO t516 VALUES('a'); +CREATE TABLE t517 (c1 VARCHAR(10)) ; +INSERT INTO t517 VALUES('a'); +CREATE TABLE t518 (c1 VARCHAR(10)) ; +INSERT INTO t518 VALUES('a'); +CREATE TABLE t519 (c1 VARCHAR(10)) ; +INSERT INTO t519 VALUES('a'); +CREATE TABLE t520 (c1 VARCHAR(10)) ; +INSERT INTO t520 VALUES('a'); +CREATE TABLE t521 (c1 VARCHAR(10)) ; +INSERT INTO t521 VALUES('a'); +CREATE TABLE t522 (c1 VARCHAR(10)) ; +INSERT INTO t522 VALUES('a'); +CREATE TABLE t523 (c1 VARCHAR(10)) ; +INSERT INTO t523 VALUES('a'); +CREATE TABLE t524 (c1 VARCHAR(10)) ; +INSERT INTO t524 VALUES('a'); +CREATE TABLE t525 (c1 VARCHAR(10)) ; +INSERT INTO t525 VALUES('a'); +CREATE TABLE t526 (c1 VARCHAR(10)) ; +INSERT INTO t526 VALUES('a'); +CREATE TABLE t527 (c1 VARCHAR(10)) ; +INSERT INTO t527 VALUES('a'); +CREATE TABLE t528 (c1 VARCHAR(10)) ; +INSERT INTO t528 VALUES('a'); +CREATE TABLE t529 (c1 VARCHAR(10)) ; +INSERT INTO t529 VALUES('a'); +CREATE TABLE t530 (c1 VARCHAR(10)) ; +INSERT INTO t530 VALUES('a'); +CREATE TABLE t531 (c1 VARCHAR(10)) ; +INSERT INTO t531 VALUES('a'); +CREATE TABLE t532 (c1 VARCHAR(10)) ; +INSERT INTO t532 VALUES('a'); +CREATE TABLE t533 (c1 VARCHAR(10)) ; +INSERT INTO t533 VALUES('a'); +CREATE TABLE t534 (c1 VARCHAR(10)) ; +INSERT INTO t534 VALUES('a'); +CREATE TABLE t535 (c1 VARCHAR(10)) ; +INSERT INTO t535 VALUES('a'); +CREATE TABLE t536 (c1 VARCHAR(10)) ; +INSERT INTO t536 VALUES('a'); +CREATE TABLE t537 (c1 VARCHAR(10)) ; +INSERT INTO t537 VALUES('a'); +CREATE TABLE t538 (c1 VARCHAR(10)) ; +INSERT INTO t538 VALUES('a'); +CREATE TABLE t539 (c1 VARCHAR(10)) ; +INSERT INTO t539 VALUES('a'); +CREATE TABLE t540 (c1 VARCHAR(10)) ; +INSERT INTO t540 VALUES('a'); +CREATE TABLE t541 (c1 VARCHAR(10)) ; +INSERT INTO t541 VALUES('a'); +CREATE TABLE t542 (c1 VARCHAR(10)) ; +INSERT INTO t542 VALUES('a'); +CREATE TABLE t543 (c1 VARCHAR(10)) ; +INSERT INTO t543 VALUES('a'); +CREATE TABLE t544 (c1 VARCHAR(10)) ; +INSERT INTO t544 VALUES('a'); +CREATE TABLE t545 (c1 VARCHAR(10)) ; +INSERT INTO t545 VALUES('a'); +CREATE TABLE t546 (c1 VARCHAR(10)) ; +INSERT INTO t546 VALUES('a'); +CREATE TABLE t547 (c1 VARCHAR(10)) ; +INSERT INTO t547 VALUES('a'); +CREATE TABLE t548 (c1 VARCHAR(10)) ; +INSERT INTO t548 VALUES('a'); +CREATE TABLE t549 (c1 VARCHAR(10)) ; +INSERT INTO t549 VALUES('a'); +CREATE TABLE t550 (c1 VARCHAR(10)) ; +INSERT INTO t550 VALUES('a'); +CREATE TABLE t551 (c1 VARCHAR(10)) ; +INSERT INTO t551 VALUES('a'); +CREATE TABLE t552 (c1 VARCHAR(10)) ; +INSERT INTO t552 VALUES('a'); +CREATE TABLE t553 (c1 VARCHAR(10)) ; +INSERT INTO t553 VALUES('a'); +CREATE TABLE t554 (c1 VARCHAR(10)) ; +INSERT INTO t554 VALUES('a'); +CREATE TABLE t555 (c1 VARCHAR(10)) ; +INSERT INTO t555 VALUES('a'); +CREATE TABLE t556 (c1 VARCHAR(10)) ; +INSERT INTO t556 VALUES('a'); +CREATE TABLE t557 (c1 VARCHAR(10)) ; +INSERT INTO t557 VALUES('a'); +CREATE TABLE t558 (c1 VARCHAR(10)) ; +INSERT INTO t558 VALUES('a'); +CREATE TABLE t559 (c1 VARCHAR(10)) ; +INSERT INTO t559 VALUES('a'); +CREATE TABLE t560 (c1 VARCHAR(10)) ; +INSERT INTO t560 VALUES('a'); +CREATE TABLE t561 (c1 VARCHAR(10)) ; +INSERT INTO t561 VALUES('a'); +CREATE TABLE t562 (c1 VARCHAR(10)) ; +INSERT INTO t562 VALUES('a'); +CREATE TABLE t563 (c1 VARCHAR(10)) ; +INSERT INTO t563 VALUES('a'); +CREATE TABLE t564 (c1 VARCHAR(10)) ; +INSERT INTO t564 VALUES('a'); +CREATE TABLE t565 (c1 VARCHAR(10)) ; +INSERT INTO t565 VALUES('a'); +CREATE TABLE t566 (c1 VARCHAR(10)) ; +INSERT INTO t566 VALUES('a'); +CREATE TABLE t567 (c1 VARCHAR(10)) ; +INSERT INTO t567 VALUES('a'); +CREATE TABLE t568 (c1 VARCHAR(10)) ; +INSERT INTO t568 VALUES('a'); +CREATE TABLE t569 (c1 VARCHAR(10)) ; +INSERT INTO t569 VALUES('a'); +CREATE TABLE t570 (c1 VARCHAR(10)) ; +INSERT INTO t570 VALUES('a'); +CREATE TABLE t571 (c1 VARCHAR(10)) ; +INSERT INTO t571 VALUES('a'); +CREATE TABLE t572 (c1 VARCHAR(10)) ; +INSERT INTO t572 VALUES('a'); +CREATE TABLE t573 (c1 VARCHAR(10)) ; +INSERT INTO t573 VALUES('a'); +CREATE TABLE t574 (c1 VARCHAR(10)) ; +INSERT INTO t574 VALUES('a'); +CREATE TABLE t575 (c1 VARCHAR(10)) ; +INSERT INTO t575 VALUES('a'); +CREATE TABLE t576 (c1 VARCHAR(10)) ; +INSERT INTO t576 VALUES('a'); +CREATE TABLE t577 (c1 VARCHAR(10)) ; +INSERT INTO t577 VALUES('a'); +CREATE TABLE t578 (c1 VARCHAR(10)) ; +INSERT INTO t578 VALUES('a'); +CREATE TABLE t579 (c1 VARCHAR(10)) ; +INSERT INTO t579 VALUES('a'); +CREATE TABLE t580 (c1 VARCHAR(10)) ; +INSERT INTO t580 VALUES('a'); +CREATE TABLE t581 (c1 VARCHAR(10)) ; +INSERT INTO t581 VALUES('a'); +CREATE TABLE t582 (c1 VARCHAR(10)) ; +INSERT INTO t582 VALUES('a'); +CREATE TABLE t583 (c1 VARCHAR(10)) ; +INSERT INTO t583 VALUES('a'); +CREATE TABLE t584 (c1 VARCHAR(10)) ; +INSERT INTO t584 VALUES('a'); +CREATE TABLE t585 (c1 VARCHAR(10)) ; +INSERT INTO t585 VALUES('a'); +CREATE TABLE t586 (c1 VARCHAR(10)) ; +INSERT INTO t586 VALUES('a'); +CREATE TABLE t587 (c1 VARCHAR(10)) ; +INSERT INTO t587 VALUES('a'); +CREATE TABLE t588 (c1 VARCHAR(10)) ; +INSERT INTO t588 VALUES('a'); +CREATE TABLE t589 (c1 VARCHAR(10)) ; +INSERT INTO t589 VALUES('a'); +CREATE TABLE t590 (c1 VARCHAR(10)) ; +INSERT INTO t590 VALUES('a'); +CREATE TABLE t591 (c1 VARCHAR(10)) ; +INSERT INTO t591 VALUES('a'); +CREATE TABLE t592 (c1 VARCHAR(10)) ; +INSERT INTO t592 VALUES('a'); +CREATE TABLE t593 (c1 VARCHAR(10)) ; +INSERT INTO t593 VALUES('a'); +CREATE TABLE t594 (c1 VARCHAR(10)) ; +INSERT INTO t594 VALUES('a'); +CREATE TABLE t595 (c1 VARCHAR(10)) ; +INSERT INTO t595 VALUES('a'); +CREATE TABLE t596 (c1 VARCHAR(10)) ; +INSERT INTO t596 VALUES('a'); +CREATE TABLE t597 (c1 VARCHAR(10)) ; +INSERT INTO t597 VALUES('a'); +CREATE TABLE t598 (c1 VARCHAR(10)) ; +INSERT INTO t598 VALUES('a'); +CREATE TABLE t599 (c1 VARCHAR(10)) ; +INSERT INTO t599 VALUES('a'); +CREATE TABLE t600 (c1 VARCHAR(10)) ; +INSERT INTO t600 VALUES('a'); +CREATE TABLE t601 (c1 VARCHAR(10)) ; +INSERT INTO t601 VALUES('a'); +CREATE TABLE t602 (c1 VARCHAR(10)) ; +INSERT INTO t602 VALUES('a'); +CREATE TABLE t603 (c1 VARCHAR(10)) ; +INSERT INTO t603 VALUES('a'); +CREATE TABLE t604 (c1 VARCHAR(10)) ; +INSERT INTO t604 VALUES('a'); +CREATE TABLE t605 (c1 VARCHAR(10)) ; +INSERT INTO t605 VALUES('a'); +CREATE TABLE t606 (c1 VARCHAR(10)) ; +INSERT INTO t606 VALUES('a'); +CREATE TABLE t607 (c1 VARCHAR(10)) ; +INSERT INTO t607 VALUES('a'); +CREATE TABLE t608 (c1 VARCHAR(10)) ; +INSERT INTO t608 VALUES('a'); +CREATE TABLE t609 (c1 VARCHAR(10)) ; +INSERT INTO t609 VALUES('a'); +CREATE TABLE t610 (c1 VARCHAR(10)) ; +INSERT INTO t610 VALUES('a'); +CREATE TABLE t611 (c1 VARCHAR(10)) ; +INSERT INTO t611 VALUES('a'); +CREATE TABLE t612 (c1 VARCHAR(10)) ; +INSERT INTO t612 VALUES('a'); +CREATE TABLE t613 (c1 VARCHAR(10)) ; +INSERT INTO t613 VALUES('a'); +CREATE TABLE t614 (c1 VARCHAR(10)) ; +INSERT INTO t614 VALUES('a'); +CREATE TABLE t615 (c1 VARCHAR(10)) ; +INSERT INTO t615 VALUES('a'); +CREATE TABLE t616 (c1 VARCHAR(10)) ; +INSERT INTO t616 VALUES('a'); +CREATE TABLE t617 (c1 VARCHAR(10)) ; +INSERT INTO t617 VALUES('a'); +CREATE TABLE t618 (c1 VARCHAR(10)) ; +INSERT INTO t618 VALUES('a'); +CREATE TABLE t619 (c1 VARCHAR(10)) ; +INSERT INTO t619 VALUES('a'); +CREATE TABLE t620 (c1 VARCHAR(10)) ; +INSERT INTO t620 VALUES('a'); +CREATE TABLE t621 (c1 VARCHAR(10)) ; +INSERT INTO t621 VALUES('a'); +CREATE TABLE t622 (c1 VARCHAR(10)) ; +INSERT INTO t622 VALUES('a'); +CREATE TABLE t623 (c1 VARCHAR(10)) ; +INSERT INTO t623 VALUES('a'); +CREATE TABLE t624 (c1 VARCHAR(10)) ; +INSERT INTO t624 VALUES('a'); +CREATE TABLE t625 (c1 VARCHAR(10)) ; +INSERT INTO t625 VALUES('a'); +CREATE TABLE t626 (c1 VARCHAR(10)) ; +INSERT INTO t626 VALUES('a'); +CREATE TABLE t627 (c1 VARCHAR(10)) ; +INSERT INTO t627 VALUES('a'); +CREATE TABLE t628 (c1 VARCHAR(10)) ; +INSERT INTO t628 VALUES('a'); +CREATE TABLE t629 (c1 VARCHAR(10)) ; +INSERT INTO t629 VALUES('a'); +CREATE TABLE t630 (c1 VARCHAR(10)) ; +INSERT INTO t630 VALUES('a'); +CREATE TABLE t631 (c1 VARCHAR(10)) ; +INSERT INTO t631 VALUES('a'); +CREATE TABLE t632 (c1 VARCHAR(10)) ; +INSERT INTO t632 VALUES('a'); +CREATE TABLE t633 (c1 VARCHAR(10)) ; +INSERT INTO t633 VALUES('a'); +CREATE TABLE t634 (c1 VARCHAR(10)) ; +INSERT INTO t634 VALUES('a'); +CREATE TABLE t635 (c1 VARCHAR(10)) ; +INSERT INTO t635 VALUES('a'); +CREATE TABLE t636 (c1 VARCHAR(10)) ; +INSERT INTO t636 VALUES('a'); +CREATE TABLE t637 (c1 VARCHAR(10)) ; +INSERT INTO t637 VALUES('a'); +CREATE TABLE t638 (c1 VARCHAR(10)) ; +INSERT INTO t638 VALUES('a'); +CREATE TABLE t639 (c1 VARCHAR(10)) ; +INSERT INTO t639 VALUES('a'); +CREATE TABLE t640 (c1 VARCHAR(10)) ; +INSERT INTO t640 VALUES('a'); +CREATE TABLE t641 (c1 VARCHAR(10)) ; +INSERT INTO t641 VALUES('a'); +CREATE TABLE t642 (c1 VARCHAR(10)) ; +INSERT INTO t642 VALUES('a'); +CREATE TABLE t643 (c1 VARCHAR(10)) ; +INSERT INTO t643 VALUES('a'); +CREATE TABLE t644 (c1 VARCHAR(10)) ; +INSERT INTO t644 VALUES('a'); +CREATE TABLE t645 (c1 VARCHAR(10)) ; +INSERT INTO t645 VALUES('a'); +CREATE TABLE t646 (c1 VARCHAR(10)) ; +INSERT INTO t646 VALUES('a'); +CREATE TABLE t647 (c1 VARCHAR(10)) ; +INSERT INTO t647 VALUES('a'); +CREATE TABLE t648 (c1 VARCHAR(10)) ; +INSERT INTO t648 VALUES('a'); +CREATE TABLE t649 (c1 VARCHAR(10)) ; +INSERT INTO t649 VALUES('a'); +CREATE TABLE t650 (c1 VARCHAR(10)) ; +INSERT INTO t650 VALUES('a'); +CREATE TABLE t651 (c1 VARCHAR(10)) ; +INSERT INTO t651 VALUES('a'); +CREATE TABLE t652 (c1 VARCHAR(10)) ; +INSERT INTO t652 VALUES('a'); +CREATE TABLE t653 (c1 VARCHAR(10)) ; +INSERT INTO t653 VALUES('a'); +CREATE TABLE t654 (c1 VARCHAR(10)) ; +INSERT INTO t654 VALUES('a'); +CREATE TABLE t655 (c1 VARCHAR(10)) ; +INSERT INTO t655 VALUES('a'); +CREATE TABLE t656 (c1 VARCHAR(10)) ; +INSERT INTO t656 VALUES('a'); +CREATE TABLE t657 (c1 VARCHAR(10)) ; +INSERT INTO t657 VALUES('a'); +CREATE TABLE t658 (c1 VARCHAR(10)) ; +INSERT INTO t658 VALUES('a'); +CREATE TABLE t659 (c1 VARCHAR(10)) ; +INSERT INTO t659 VALUES('a'); +CREATE TABLE t660 (c1 VARCHAR(10)) ; +INSERT INTO t660 VALUES('a'); +CREATE TABLE t661 (c1 VARCHAR(10)) ; +INSERT INTO t661 VALUES('a'); +CREATE TABLE t662 (c1 VARCHAR(10)) ; +INSERT INTO t662 VALUES('a'); +CREATE TABLE t663 (c1 VARCHAR(10)) ; +INSERT INTO t663 VALUES('a'); +CREATE TABLE t664 (c1 VARCHAR(10)) ; +INSERT INTO t664 VALUES('a'); +CREATE TABLE t665 (c1 VARCHAR(10)) ; +INSERT INTO t665 VALUES('a'); +CREATE TABLE t666 (c1 VARCHAR(10)) ; +INSERT INTO t666 VALUES('a'); +CREATE TABLE t667 (c1 VARCHAR(10)) ; +INSERT INTO t667 VALUES('a'); +CREATE TABLE t668 (c1 VARCHAR(10)) ; +INSERT INTO t668 VALUES('a'); +CREATE TABLE t669 (c1 VARCHAR(10)) ; +INSERT INTO t669 VALUES('a'); +CREATE TABLE t670 (c1 VARCHAR(10)) ; +INSERT INTO t670 VALUES('a'); +CREATE TABLE t671 (c1 VARCHAR(10)) ; +INSERT INTO t671 VALUES('a'); +CREATE TABLE t672 (c1 VARCHAR(10)) ; +INSERT INTO t672 VALUES('a'); +CREATE TABLE t673 (c1 VARCHAR(10)) ; +INSERT INTO t673 VALUES('a'); +CREATE TABLE t674 (c1 VARCHAR(10)) ; +INSERT INTO t674 VALUES('a'); +CREATE TABLE t675 (c1 VARCHAR(10)) ; +INSERT INTO t675 VALUES('a'); +CREATE TABLE t676 (c1 VARCHAR(10)) ; +INSERT INTO t676 VALUES('a'); +CREATE TABLE t677 (c1 VARCHAR(10)) ; +INSERT INTO t677 VALUES('a'); +CREATE TABLE t678 (c1 VARCHAR(10)) ; +INSERT INTO t678 VALUES('a'); +CREATE TABLE t679 (c1 VARCHAR(10)) ; +INSERT INTO t679 VALUES('a'); +CREATE TABLE t680 (c1 VARCHAR(10)) ; +INSERT INTO t680 VALUES('a'); +CREATE TABLE t681 (c1 VARCHAR(10)) ; +INSERT INTO t681 VALUES('a'); +CREATE TABLE t682 (c1 VARCHAR(10)) ; +INSERT INTO t682 VALUES('a'); +CREATE TABLE t683 (c1 VARCHAR(10)) ; +INSERT INTO t683 VALUES('a'); +CREATE TABLE t684 (c1 VARCHAR(10)) ; +INSERT INTO t684 VALUES('a'); +CREATE TABLE t685 (c1 VARCHAR(10)) ; +INSERT INTO t685 VALUES('a'); +CREATE TABLE t686 (c1 VARCHAR(10)) ; +INSERT INTO t686 VALUES('a'); +CREATE TABLE t687 (c1 VARCHAR(10)) ; +INSERT INTO t687 VALUES('a'); +CREATE TABLE t688 (c1 VARCHAR(10)) ; +INSERT INTO t688 VALUES('a'); +CREATE TABLE t689 (c1 VARCHAR(10)) ; +INSERT INTO t689 VALUES('a'); +CREATE TABLE t690 (c1 VARCHAR(10)) ; +INSERT INTO t690 VALUES('a'); +CREATE TABLE t691 (c1 VARCHAR(10)) ; +INSERT INTO t691 VALUES('a'); +CREATE TABLE t692 (c1 VARCHAR(10)) ; +INSERT INTO t692 VALUES('a'); +CREATE TABLE t693 (c1 VARCHAR(10)) ; +INSERT INTO t693 VALUES('a'); +CREATE TABLE t694 (c1 VARCHAR(10)) ; +INSERT INTO t694 VALUES('a'); +CREATE TABLE t695 (c1 VARCHAR(10)) ; +INSERT INTO t695 VALUES('a'); +CREATE TABLE t696 (c1 VARCHAR(10)) ; +INSERT INTO t696 VALUES('a'); +CREATE TABLE t697 (c1 VARCHAR(10)) ; +INSERT INTO t697 VALUES('a'); +CREATE TABLE t698 (c1 VARCHAR(10)) ; +INSERT INTO t698 VALUES('a'); +CREATE TABLE t699 (c1 VARCHAR(10)) ; +INSERT INTO t699 VALUES('a'); +CREATE TABLE t700 (c1 VARCHAR(10)) ; +INSERT INTO t700 VALUES('a'); +CREATE TABLE t701 (c1 VARCHAR(10)) ; +INSERT INTO t701 VALUES('a'); +CREATE TABLE t702 (c1 VARCHAR(10)) ; +INSERT INTO t702 VALUES('a'); +CREATE TABLE t703 (c1 VARCHAR(10)) ; +INSERT INTO t703 VALUES('a'); +CREATE TABLE t704 (c1 VARCHAR(10)) ; +INSERT INTO t704 VALUES('a'); +CREATE TABLE t705 (c1 VARCHAR(10)) ; +INSERT INTO t705 VALUES('a'); +CREATE TABLE t706 (c1 VARCHAR(10)) ; +INSERT INTO t706 VALUES('a'); +CREATE TABLE t707 (c1 VARCHAR(10)) ; +INSERT INTO t707 VALUES('a'); +CREATE TABLE t708 (c1 VARCHAR(10)) ; +INSERT INTO t708 VALUES('a'); +CREATE TABLE t709 (c1 VARCHAR(10)) ; +INSERT INTO t709 VALUES('a'); +CREATE TABLE t710 (c1 VARCHAR(10)) ; +INSERT INTO t710 VALUES('a'); +CREATE TABLE t711 (c1 VARCHAR(10)) ; +INSERT INTO t711 VALUES('a'); +CREATE TABLE t712 (c1 VARCHAR(10)) ; +INSERT INTO t712 VALUES('a'); +CREATE TABLE t713 (c1 VARCHAR(10)) ; +INSERT INTO t713 VALUES('a'); +CREATE TABLE t714 (c1 VARCHAR(10)) ; +INSERT INTO t714 VALUES('a'); +CREATE TABLE t715 (c1 VARCHAR(10)) ; +INSERT INTO t715 VALUES('a'); +CREATE TABLE t716 (c1 VARCHAR(10)) ; +INSERT INTO t716 VALUES('a'); +CREATE TABLE t717 (c1 VARCHAR(10)) ; +INSERT INTO t717 VALUES('a'); +CREATE TABLE t718 (c1 VARCHAR(10)) ; +INSERT INTO t718 VALUES('a'); +CREATE TABLE t719 (c1 VARCHAR(10)) ; +INSERT INTO t719 VALUES('a'); +CREATE TABLE t720 (c1 VARCHAR(10)) ; +INSERT INTO t720 VALUES('a'); +CREATE TABLE t721 (c1 VARCHAR(10)) ; +INSERT INTO t721 VALUES('a'); +CREATE TABLE t722 (c1 VARCHAR(10)) ; +INSERT INTO t722 VALUES('a'); +CREATE TABLE t723 (c1 VARCHAR(10)) ; +INSERT INTO t723 VALUES('a'); +CREATE TABLE t724 (c1 VARCHAR(10)) ; +INSERT INTO t724 VALUES('a'); +CREATE TABLE t725 (c1 VARCHAR(10)) ; +INSERT INTO t725 VALUES('a'); +CREATE TABLE t726 (c1 VARCHAR(10)) ; +INSERT INTO t726 VALUES('a'); +CREATE TABLE t727 (c1 VARCHAR(10)) ; +INSERT INTO t727 VALUES('a'); +CREATE TABLE t728 (c1 VARCHAR(10)) ; +INSERT INTO t728 VALUES('a'); +CREATE TABLE t729 (c1 VARCHAR(10)) ; +INSERT INTO t729 VALUES('a'); +CREATE TABLE t730 (c1 VARCHAR(10)) ; +INSERT INTO t730 VALUES('a'); +CREATE TABLE t731 (c1 VARCHAR(10)) ; +INSERT INTO t731 VALUES('a'); +CREATE TABLE t732 (c1 VARCHAR(10)) ; +INSERT INTO t732 VALUES('a'); +CREATE TABLE t733 (c1 VARCHAR(10)) ; +INSERT INTO t733 VALUES('a'); +CREATE TABLE t734 (c1 VARCHAR(10)) ; +INSERT INTO t734 VALUES('a'); +CREATE TABLE t735 (c1 VARCHAR(10)) ; +INSERT INTO t735 VALUES('a'); +CREATE TABLE t736 (c1 VARCHAR(10)) ; +INSERT INTO t736 VALUES('a'); +CREATE TABLE t737 (c1 VARCHAR(10)) ; +INSERT INTO t737 VALUES('a'); +CREATE TABLE t738 (c1 VARCHAR(10)) ; +INSERT INTO t738 VALUES('a'); +CREATE TABLE t739 (c1 VARCHAR(10)) ; +INSERT INTO t739 VALUES('a'); +CREATE TABLE t740 (c1 VARCHAR(10)) ; +INSERT INTO t740 VALUES('a'); +CREATE TABLE t741 (c1 VARCHAR(10)) ; +INSERT INTO t741 VALUES('a'); +CREATE TABLE t742 (c1 VARCHAR(10)) ; +INSERT INTO t742 VALUES('a'); +CREATE TABLE t743 (c1 VARCHAR(10)) ; +INSERT INTO t743 VALUES('a'); +CREATE TABLE t744 (c1 VARCHAR(10)) ; +INSERT INTO t744 VALUES('a'); +CREATE TABLE t745 (c1 VARCHAR(10)) ; +INSERT INTO t745 VALUES('a'); +CREATE TABLE t746 (c1 VARCHAR(10)) ; +INSERT INTO t746 VALUES('a'); +CREATE TABLE t747 (c1 VARCHAR(10)) ; +INSERT INTO t747 VALUES('a'); +CREATE TABLE t748 (c1 VARCHAR(10)) ; +INSERT INTO t748 VALUES('a'); +CREATE TABLE t749 (c1 VARCHAR(10)) ; +INSERT INTO t749 VALUES('a'); +CREATE TABLE t750 (c1 VARCHAR(10)) ; +INSERT INTO t750 VALUES('a'); +CREATE TABLE t751 (c1 VARCHAR(10)) ; +INSERT INTO t751 VALUES('a'); +CREATE TABLE t752 (c1 VARCHAR(10)) ; +INSERT INTO t752 VALUES('a'); +CREATE TABLE t753 (c1 VARCHAR(10)) ; +INSERT INTO t753 VALUES('a'); +CREATE TABLE t754 (c1 VARCHAR(10)) ; +INSERT INTO t754 VALUES('a'); +CREATE TABLE t755 (c1 VARCHAR(10)) ; +INSERT INTO t755 VALUES('a'); +CREATE TABLE t756 (c1 VARCHAR(10)) ; +INSERT INTO t756 VALUES('a'); +CREATE TABLE t757 (c1 VARCHAR(10)) ; +INSERT INTO t757 VALUES('a'); +CREATE TABLE t758 (c1 VARCHAR(10)) ; +INSERT INTO t758 VALUES('a'); +CREATE TABLE t759 (c1 VARCHAR(10)) ; +INSERT INTO t759 VALUES('a'); +CREATE TABLE t760 (c1 VARCHAR(10)) ; +INSERT INTO t760 VALUES('a'); +CREATE TABLE t761 (c1 VARCHAR(10)) ; +INSERT INTO t761 VALUES('a'); +CREATE TABLE t762 (c1 VARCHAR(10)) ; +INSERT INTO t762 VALUES('a'); +CREATE TABLE t763 (c1 VARCHAR(10)) ; +INSERT INTO t763 VALUES('a'); +CREATE TABLE t764 (c1 VARCHAR(10)) ; +INSERT INTO t764 VALUES('a'); +CREATE TABLE t765 (c1 VARCHAR(10)) ; +INSERT INTO t765 VALUES('a'); +CREATE TABLE t766 (c1 VARCHAR(10)) ; +INSERT INTO t766 VALUES('a'); +CREATE TABLE t767 (c1 VARCHAR(10)) ; +INSERT INTO t767 VALUES('a'); +CREATE TABLE t768 (c1 VARCHAR(10)) ; +INSERT INTO t768 VALUES('a'); +CREATE TABLE t769 (c1 VARCHAR(10)) ; +INSERT INTO t769 VALUES('a'); +CREATE TABLE t770 (c1 VARCHAR(10)) ; +INSERT INTO t770 VALUES('a'); +CREATE TABLE t771 (c1 VARCHAR(10)) ; +INSERT INTO t771 VALUES('a'); +CREATE TABLE t772 (c1 VARCHAR(10)) ; +INSERT INTO t772 VALUES('a'); +CREATE TABLE t773 (c1 VARCHAR(10)) ; +INSERT INTO t773 VALUES('a'); +CREATE TABLE t774 (c1 VARCHAR(10)) ; +INSERT INTO t774 VALUES('a'); +CREATE TABLE t775 (c1 VARCHAR(10)) ; +INSERT INTO t775 VALUES('a'); +CREATE TABLE t776 (c1 VARCHAR(10)) ; +INSERT INTO t776 VALUES('a'); +CREATE TABLE t777 (c1 VARCHAR(10)) ; +INSERT INTO t777 VALUES('a'); +CREATE TABLE t778 (c1 VARCHAR(10)) ; +INSERT INTO t778 VALUES('a'); +CREATE TABLE t779 (c1 VARCHAR(10)) ; +INSERT INTO t779 VALUES('a'); +CREATE TABLE t780 (c1 VARCHAR(10)) ; +INSERT INTO t780 VALUES('a'); +CREATE TABLE t781 (c1 VARCHAR(10)) ; +INSERT INTO t781 VALUES('a'); +CREATE TABLE t782 (c1 VARCHAR(10)) ; +INSERT INTO t782 VALUES('a'); +CREATE TABLE t783 (c1 VARCHAR(10)) ; +INSERT INTO t783 VALUES('a'); +CREATE TABLE t784 (c1 VARCHAR(10)) ; +INSERT INTO t784 VALUES('a'); +CREATE TABLE t785 (c1 VARCHAR(10)) ; +INSERT INTO t785 VALUES('a'); +CREATE TABLE t786 (c1 VARCHAR(10)) ; +INSERT INTO t786 VALUES('a'); +CREATE TABLE t787 (c1 VARCHAR(10)) ; +INSERT INTO t787 VALUES('a'); +CREATE TABLE t788 (c1 VARCHAR(10)) ; +INSERT INTO t788 VALUES('a'); +CREATE TABLE t789 (c1 VARCHAR(10)) ; +INSERT INTO t789 VALUES('a'); +CREATE TABLE t790 (c1 VARCHAR(10)) ; +INSERT INTO t790 VALUES('a'); +CREATE TABLE t791 (c1 VARCHAR(10)) ; +INSERT INTO t791 VALUES('a'); +CREATE TABLE t792 (c1 VARCHAR(10)) ; +INSERT INTO t792 VALUES('a'); +CREATE TABLE t793 (c1 VARCHAR(10)) ; +INSERT INTO t793 VALUES('a'); +CREATE TABLE t794 (c1 VARCHAR(10)) ; +INSERT INTO t794 VALUES('a'); +CREATE TABLE t795 (c1 VARCHAR(10)) ; +INSERT INTO t795 VALUES('a'); +CREATE TABLE t796 (c1 VARCHAR(10)) ; +INSERT INTO t796 VALUES('a'); +CREATE TABLE t797 (c1 VARCHAR(10)) ; +INSERT INTO t797 VALUES('a'); +CREATE TABLE t798 (c1 VARCHAR(10)) ; +INSERT INTO t798 VALUES('a'); +CREATE TABLE t799 (c1 VARCHAR(10)) ; +INSERT INTO t799 VALUES('a'); +CREATE TABLE t800 (c1 VARCHAR(10)) ; +INSERT INTO t800 VALUES('a'); +CREATE TABLE t801 (c1 VARCHAR(10)) ; +INSERT INTO t801 VALUES('a'); +CREATE TABLE t802 (c1 VARCHAR(10)) ; +INSERT INTO t802 VALUES('a'); +CREATE TABLE t803 (c1 VARCHAR(10)) ; +INSERT INTO t803 VALUES('a'); +CREATE TABLE t804 (c1 VARCHAR(10)) ; +INSERT INTO t804 VALUES('a'); +CREATE TABLE t805 (c1 VARCHAR(10)) ; +INSERT INTO t805 VALUES('a'); +CREATE TABLE t806 (c1 VARCHAR(10)) ; +INSERT INTO t806 VALUES('a'); +CREATE TABLE t807 (c1 VARCHAR(10)) ; +INSERT INTO t807 VALUES('a'); +CREATE TABLE t808 (c1 VARCHAR(10)) ; +INSERT INTO t808 VALUES('a'); +CREATE TABLE t809 (c1 VARCHAR(10)) ; +INSERT INTO t809 VALUES('a'); +CREATE TABLE t810 (c1 VARCHAR(10)) ; +INSERT INTO t810 VALUES('a'); +CREATE TABLE t811 (c1 VARCHAR(10)) ; +INSERT INTO t811 VALUES('a'); +CREATE TABLE t812 (c1 VARCHAR(10)) ; +INSERT INTO t812 VALUES('a'); +CREATE TABLE t813 (c1 VARCHAR(10)) ; +INSERT INTO t813 VALUES('a'); +CREATE TABLE t814 (c1 VARCHAR(10)) ; +INSERT INTO t814 VALUES('a'); +CREATE TABLE t815 (c1 VARCHAR(10)) ; +INSERT INTO t815 VALUES('a'); +CREATE TABLE t816 (c1 VARCHAR(10)) ; +INSERT INTO t816 VALUES('a'); +CREATE TABLE t817 (c1 VARCHAR(10)) ; +INSERT INTO t817 VALUES('a'); +CREATE TABLE t818 (c1 VARCHAR(10)) ; +INSERT INTO t818 VALUES('a'); +CREATE TABLE t819 (c1 VARCHAR(10)) ; +INSERT INTO t819 VALUES('a'); +CREATE TABLE t820 (c1 VARCHAR(10)) ; +INSERT INTO t820 VALUES('a'); +CREATE TABLE t821 (c1 VARCHAR(10)) ; +INSERT INTO t821 VALUES('a'); +CREATE TABLE t822 (c1 VARCHAR(10)) ; +INSERT INTO t822 VALUES('a'); +CREATE TABLE t823 (c1 VARCHAR(10)) ; +INSERT INTO t823 VALUES('a'); +CREATE TABLE t824 (c1 VARCHAR(10)) ; +INSERT INTO t824 VALUES('a'); +CREATE TABLE t825 (c1 VARCHAR(10)) ; +INSERT INTO t825 VALUES('a'); +CREATE TABLE t826 (c1 VARCHAR(10)) ; +INSERT INTO t826 VALUES('a'); +CREATE TABLE t827 (c1 VARCHAR(10)) ; +INSERT INTO t827 VALUES('a'); +CREATE TABLE t828 (c1 VARCHAR(10)) ; +INSERT INTO t828 VALUES('a'); +CREATE TABLE t829 (c1 VARCHAR(10)) ; +INSERT INTO t829 VALUES('a'); +CREATE TABLE t830 (c1 VARCHAR(10)) ; +INSERT INTO t830 VALUES('a'); +CREATE TABLE t831 (c1 VARCHAR(10)) ; +INSERT INTO t831 VALUES('a'); +CREATE TABLE t832 (c1 VARCHAR(10)) ; +INSERT INTO t832 VALUES('a'); +CREATE TABLE t833 (c1 VARCHAR(10)) ; +INSERT INTO t833 VALUES('a'); +CREATE TABLE t834 (c1 VARCHAR(10)) ; +INSERT INTO t834 VALUES('a'); +CREATE TABLE t835 (c1 VARCHAR(10)) ; +INSERT INTO t835 VALUES('a'); +CREATE TABLE t836 (c1 VARCHAR(10)) ; +INSERT INTO t836 VALUES('a'); +CREATE TABLE t837 (c1 VARCHAR(10)) ; +INSERT INTO t837 VALUES('a'); +CREATE TABLE t838 (c1 VARCHAR(10)) ; +INSERT INTO t838 VALUES('a'); +CREATE TABLE t839 (c1 VARCHAR(10)) ; +INSERT INTO t839 VALUES('a'); +CREATE TABLE t840 (c1 VARCHAR(10)) ; +INSERT INTO t840 VALUES('a'); +CREATE TABLE t841 (c1 VARCHAR(10)) ; +INSERT INTO t841 VALUES('a'); +CREATE TABLE t842 (c1 VARCHAR(10)) ; +INSERT INTO t842 VALUES('a'); +CREATE TABLE t843 (c1 VARCHAR(10)) ; +INSERT INTO t843 VALUES('a'); +CREATE TABLE t844 (c1 VARCHAR(10)) ; +INSERT INTO t844 VALUES('a'); +CREATE TABLE t845 (c1 VARCHAR(10)) ; +INSERT INTO t845 VALUES('a'); +CREATE TABLE t846 (c1 VARCHAR(10)) ; +INSERT INTO t846 VALUES('a'); +CREATE TABLE t847 (c1 VARCHAR(10)) ; +INSERT INTO t847 VALUES('a'); +CREATE TABLE t848 (c1 VARCHAR(10)) ; +INSERT INTO t848 VALUES('a'); +CREATE TABLE t849 (c1 VARCHAR(10)) ; +INSERT INTO t849 VALUES('a'); +CREATE TABLE t850 (c1 VARCHAR(10)) ; +INSERT INTO t850 VALUES('a'); +CREATE TABLE t851 (c1 VARCHAR(10)) ; +INSERT INTO t851 VALUES('a'); +CREATE TABLE t852 (c1 VARCHAR(10)) ; +INSERT INTO t852 VALUES('a'); +CREATE TABLE t853 (c1 VARCHAR(10)) ; +INSERT INTO t853 VALUES('a'); +CREATE TABLE t854 (c1 VARCHAR(10)) ; +INSERT INTO t854 VALUES('a'); +CREATE TABLE t855 (c1 VARCHAR(10)) ; +INSERT INTO t855 VALUES('a'); +CREATE TABLE t856 (c1 VARCHAR(10)) ; +INSERT INTO t856 VALUES('a'); +CREATE TABLE t857 (c1 VARCHAR(10)) ; +INSERT INTO t857 VALUES('a'); +CREATE TABLE t858 (c1 VARCHAR(10)) ; +INSERT INTO t858 VALUES('a'); +CREATE TABLE t859 (c1 VARCHAR(10)) ; +INSERT INTO t859 VALUES('a'); +CREATE TABLE t860 (c1 VARCHAR(10)) ; +INSERT INTO t860 VALUES('a'); +CREATE TABLE t861 (c1 VARCHAR(10)) ; +INSERT INTO t861 VALUES('a'); +CREATE TABLE t862 (c1 VARCHAR(10)) ; +INSERT INTO t862 VALUES('a'); +CREATE TABLE t863 (c1 VARCHAR(10)) ; +INSERT INTO t863 VALUES('a'); +CREATE TABLE t864 (c1 VARCHAR(10)) ; +INSERT INTO t864 VALUES('a'); +CREATE TABLE t865 (c1 VARCHAR(10)) ; +INSERT INTO t865 VALUES('a'); +CREATE TABLE t866 (c1 VARCHAR(10)) ; +INSERT INTO t866 VALUES('a'); +CREATE TABLE t867 (c1 VARCHAR(10)) ; +INSERT INTO t867 VALUES('a'); +CREATE TABLE t868 (c1 VARCHAR(10)) ; +INSERT INTO t868 VALUES('a'); +CREATE TABLE t869 (c1 VARCHAR(10)) ; +INSERT INTO t869 VALUES('a'); +CREATE TABLE t870 (c1 VARCHAR(10)) ; +INSERT INTO t870 VALUES('a'); +CREATE TABLE t871 (c1 VARCHAR(10)) ; +INSERT INTO t871 VALUES('a'); +CREATE TABLE t872 (c1 VARCHAR(10)) ; +INSERT INTO t872 VALUES('a'); +CREATE TABLE t873 (c1 VARCHAR(10)) ; +INSERT INTO t873 VALUES('a'); +CREATE TABLE t874 (c1 VARCHAR(10)) ; +INSERT INTO t874 VALUES('a'); +CREATE TABLE t875 (c1 VARCHAR(10)) ; +INSERT INTO t875 VALUES('a'); +CREATE TABLE t876 (c1 VARCHAR(10)) ; +INSERT INTO t876 VALUES('a'); +CREATE TABLE t877 (c1 VARCHAR(10)) ; +INSERT INTO t877 VALUES('a'); +CREATE TABLE t878 (c1 VARCHAR(10)) ; +INSERT INTO t878 VALUES('a'); +CREATE TABLE t879 (c1 VARCHAR(10)) ; +INSERT INTO t879 VALUES('a'); +CREATE TABLE t880 (c1 VARCHAR(10)) ; +INSERT INTO t880 VALUES('a'); +CREATE TABLE t881 (c1 VARCHAR(10)) ; +INSERT INTO t881 VALUES('a'); +CREATE TABLE t882 (c1 VARCHAR(10)) ; +INSERT INTO t882 VALUES('a'); +CREATE TABLE t883 (c1 VARCHAR(10)) ; +INSERT INTO t883 VALUES('a'); +CREATE TABLE t884 (c1 VARCHAR(10)) ; +INSERT INTO t884 VALUES('a'); +CREATE TABLE t885 (c1 VARCHAR(10)) ; +INSERT INTO t885 VALUES('a'); +CREATE TABLE t886 (c1 VARCHAR(10)) ; +INSERT INTO t886 VALUES('a'); +CREATE TABLE t887 (c1 VARCHAR(10)) ; +INSERT INTO t887 VALUES('a'); +CREATE TABLE t888 (c1 VARCHAR(10)) ; +INSERT INTO t888 VALUES('a'); +CREATE TABLE t889 (c1 VARCHAR(10)) ; +INSERT INTO t889 VALUES('a'); +CREATE TABLE t890 (c1 VARCHAR(10)) ; +INSERT INTO t890 VALUES('a'); +CREATE TABLE t891 (c1 VARCHAR(10)) ; +INSERT INTO t891 VALUES('a'); +CREATE TABLE t892 (c1 VARCHAR(10)) ; +INSERT INTO t892 VALUES('a'); +CREATE TABLE t893 (c1 VARCHAR(10)) ; +INSERT INTO t893 VALUES('a'); +CREATE TABLE t894 (c1 VARCHAR(10)) ; +INSERT INTO t894 VALUES('a'); +CREATE TABLE t895 (c1 VARCHAR(10)) ; +INSERT INTO t895 VALUES('a'); +CREATE TABLE t896 (c1 VARCHAR(10)) ; +INSERT INTO t896 VALUES('a'); +CREATE TABLE t897 (c1 VARCHAR(10)) ; +INSERT INTO t897 VALUES('a'); +CREATE TABLE t898 (c1 VARCHAR(10)) ; +INSERT INTO t898 VALUES('a'); +CREATE TABLE t899 (c1 VARCHAR(10)) ; +INSERT INTO t899 VALUES('a'); +CREATE TABLE t900 (c1 VARCHAR(10)) ; +INSERT INTO t900 VALUES('a'); +CREATE TABLE t901 (c1 VARCHAR(10)) ; +INSERT INTO t901 VALUES('a'); +CREATE TABLE t902 (c1 VARCHAR(10)) ; +INSERT INTO t902 VALUES('a'); +CREATE TABLE t903 (c1 VARCHAR(10)) ; +INSERT INTO t903 VALUES('a'); +CREATE TABLE t904 (c1 VARCHAR(10)) ; +INSERT INTO t904 VALUES('a'); +CREATE TABLE t905 (c1 VARCHAR(10)) ; +INSERT INTO t905 VALUES('a'); +CREATE TABLE t906 (c1 VARCHAR(10)) ; +INSERT INTO t906 VALUES('a'); +CREATE TABLE t907 (c1 VARCHAR(10)) ; +INSERT INTO t907 VALUES('a'); +CREATE TABLE t908 (c1 VARCHAR(10)) ; +INSERT INTO t908 VALUES('a'); +CREATE TABLE t909 (c1 VARCHAR(10)) ; +INSERT INTO t909 VALUES('a'); +CREATE TABLE t910 (c1 VARCHAR(10)) ; +INSERT INTO t910 VALUES('a'); +CREATE TABLE t911 (c1 VARCHAR(10)) ; +INSERT INTO t911 VALUES('a'); +CREATE TABLE t912 (c1 VARCHAR(10)) ; +INSERT INTO t912 VALUES('a'); +CREATE TABLE t913 (c1 VARCHAR(10)) ; +INSERT INTO t913 VALUES('a'); +CREATE TABLE t914 (c1 VARCHAR(10)) ; +INSERT INTO t914 VALUES('a'); +CREATE TABLE t915 (c1 VARCHAR(10)) ; +INSERT INTO t915 VALUES('a'); +CREATE TABLE t916 (c1 VARCHAR(10)) ; +INSERT INTO t916 VALUES('a'); +CREATE TABLE t917 (c1 VARCHAR(10)) ; +INSERT INTO t917 VALUES('a'); +CREATE TABLE t918 (c1 VARCHAR(10)) ; +INSERT INTO t918 VALUES('a'); +CREATE TABLE t919 (c1 VARCHAR(10)) ; +INSERT INTO t919 VALUES('a'); +CREATE TABLE t920 (c1 VARCHAR(10)) ; +INSERT INTO t920 VALUES('a'); +CREATE TABLE t921 (c1 VARCHAR(10)) ; +INSERT INTO t921 VALUES('a'); +CREATE TABLE t922 (c1 VARCHAR(10)) ; +INSERT INTO t922 VALUES('a'); +CREATE TABLE t923 (c1 VARCHAR(10)) ; +INSERT INTO t923 VALUES('a'); +CREATE TABLE t924 (c1 VARCHAR(10)) ; +INSERT INTO t924 VALUES('a'); +CREATE TABLE t925 (c1 VARCHAR(10)) ; +INSERT INTO t925 VALUES('a'); +CREATE TABLE t926 (c1 VARCHAR(10)) ; +INSERT INTO t926 VALUES('a'); +CREATE TABLE t927 (c1 VARCHAR(10)) ; +INSERT INTO t927 VALUES('a'); +CREATE TABLE t928 (c1 VARCHAR(10)) ; +INSERT INTO t928 VALUES('a'); +CREATE TABLE t929 (c1 VARCHAR(10)) ; +INSERT INTO t929 VALUES('a'); +CREATE TABLE t930 (c1 VARCHAR(10)) ; +INSERT INTO t930 VALUES('a'); +CREATE TABLE t931 (c1 VARCHAR(10)) ; +INSERT INTO t931 VALUES('a'); +CREATE TABLE t932 (c1 VARCHAR(10)) ; +INSERT INTO t932 VALUES('a'); +CREATE TABLE t933 (c1 VARCHAR(10)) ; +INSERT INTO t933 VALUES('a'); +CREATE TABLE t934 (c1 VARCHAR(10)) ; +INSERT INTO t934 VALUES('a'); +CREATE TABLE t935 (c1 VARCHAR(10)) ; +INSERT INTO t935 VALUES('a'); +CREATE TABLE t936 (c1 VARCHAR(10)) ; +INSERT INTO t936 VALUES('a'); +CREATE TABLE t937 (c1 VARCHAR(10)) ; +INSERT INTO t937 VALUES('a'); +CREATE TABLE t938 (c1 VARCHAR(10)) ; +INSERT INTO t938 VALUES('a'); +CREATE TABLE t939 (c1 VARCHAR(10)) ; +INSERT INTO t939 VALUES('a'); +CREATE TABLE t940 (c1 VARCHAR(10)) ; +INSERT INTO t940 VALUES('a'); +CREATE TABLE t941 (c1 VARCHAR(10)) ; +INSERT INTO t941 VALUES('a'); +CREATE TABLE t942 (c1 VARCHAR(10)) ; +INSERT INTO t942 VALUES('a'); +CREATE TABLE t943 (c1 VARCHAR(10)) ; +INSERT INTO t943 VALUES('a'); +CREATE TABLE t944 (c1 VARCHAR(10)) ; +INSERT INTO t944 VALUES('a'); +CREATE TABLE t945 (c1 VARCHAR(10)) ; +INSERT INTO t945 VALUES('a'); +CREATE TABLE t946 (c1 VARCHAR(10)) ; +INSERT INTO t946 VALUES('a'); +CREATE TABLE t947 (c1 VARCHAR(10)) ; +INSERT INTO t947 VALUES('a'); +CREATE TABLE t948 (c1 VARCHAR(10)) ; +INSERT INTO t948 VALUES('a'); +CREATE TABLE t949 (c1 VARCHAR(10)) ; +INSERT INTO t949 VALUES('a'); +CREATE TABLE t950 (c1 VARCHAR(10)) ; +INSERT INTO t950 VALUES('a'); +CREATE TABLE t951 (c1 VARCHAR(10)) ; +INSERT INTO t951 VALUES('a'); +CREATE TABLE t952 (c1 VARCHAR(10)) ; +INSERT INTO t952 VALUES('a'); +CREATE TABLE t953 (c1 VARCHAR(10)) ; +INSERT INTO t953 VALUES('a'); +CREATE TABLE t954 (c1 VARCHAR(10)) ; +INSERT INTO t954 VALUES('a'); +CREATE TABLE t955 (c1 VARCHAR(10)) ; +INSERT INTO t955 VALUES('a'); +CREATE TABLE t956 (c1 VARCHAR(10)) ; +INSERT INTO t956 VALUES('a'); +CREATE TABLE t957 (c1 VARCHAR(10)) ; +INSERT INTO t957 VALUES('a'); +CREATE TABLE t958 (c1 VARCHAR(10)) ; +INSERT INTO t958 VALUES('a'); +CREATE TABLE t959 (c1 VARCHAR(10)) ; +INSERT INTO t959 VALUES('a'); +CREATE TABLE t960 (c1 VARCHAR(10)) ; +INSERT INTO t960 VALUES('a'); +CREATE TABLE t961 (c1 VARCHAR(10)) ; +INSERT INTO t961 VALUES('a'); +CREATE TABLE t962 (c1 VARCHAR(10)) ; +INSERT INTO t962 VALUES('a'); +CREATE TABLE t963 (c1 VARCHAR(10)) ; +INSERT INTO t963 VALUES('a'); +CREATE TABLE t964 (c1 VARCHAR(10)) ; +INSERT INTO t964 VALUES('a'); +CREATE TABLE t965 (c1 VARCHAR(10)) ; +INSERT INTO t965 VALUES('a'); +CREATE TABLE t966 (c1 VARCHAR(10)) ; +INSERT INTO t966 VALUES('a'); +CREATE TABLE t967 (c1 VARCHAR(10)) ; +INSERT INTO t967 VALUES('a'); +CREATE TABLE t968 (c1 VARCHAR(10)) ; +INSERT INTO t968 VALUES('a'); +CREATE TABLE t969 (c1 VARCHAR(10)) ; +INSERT INTO t969 VALUES('a'); +CREATE TABLE t970 (c1 VARCHAR(10)) ; +INSERT INTO t970 VALUES('a'); +CREATE TABLE t971 (c1 VARCHAR(10)) ; +INSERT INTO t971 VALUES('a'); +CREATE TABLE t972 (c1 VARCHAR(10)) ; +INSERT INTO t972 VALUES('a'); +CREATE TABLE t973 (c1 VARCHAR(10)) ; +INSERT INTO t973 VALUES('a'); +CREATE TABLE t974 (c1 VARCHAR(10)) ; +INSERT INTO t974 VALUES('a'); +CREATE TABLE t975 (c1 VARCHAR(10)) ; +INSERT INTO t975 VALUES('a'); +CREATE TABLE t976 (c1 VARCHAR(10)) ; +INSERT INTO t976 VALUES('a'); +CREATE TABLE t977 (c1 VARCHAR(10)) ; +INSERT INTO t977 VALUES('a'); +CREATE TABLE t978 (c1 VARCHAR(10)) ; +INSERT INTO t978 VALUES('a'); +CREATE TABLE t979 (c1 VARCHAR(10)) ; +INSERT INTO t979 VALUES('a'); +CREATE TABLE t980 (c1 VARCHAR(10)) ; +INSERT INTO t980 VALUES('a'); +CREATE TABLE t981 (c1 VARCHAR(10)) ; +INSERT INTO t981 VALUES('a'); +CREATE TABLE t982 (c1 VARCHAR(10)) ; +INSERT INTO t982 VALUES('a'); +CREATE TABLE t983 (c1 VARCHAR(10)) ; +INSERT INTO t983 VALUES('a'); +CREATE TABLE t984 (c1 VARCHAR(10)) ; +INSERT INTO t984 VALUES('a'); +CREATE TABLE t985 (c1 VARCHAR(10)) ; +INSERT INTO t985 VALUES('a'); +CREATE TABLE t986 (c1 VARCHAR(10)) ; +INSERT INTO t986 VALUES('a'); +CREATE TABLE t987 (c1 VARCHAR(10)) ; +INSERT INTO t987 VALUES('a'); +CREATE TABLE t988 (c1 VARCHAR(10)) ; +INSERT INTO t988 VALUES('a'); +CREATE TABLE t989 (c1 VARCHAR(10)) ; +INSERT INTO t989 VALUES('a'); +CREATE TABLE t990 (c1 VARCHAR(10)) ; +INSERT INTO t990 VALUES('a'); +CREATE TABLE t991 (c1 VARCHAR(10)) ; +INSERT INTO t991 VALUES('a'); +CREATE TABLE t992 (c1 VARCHAR(10)) ; +INSERT INTO t992 VALUES('a'); +CREATE TABLE t993 (c1 VARCHAR(10)) ; +INSERT INTO t993 VALUES('a'); +CREATE TABLE t994 (c1 VARCHAR(10)) ; +INSERT INTO t994 VALUES('a'); +CREATE TABLE t995 (c1 VARCHAR(10)) ; +INSERT INTO t995 VALUES('a'); +CREATE TABLE t996 (c1 VARCHAR(10)) ; +INSERT INTO t996 VALUES('a'); +CREATE TABLE t997 (c1 VARCHAR(10)) ; +INSERT INTO t997 VALUES('a'); +CREATE TABLE t998 (c1 VARCHAR(10)) ; +INSERT INTO t998 VALUES('a'); +CREATE TABLE t999 (c1 VARCHAR(10)) ; +INSERT INTO t999 VALUES('a'); +CREATE TABLE t1000 (c1 VARCHAR(10)) ; +INSERT INTO t1000 VALUES('a'); +DROP TABLE t1 ; +DROP TABLE t2 ; +DROP TABLE t3 ; +DROP TABLE t4 ; +DROP TABLE t5 ; +DROP TABLE t6 ; +DROP TABLE t7 ; +DROP TABLE t8 ; +DROP TABLE t9 ; +DROP TABLE t10 ; +DROP TABLE t11 ; +DROP TABLE t12 ; +DROP TABLE t13 ; +DROP TABLE t14 ; +DROP TABLE t15 ; +DROP TABLE t16 ; +DROP TABLE t17 ; +DROP TABLE t18 ; +DROP TABLE t19 ; +DROP TABLE t20 ; +DROP TABLE t21 ; +DROP TABLE t22 ; +DROP TABLE t23 ; +DROP TABLE t24 ; +DROP TABLE t25 ; +DROP TABLE t26 ; +DROP TABLE t27 ; +DROP TABLE t28 ; +DROP TABLE t29 ; +DROP TABLE t30 ; +DROP TABLE t31 ; +DROP TABLE t32 ; +DROP TABLE t33 ; +DROP TABLE t34 ; +DROP TABLE t35 ; +DROP TABLE t36 ; +DROP TABLE t37 ; +DROP TABLE t38 ; +DROP TABLE t39 ; +DROP TABLE t40 ; +DROP TABLE t41 ; +DROP TABLE t42 ; +DROP TABLE t43 ; +DROP TABLE t44 ; +DROP TABLE t45 ; +DROP TABLE t46 ; +DROP TABLE t47 ; +DROP TABLE t48 ; +DROP TABLE t49 ; +DROP TABLE t50 ; +DROP TABLE t51 ; +DROP TABLE t52 ; +DROP TABLE t53 ; +DROP TABLE t54 ; +DROP TABLE t55 ; +DROP TABLE t56 ; +DROP TABLE t57 ; +DROP TABLE t58 ; +DROP TABLE t59 ; +DROP TABLE t60 ; +DROP TABLE t61 ; +DROP TABLE t62 ; +DROP TABLE t63 ; +DROP TABLE t64 ; +DROP TABLE t65 ; +DROP TABLE t66 ; +DROP TABLE t67 ; +DROP TABLE t68 ; +DROP TABLE t69 ; +DROP TABLE t70 ; +DROP TABLE t71 ; +DROP TABLE t72 ; +DROP TABLE t73 ; +DROP TABLE t74 ; +DROP TABLE t75 ; +DROP TABLE t76 ; +DROP TABLE t77 ; +DROP TABLE t78 ; +DROP TABLE t79 ; +DROP TABLE t80 ; +DROP TABLE t81 ; +DROP TABLE t82 ; +DROP TABLE t83 ; +DROP TABLE t84 ; +DROP TABLE t85 ; +DROP TABLE t86 ; +DROP TABLE t87 ; +DROP TABLE t88 ; +DROP TABLE t89 ; +DROP TABLE t90 ; +DROP TABLE t91 ; +DROP TABLE t92 ; +DROP TABLE t93 ; +DROP TABLE t94 ; +DROP TABLE t95 ; +DROP TABLE t96 ; +DROP TABLE t97 ; +DROP TABLE t98 ; +DROP TABLE t99 ; +DROP TABLE t100 ; +DROP TABLE t101 ; +DROP TABLE t102 ; +DROP TABLE t103 ; +DROP TABLE t104 ; +DROP TABLE t105 ; +DROP TABLE t106 ; +DROP TABLE t107 ; +DROP TABLE t108 ; +DROP TABLE t109 ; +DROP TABLE t110 ; +DROP TABLE t111 ; +DROP TABLE t112 ; +DROP TABLE t113 ; +DROP TABLE t114 ; +DROP TABLE t115 ; +DROP TABLE t116 ; +DROP TABLE t117 ; +DROP TABLE t118 ; +DROP TABLE t119 ; +DROP TABLE t120 ; +DROP TABLE t121 ; +DROP TABLE t122 ; +DROP TABLE t123 ; +DROP TABLE t124 ; +DROP TABLE t125 ; +DROP TABLE t126 ; +DROP TABLE t127 ; +DROP TABLE t128 ; +DROP TABLE t129 ; +DROP TABLE t130 ; +DROP TABLE t131 ; +DROP TABLE t132 ; +DROP TABLE t133 ; +DROP TABLE t134 ; +DROP TABLE t135 ; +DROP TABLE t136 ; +DROP TABLE t137 ; +DROP TABLE t138 ; +DROP TABLE t139 ; +DROP TABLE t140 ; +DROP TABLE t141 ; +DROP TABLE t142 ; +DROP TABLE t143 ; +DROP TABLE t144 ; +DROP TABLE t145 ; +DROP TABLE t146 ; +DROP TABLE t147 ; +DROP TABLE t148 ; +DROP TABLE t149 ; +DROP TABLE t150 ; +DROP TABLE t151 ; +DROP TABLE t152 ; +DROP TABLE t153 ; +DROP TABLE t154 ; +DROP TABLE t155 ; +DROP TABLE t156 ; +DROP TABLE t157 ; +DROP TABLE t158 ; +DROP TABLE t159 ; +DROP TABLE t160 ; +DROP TABLE t161 ; +DROP TABLE t162 ; +DROP TABLE t163 ; +DROP TABLE t164 ; +DROP TABLE t165 ; +DROP TABLE t166 ; +DROP TABLE t167 ; +DROP TABLE t168 ; +DROP TABLE t169 ; +DROP TABLE t170 ; +DROP TABLE t171 ; +DROP TABLE t172 ; +DROP TABLE t173 ; +DROP TABLE t174 ; +DROP TABLE t175 ; +DROP TABLE t176 ; +DROP TABLE t177 ; +DROP TABLE t178 ; +DROP TABLE t179 ; +DROP TABLE t180 ; +DROP TABLE t181 ; +DROP TABLE t182 ; +DROP TABLE t183 ; +DROP TABLE t184 ; +DROP TABLE t185 ; +DROP TABLE t186 ; +DROP TABLE t187 ; +DROP TABLE t188 ; +DROP TABLE t189 ; +DROP TABLE t190 ; +DROP TABLE t191 ; +DROP TABLE t192 ; +DROP TABLE t193 ; +DROP TABLE t194 ; +DROP TABLE t195 ; +DROP TABLE t196 ; +DROP TABLE t197 ; +DROP TABLE t198 ; +DROP TABLE t199 ; +DROP TABLE t200 ; +DROP TABLE t201 ; +DROP TABLE t202 ; +DROP TABLE t203 ; +DROP TABLE t204 ; +DROP TABLE t205 ; +DROP TABLE t206 ; +DROP TABLE t207 ; +DROP TABLE t208 ; +DROP TABLE t209 ; +DROP TABLE t210 ; +DROP TABLE t211 ; +DROP TABLE t212 ; +DROP TABLE t213 ; +DROP TABLE t214 ; +DROP TABLE t215 ; +DROP TABLE t216 ; +DROP TABLE t217 ; +DROP TABLE t218 ; +DROP TABLE t219 ; +DROP TABLE t220 ; +DROP TABLE t221 ; +DROP TABLE t222 ; +DROP TABLE t223 ; +DROP TABLE t224 ; +DROP TABLE t225 ; +DROP TABLE t226 ; +DROP TABLE t227 ; +DROP TABLE t228 ; +DROP TABLE t229 ; +DROP TABLE t230 ; +DROP TABLE t231 ; +DROP TABLE t232 ; +DROP TABLE t233 ; +DROP TABLE t234 ; +DROP TABLE t235 ; +DROP TABLE t236 ; +DROP TABLE t237 ; +DROP TABLE t238 ; +DROP TABLE t239 ; +DROP TABLE t240 ; +DROP TABLE t241 ; +DROP TABLE t242 ; +DROP TABLE t243 ; +DROP TABLE t244 ; +DROP TABLE t245 ; +DROP TABLE t246 ; +DROP TABLE t247 ; +DROP TABLE t248 ; +DROP TABLE t249 ; +DROP TABLE t250 ; +DROP TABLE t251 ; +DROP TABLE t252 ; +DROP TABLE t253 ; +DROP TABLE t254 ; +DROP TABLE t255 ; +DROP TABLE t256 ; +DROP TABLE t257 ; +DROP TABLE t258 ; +DROP TABLE t259 ; +DROP TABLE t260 ; +DROP TABLE t261 ; +DROP TABLE t262 ; +DROP TABLE t263 ; +DROP TABLE t264 ; +DROP TABLE t265 ; +DROP TABLE t266 ; +DROP TABLE t267 ; +DROP TABLE t268 ; +DROP TABLE t269 ; +DROP TABLE t270 ; +DROP TABLE t271 ; +DROP TABLE t272 ; +DROP TABLE t273 ; +DROP TABLE t274 ; +DROP TABLE t275 ; +DROP TABLE t276 ; +DROP TABLE t277 ; +DROP TABLE t278 ; +DROP TABLE t279 ; +DROP TABLE t280 ; +DROP TABLE t281 ; +DROP TABLE t282 ; +DROP TABLE t283 ; +DROP TABLE t284 ; +DROP TABLE t285 ; +DROP TABLE t286 ; +DROP TABLE t287 ; +DROP TABLE t288 ; +DROP TABLE t289 ; +DROP TABLE t290 ; +DROP TABLE t291 ; +DROP TABLE t292 ; +DROP TABLE t293 ; +DROP TABLE t294 ; +DROP TABLE t295 ; +DROP TABLE t296 ; +DROP TABLE t297 ; +DROP TABLE t298 ; +DROP TABLE t299 ; +DROP TABLE t300 ; +DROP TABLE t301 ; +DROP TABLE t302 ; +DROP TABLE t303 ; +DROP TABLE t304 ; +DROP TABLE t305 ; +DROP TABLE t306 ; +DROP TABLE t307 ; +DROP TABLE t308 ; +DROP TABLE t309 ; +DROP TABLE t310 ; +DROP TABLE t311 ; +DROP TABLE t312 ; +DROP TABLE t313 ; +DROP TABLE t314 ; +DROP TABLE t315 ; +DROP TABLE t316 ; +DROP TABLE t317 ; +DROP TABLE t318 ; +DROP TABLE t319 ; +DROP TABLE t320 ; +DROP TABLE t321 ; +DROP TABLE t322 ; +DROP TABLE t323 ; +DROP TABLE t324 ; +DROP TABLE t325 ; +DROP TABLE t326 ; +DROP TABLE t327 ; +DROP TABLE t328 ; +DROP TABLE t329 ; +DROP TABLE t330 ; +DROP TABLE t331 ; +DROP TABLE t332 ; +DROP TABLE t333 ; +DROP TABLE t334 ; +DROP TABLE t335 ; +DROP TABLE t336 ; +DROP TABLE t337 ; +DROP TABLE t338 ; +DROP TABLE t339 ; +DROP TABLE t340 ; +DROP TABLE t341 ; +DROP TABLE t342 ; +DROP TABLE t343 ; +DROP TABLE t344 ; +DROP TABLE t345 ; +DROP TABLE t346 ; +DROP TABLE t347 ; +DROP TABLE t348 ; +DROP TABLE t349 ; +DROP TABLE t350 ; +DROP TABLE t351 ; +DROP TABLE t352 ; +DROP TABLE t353 ; +DROP TABLE t354 ; +DROP TABLE t355 ; +DROP TABLE t356 ; +DROP TABLE t357 ; +DROP TABLE t358 ; +DROP TABLE t359 ; +DROP TABLE t360 ; +DROP TABLE t361 ; +DROP TABLE t362 ; +DROP TABLE t363 ; +DROP TABLE t364 ; +DROP TABLE t365 ; +DROP TABLE t366 ; +DROP TABLE t367 ; +DROP TABLE t368 ; +DROP TABLE t369 ; +DROP TABLE t370 ; +DROP TABLE t371 ; +DROP TABLE t372 ; +DROP TABLE t373 ; +DROP TABLE t374 ; +DROP TABLE t375 ; +DROP TABLE t376 ; +DROP TABLE t377 ; +DROP TABLE t378 ; +DROP TABLE t379 ; +DROP TABLE t380 ; +DROP TABLE t381 ; +DROP TABLE t382 ; +DROP TABLE t383 ; +DROP TABLE t384 ; +DROP TABLE t385 ; +DROP TABLE t386 ; +DROP TABLE t387 ; +DROP TABLE t388 ; +DROP TABLE t389 ; +DROP TABLE t390 ; +DROP TABLE t391 ; +DROP TABLE t392 ; +DROP TABLE t393 ; +DROP TABLE t394 ; +DROP TABLE t395 ; +DROP TABLE t396 ; +DROP TABLE t397 ; +DROP TABLE t398 ; +DROP TABLE t399 ; +DROP TABLE t400 ; +DROP TABLE t401 ; +DROP TABLE t402 ; +DROP TABLE t403 ; +DROP TABLE t404 ; +DROP TABLE t405 ; +DROP TABLE t406 ; +DROP TABLE t407 ; +DROP TABLE t408 ; +DROP TABLE t409 ; +DROP TABLE t410 ; +DROP TABLE t411 ; +DROP TABLE t412 ; +DROP TABLE t413 ; +DROP TABLE t414 ; +DROP TABLE t415 ; +DROP TABLE t416 ; +DROP TABLE t417 ; +DROP TABLE t418 ; +DROP TABLE t419 ; +DROP TABLE t420 ; +DROP TABLE t421 ; +DROP TABLE t422 ; +DROP TABLE t423 ; +DROP TABLE t424 ; +DROP TABLE t425 ; +DROP TABLE t426 ; +DROP TABLE t427 ; +DROP TABLE t428 ; +DROP TABLE t429 ; +DROP TABLE t430 ; +DROP TABLE t431 ; +DROP TABLE t432 ; +DROP TABLE t433 ; +DROP TABLE t434 ; +DROP TABLE t435 ; +DROP TABLE t436 ; +DROP TABLE t437 ; +DROP TABLE t438 ; +DROP TABLE t439 ; +DROP TABLE t440 ; +DROP TABLE t441 ; +DROP TABLE t442 ; +DROP TABLE t443 ; +DROP TABLE t444 ; +DROP TABLE t445 ; +DROP TABLE t446 ; +DROP TABLE t447 ; +DROP TABLE t448 ; +DROP TABLE t449 ; +DROP TABLE t450 ; +DROP TABLE t451 ; +DROP TABLE t452 ; +DROP TABLE t453 ; +DROP TABLE t454 ; +DROP TABLE t455 ; +DROP TABLE t456 ; +DROP TABLE t457 ; +DROP TABLE t458 ; +DROP TABLE t459 ; +DROP TABLE t460 ; +DROP TABLE t461 ; +DROP TABLE t462 ; +DROP TABLE t463 ; +DROP TABLE t464 ; +DROP TABLE t465 ; +DROP TABLE t466 ; +DROP TABLE t467 ; +DROP TABLE t468 ; +DROP TABLE t469 ; +DROP TABLE t470 ; +DROP TABLE t471 ; +DROP TABLE t472 ; +DROP TABLE t473 ; +DROP TABLE t474 ; +DROP TABLE t475 ; +DROP TABLE t476 ; +DROP TABLE t477 ; +DROP TABLE t478 ; +DROP TABLE t479 ; +DROP TABLE t480 ; +DROP TABLE t481 ; +DROP TABLE t482 ; +DROP TABLE t483 ; +DROP TABLE t484 ; +DROP TABLE t485 ; +DROP TABLE t486 ; +DROP TABLE t487 ; +DROP TABLE t488 ; +DROP TABLE t489 ; +DROP TABLE t490 ; +DROP TABLE t491 ; +DROP TABLE t492 ; +DROP TABLE t493 ; +DROP TABLE t494 ; +DROP TABLE t495 ; +DROP TABLE t496 ; +DROP TABLE t497 ; +DROP TABLE t498 ; +DROP TABLE t499 ; +DROP TABLE t500 ; +DROP TABLE t501 ; +DROP TABLE t502 ; +DROP TABLE t503 ; +DROP TABLE t504 ; +DROP TABLE t505 ; +DROP TABLE t506 ; +DROP TABLE t507 ; +DROP TABLE t508 ; +DROP TABLE t509 ; +DROP TABLE t510 ; +DROP TABLE t511 ; +DROP TABLE t512 ; +DROP TABLE t513 ; +DROP TABLE t514 ; +DROP TABLE t515 ; +DROP TABLE t516 ; +DROP TABLE t517 ; +DROP TABLE t518 ; +DROP TABLE t519 ; +DROP TABLE t520 ; +DROP TABLE t521 ; +DROP TABLE t522 ; +DROP TABLE t523 ; +DROP TABLE t524 ; +DROP TABLE t525 ; +DROP TABLE t526 ; +DROP TABLE t527 ; +DROP TABLE t528 ; +DROP TABLE t529 ; +DROP TABLE t530 ; +DROP TABLE t531 ; +DROP TABLE t532 ; +DROP TABLE t533 ; +DROP TABLE t534 ; +DROP TABLE t535 ; +DROP TABLE t536 ; +DROP TABLE t537 ; +DROP TABLE t538 ; +DROP TABLE t539 ; +DROP TABLE t540 ; +DROP TABLE t541 ; +DROP TABLE t542 ; +DROP TABLE t543 ; +DROP TABLE t544 ; +DROP TABLE t545 ; +DROP TABLE t546 ; +DROP TABLE t547 ; +DROP TABLE t548 ; +DROP TABLE t549 ; +DROP TABLE t550 ; +DROP TABLE t551 ; +DROP TABLE t552 ; +DROP TABLE t553 ; +DROP TABLE t554 ; +DROP TABLE t555 ; +DROP TABLE t556 ; +DROP TABLE t557 ; +DROP TABLE t558 ; +DROP TABLE t559 ; +DROP TABLE t560 ; +DROP TABLE t561 ; +DROP TABLE t562 ; +DROP TABLE t563 ; +DROP TABLE t564 ; +DROP TABLE t565 ; +DROP TABLE t566 ; +DROP TABLE t567 ; +DROP TABLE t568 ; +DROP TABLE t569 ; +DROP TABLE t570 ; +DROP TABLE t571 ; +DROP TABLE t572 ; +DROP TABLE t573 ; +DROP TABLE t574 ; +DROP TABLE t575 ; +DROP TABLE t576 ; +DROP TABLE t577 ; +DROP TABLE t578 ; +DROP TABLE t579 ; +DROP TABLE t580 ; +DROP TABLE t581 ; +DROP TABLE t582 ; +DROP TABLE t583 ; +DROP TABLE t584 ; +DROP TABLE t585 ; +DROP TABLE t586 ; +DROP TABLE t587 ; +DROP TABLE t588 ; +DROP TABLE t589 ; +DROP TABLE t590 ; +DROP TABLE t591 ; +DROP TABLE t592 ; +DROP TABLE t593 ; +DROP TABLE t594 ; +DROP TABLE t595 ; +DROP TABLE t596 ; +DROP TABLE t597 ; +DROP TABLE t598 ; +DROP TABLE t599 ; +DROP TABLE t600 ; +DROP TABLE t601 ; +DROP TABLE t602 ; +DROP TABLE t603 ; +DROP TABLE t604 ; +DROP TABLE t605 ; +DROP TABLE t606 ; +DROP TABLE t607 ; +DROP TABLE t608 ; +DROP TABLE t609 ; +DROP TABLE t610 ; +DROP TABLE t611 ; +DROP TABLE t612 ; +DROP TABLE t613 ; +DROP TABLE t614 ; +DROP TABLE t615 ; +DROP TABLE t616 ; +DROP TABLE t617 ; +DROP TABLE t618 ; +DROP TABLE t619 ; +DROP TABLE t620 ; +DROP TABLE t621 ; +DROP TABLE t622 ; +DROP TABLE t623 ; +DROP TABLE t624 ; +DROP TABLE t625 ; +DROP TABLE t626 ; +DROP TABLE t627 ; +DROP TABLE t628 ; +DROP TABLE t629 ; +DROP TABLE t630 ; +DROP TABLE t631 ; +DROP TABLE t632 ; +DROP TABLE t633 ; +DROP TABLE t634 ; +DROP TABLE t635 ; +DROP TABLE t636 ; +DROP TABLE t637 ; +DROP TABLE t638 ; +DROP TABLE t639 ; +DROP TABLE t640 ; +DROP TABLE t641 ; +DROP TABLE t642 ; +DROP TABLE t643 ; +DROP TABLE t644 ; +DROP TABLE t645 ; +DROP TABLE t646 ; +DROP TABLE t647 ; +DROP TABLE t648 ; +DROP TABLE t649 ; +DROP TABLE t650 ; +DROP TABLE t651 ; +DROP TABLE t652 ; +DROP TABLE t653 ; +DROP TABLE t654 ; +DROP TABLE t655 ; +DROP TABLE t656 ; +DROP TABLE t657 ; +DROP TABLE t658 ; +DROP TABLE t659 ; +DROP TABLE t660 ; +DROP TABLE t661 ; +DROP TABLE t662 ; +DROP TABLE t663 ; +DROP TABLE t664 ; +DROP TABLE t665 ; +DROP TABLE t666 ; +DROP TABLE t667 ; +DROP TABLE t668 ; +DROP TABLE t669 ; +DROP TABLE t670 ; +DROP TABLE t671 ; +DROP TABLE t672 ; +DROP TABLE t673 ; +DROP TABLE t674 ; +DROP TABLE t675 ; +DROP TABLE t676 ; +DROP TABLE t677 ; +DROP TABLE t678 ; +DROP TABLE t679 ; +DROP TABLE t680 ; +DROP TABLE t681 ; +DROP TABLE t682 ; +DROP TABLE t683 ; +DROP TABLE t684 ; +DROP TABLE t685 ; +DROP TABLE t686 ; +DROP TABLE t687 ; +DROP TABLE t688 ; +DROP TABLE t689 ; +DROP TABLE t690 ; +DROP TABLE t691 ; +DROP TABLE t692 ; +DROP TABLE t693 ; +DROP TABLE t694 ; +DROP TABLE t695 ; +DROP TABLE t696 ; +DROP TABLE t697 ; +DROP TABLE t698 ; +DROP TABLE t699 ; +DROP TABLE t700 ; +DROP TABLE t701 ; +DROP TABLE t702 ; +DROP TABLE t703 ; +DROP TABLE t704 ; +DROP TABLE t705 ; +DROP TABLE t706 ; +DROP TABLE t707 ; +DROP TABLE t708 ; +DROP TABLE t709 ; +DROP TABLE t710 ; +DROP TABLE t711 ; +DROP TABLE t712 ; +DROP TABLE t713 ; +DROP TABLE t714 ; +DROP TABLE t715 ; +DROP TABLE t716 ; +DROP TABLE t717 ; +DROP TABLE t718 ; +DROP TABLE t719 ; +DROP TABLE t720 ; +DROP TABLE t721 ; +DROP TABLE t722 ; +DROP TABLE t723 ; +DROP TABLE t724 ; +DROP TABLE t725 ; +DROP TABLE t726 ; +DROP TABLE t727 ; +DROP TABLE t728 ; +DROP TABLE t729 ; +DROP TABLE t730 ; +DROP TABLE t731 ; +DROP TABLE t732 ; +DROP TABLE t733 ; +DROP TABLE t734 ; +DROP TABLE t735 ; +DROP TABLE t736 ; +DROP TABLE t737 ; +DROP TABLE t738 ; +DROP TABLE t739 ; +DROP TABLE t740 ; +DROP TABLE t741 ; +DROP TABLE t742 ; +DROP TABLE t743 ; +DROP TABLE t744 ; +DROP TABLE t745 ; +DROP TABLE t746 ; +DROP TABLE t747 ; +DROP TABLE t748 ; +DROP TABLE t749 ; +DROP TABLE t750 ; +DROP TABLE t751 ; +DROP TABLE t752 ; +DROP TABLE t753 ; +DROP TABLE t754 ; +DROP TABLE t755 ; +DROP TABLE t756 ; +DROP TABLE t757 ; +DROP TABLE t758 ; +DROP TABLE t759 ; +DROP TABLE t760 ; +DROP TABLE t761 ; +DROP TABLE t762 ; +DROP TABLE t763 ; +DROP TABLE t764 ; +DROP TABLE t765 ; +DROP TABLE t766 ; +DROP TABLE t767 ; +DROP TABLE t768 ; +DROP TABLE t769 ; +DROP TABLE t770 ; +DROP TABLE t771 ; +DROP TABLE t772 ; +DROP TABLE t773 ; +DROP TABLE t774 ; +DROP TABLE t775 ; +DROP TABLE t776 ; +DROP TABLE t777 ; +DROP TABLE t778 ; +DROP TABLE t779 ; +DROP TABLE t780 ; +DROP TABLE t781 ; +DROP TABLE t782 ; +DROP TABLE t783 ; +DROP TABLE t784 ; +DROP TABLE t785 ; +DROP TABLE t786 ; +DROP TABLE t787 ; +DROP TABLE t788 ; +DROP TABLE t789 ; +DROP TABLE t790 ; +DROP TABLE t791 ; +DROP TABLE t792 ; +DROP TABLE t793 ; +DROP TABLE t794 ; +DROP TABLE t795 ; +DROP TABLE t796 ; +DROP TABLE t797 ; +DROP TABLE t798 ; +DROP TABLE t799 ; +DROP TABLE t800 ; +DROP TABLE t801 ; +DROP TABLE t802 ; +DROP TABLE t803 ; +DROP TABLE t804 ; +DROP TABLE t805 ; +DROP TABLE t806 ; +DROP TABLE t807 ; +DROP TABLE t808 ; +DROP TABLE t809 ; +DROP TABLE t810 ; +DROP TABLE t811 ; +DROP TABLE t812 ; +DROP TABLE t813 ; +DROP TABLE t814 ; +DROP TABLE t815 ; +DROP TABLE t816 ; +DROP TABLE t817 ; +DROP TABLE t818 ; +DROP TABLE t819 ; +DROP TABLE t820 ; +DROP TABLE t821 ; +DROP TABLE t822 ; +DROP TABLE t823 ; +DROP TABLE t824 ; +DROP TABLE t825 ; +DROP TABLE t826 ; +DROP TABLE t827 ; +DROP TABLE t828 ; +DROP TABLE t829 ; +DROP TABLE t830 ; +DROP TABLE t831 ; +DROP TABLE t832 ; +DROP TABLE t833 ; +DROP TABLE t834 ; +DROP TABLE t835 ; +DROP TABLE t836 ; +DROP TABLE t837 ; +DROP TABLE t838 ; +DROP TABLE t839 ; +DROP TABLE t840 ; +DROP TABLE t841 ; +DROP TABLE t842 ; +DROP TABLE t843 ; +DROP TABLE t844 ; +DROP TABLE t845 ; +DROP TABLE t846 ; +DROP TABLE t847 ; +DROP TABLE t848 ; +DROP TABLE t849 ; +DROP TABLE t850 ; +DROP TABLE t851 ; +DROP TABLE t852 ; +DROP TABLE t853 ; +DROP TABLE t854 ; +DROP TABLE t855 ; +DROP TABLE t856 ; +DROP TABLE t857 ; +DROP TABLE t858 ; +DROP TABLE t859 ; +DROP TABLE t860 ; +DROP TABLE t861 ; +DROP TABLE t862 ; +DROP TABLE t863 ; +DROP TABLE t864 ; +DROP TABLE t865 ; +DROP TABLE t866 ; +DROP TABLE t867 ; +DROP TABLE t868 ; +DROP TABLE t869 ; +DROP TABLE t870 ; +DROP TABLE t871 ; +DROP TABLE t872 ; +DROP TABLE t873 ; +DROP TABLE t874 ; +DROP TABLE t875 ; +DROP TABLE t876 ; +DROP TABLE t877 ; +DROP TABLE t878 ; +DROP TABLE t879 ; +DROP TABLE t880 ; +DROP TABLE t881 ; +DROP TABLE t882 ; +DROP TABLE t883 ; +DROP TABLE t884 ; +DROP TABLE t885 ; +DROP TABLE t886 ; +DROP TABLE t887 ; +DROP TABLE t888 ; +DROP TABLE t889 ; +DROP TABLE t890 ; +DROP TABLE t891 ; +DROP TABLE t892 ; +DROP TABLE t893 ; +DROP TABLE t894 ; +DROP TABLE t895 ; +DROP TABLE t896 ; +DROP TABLE t897 ; +DROP TABLE t898 ; +DROP TABLE t899 ; +DROP TABLE t900 ; +DROP TABLE t901 ; +DROP TABLE t902 ; +DROP TABLE t903 ; +DROP TABLE t904 ; +DROP TABLE t905 ; +DROP TABLE t906 ; +DROP TABLE t907 ; +DROP TABLE t908 ; +DROP TABLE t909 ; +DROP TABLE t910 ; +DROP TABLE t911 ; +DROP TABLE t912 ; +DROP TABLE t913 ; +DROP TABLE t914 ; +DROP TABLE t915 ; +DROP TABLE t916 ; +DROP TABLE t917 ; +DROP TABLE t918 ; +DROP TABLE t919 ; +DROP TABLE t920 ; +DROP TABLE t921 ; +DROP TABLE t922 ; +DROP TABLE t923 ; +DROP TABLE t924 ; +DROP TABLE t925 ; +DROP TABLE t926 ; +DROP TABLE t927 ; +DROP TABLE t928 ; +DROP TABLE t929 ; +DROP TABLE t930 ; +DROP TABLE t931 ; +DROP TABLE t932 ; +DROP TABLE t933 ; +DROP TABLE t934 ; +DROP TABLE t935 ; +DROP TABLE t936 ; +DROP TABLE t937 ; +DROP TABLE t938 ; +DROP TABLE t939 ; +DROP TABLE t940 ; +DROP TABLE t941 ; +DROP TABLE t942 ; +DROP TABLE t943 ; +DROP TABLE t944 ; +DROP TABLE t945 ; +DROP TABLE t946 ; +DROP TABLE t947 ; +DROP TABLE t948 ; +DROP TABLE t949 ; +DROP TABLE t950 ; +DROP TABLE t951 ; +DROP TABLE t952 ; +DROP TABLE t953 ; +DROP TABLE t954 ; +DROP TABLE t955 ; +DROP TABLE t956 ; +DROP TABLE t957 ; +DROP TABLE t958 ; +DROP TABLE t959 ; +DROP TABLE t960 ; +DROP TABLE t961 ; +DROP TABLE t962 ; +DROP TABLE t963 ; +DROP TABLE t964 ; +DROP TABLE t965 ; +DROP TABLE t966 ; +DROP TABLE t967 ; +DROP TABLE t968 ; +DROP TABLE t969 ; +DROP TABLE t970 ; +DROP TABLE t971 ; +DROP TABLE t972 ; +DROP TABLE t973 ; +DROP TABLE t974 ; +DROP TABLE t975 ; +DROP TABLE t976 ; +DROP TABLE t977 ; +DROP TABLE t978 ; +DROP TABLE t979 ; +DROP TABLE t980 ; +DROP TABLE t981 ; +DROP TABLE t982 ; +DROP TABLE t983 ; +DROP TABLE t984 ; +DROP TABLE t985 ; +DROP TABLE t986 ; +DROP TABLE t987 ; +DROP TABLE t988 ; +DROP TABLE t989 ; +DROP TABLE t990 ; +DROP TABLE t991 ; +DROP TABLE t992 ; +DROP TABLE t993 ; +DROP TABLE t994 ; +DROP TABLE t995 ; +DROP TABLE t996 ; +DROP TABLE t997 ; +DROP TABLE t998 ; +DROP TABLE t999 ; +DROP TABLE t1000 ; + diff --git a/mysql-test/suite/engines/funcs/t/data1.inc b/mysql-test/suite/engines/funcs/t/data1.inc new file mode 100644 index 00000000000..5f0928cfb0a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/data1.inc @@ -0,0 +1,56 @@ +TRUNCATE TABLE t1; +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',1), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',3), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',2), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',7), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',7), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',7), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',7), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',6), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',6), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',6), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',6), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',4), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',5), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',5), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',5), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',5), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',9), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',9), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',9), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',9), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','a',8), ('a','a',2), ('a','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','a',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','a',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('a','b',8), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('b','b',1), ('b','a',8), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t1 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',8), ('c','d',9), ('c','f',5); + diff --git a/mysql-test/suite/engines/funcs/t/data2.inc b/mysql-test/suite/engines/funcs/t/data2.inc new file mode 100644 index 00000000000..d8559dcb8cf --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/data2.inc @@ -0,0 +1,26 @@ +TRUNCATE TABLE t2; +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',4), ('a','b',2), ('b','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',4), ('a','c',2), ('c','b',3), ('a','c',4), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',4), ('b','c',6), ('b','e',4), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',4), ('c','d',9), ('c','f',4); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',3), ('a','b',2), ('b','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',3), ('a','c',2), ('c','b',3), ('a','c',3), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',3), ('b','c',6), ('b','e',3), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',3), ('c','d',9), ('c','f',3); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',2), ('a','b',2), ('b','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',2), ('a','c',2), ('c','b',3), ('a','c',2), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',2), ('b','c',6), ('b','e',2), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',2), ('c','d',9), ('c','f',2); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','b',1), ('a','b',2), ('b','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','b',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','b',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); +INSERT INTO t2 (c1,c2,c3) VALUES ('a','c',1), ('a','c',2), ('c','b',3), ('a','c',1), ('a','d',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('b','c',1), ('b','a',1), ('b','c',6), ('b','e',1), ('b','z',5); +INSERT INTO t2 (c1,c2,c3) VALUES ('c','c',5), ('c','c',7), ('c','c',1), ('c','d',9), ('c','f',1); + diff --git a/mysql-test/suite/engines/funcs/t/date_function.test b/mysql-test/suite/engines/funcs/t/date_function.test new file mode 100644 index 00000000000..360dc898731 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/date_function.test @@ -0,0 +1,412 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DATE(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DATE(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DATE(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYNAME(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYNAME(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYNAME(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFMONTH(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFMONTH(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFMONTH(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFWEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFWEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFWEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFYEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFYEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT DAYOFYEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT FROM_DAYS(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT FROM_DAYS(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT FROM_DAYS(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT LAST_DAY(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT LAST_DAY(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT LAST_DAY(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTH(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTH(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTH(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTHNAME(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTHNAME(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT MONTHNAME(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT QUARTER(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT QUARTER(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT QUARTER(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TIMESTAMP(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TIMESTAMP(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TIMESTAMP(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TO_DAYS(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TO_DAYS(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT TO_DAYS(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKDAY(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKDAY(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKDAY(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKOFYEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKOFYEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT WEEKOFYEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEAR(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEARWEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEARWEEK(c1) FROM t3; +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01'); +INSERT INTO t3 VALUES('1999-12-31'); +INSERT INTO t3 VALUES('2000-01-01'); +INSERT INTO t3 VALUES('2006-12-25'); +INSERT INTO t3 VALUES('2008-02-29'); +SELECT YEARWEEK(c1) FROM t3; +DROP TABLE t3; + diff --git a/mysql-test/suite/engines/funcs/t/datetime_function.test b/mysql-test/suite/engines/funcs/t/datetime_function.test new file mode 100644 index 00000000000..00d150326c1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/datetime_function.test @@ -0,0 +1,28 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 DATE NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +DROP TABLE t3; +CREATE TABLE t3(c1 DATETIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +DROP TABLE t3; +CREATE TABLE t3(c1 TIMESTAMP NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +DROP TABLE t3; +CREATE TABLE t3(c1 TIME NOT NULL); +INSERT INTO t3 VALUES('1000-01-01 00:00:00'); +INSERT INTO t3 VALUES('1999-12-31 23:59:59'); +INSERT INTO t3 VALUES('2000-01-01 00:00:00'); +INSERT INTO t3 VALUES('2008-02-29 13:13:13'); +DROP TABLE t3; + diff --git a/mysql-test/suite/engines/funcs/t/db_alter_character_set.test b/mysql-test/suite/engines/funcs/t/db_alter_character_set.test new file mode 100644 index 00000000000..f1ba9b5edd5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_alter_character_set.test @@ -0,0 +1,105 @@ +--disable_warnings +DROP DATABASE IF EXISTS d8; +--enable_warnings +SHOW CHARACTER SET; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 DEFAULT CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 DEFAULT CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d8 DEFAULT CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 DEFAULT CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 DEFAULT CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; +CREATE DATABASE d8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d8 DEFAULT CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d8; + diff --git a/mysql-test/suite/engines/funcs/t/db_alter_character_set_collate.test b/mysql-test/suite/engines/funcs/t/db_alter_character_set_collate.test new file mode 100644 index 00000000000..8af72fb28e2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_alter_character_set_collate.test @@ -0,0 +1,34 @@ +--disable_warnings +DROP DATABASE IF EXISTS d11; +--enable_warnings +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d11 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d11 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d11 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d11 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d11 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d11; +CREATE DATABASE d11 DEFAULT CHARACTER SET ascii DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d11 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d11; + diff --git a/mysql-test/suite/engines/funcs/t/db_alter_collate_ascii.test b/mysql-test/suite/engines/funcs/t/db_alter_collate_ascii.test new file mode 100644 index 00000000000..ca6d45bf061 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_alter_collate_ascii.test @@ -0,0 +1,46 @@ +--disable_warnings +DROP DATABASE IF EXISTS d9; +--enable_warnings +--replace_column 5 # 6 # +SHOW COLLATION; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d9 COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d9 DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d9 COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d9 DEFAULT COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d9 COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d9 DEFAULT COLLATE ascii_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d9 COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; +CREATE DATABASE d9 DEFAULT CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d9 DEFAULT COLLATE ascii_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d9; + diff --git a/mysql-test/suite/engines/funcs/t/db_alter_collate_utf8.test b/mysql-test/suite/engines/funcs/t/db_alter_collate_utf8.test new file mode 100644 index 00000000000..41903475379 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_alter_collate_utf8.test @@ -0,0 +1,426 @@ +--disable_warnings +DROP DATABASE IF EXISTS d10; +--enable_warnings +--replace_column 5 # 6 # +SHOW COLLATION; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER DATABASE d10 DEFAULT COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_bin; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_unicode_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_icelandic_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_latvian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_romanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_slovenian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_polish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_estonian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_spanish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_swedish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_turkish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_czech_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_danish_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_lithuanian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_slovak_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_spanish2_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_roman_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_persian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_esperanto_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; +CREATE DATABASE d10 DEFAULT CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +ALTER SCHEMA d10 DEFAULT COLLATE utf8_hungarian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d10; + diff --git a/mysql-test/suite/engines/funcs/t/db_create_character_set.test b/mysql-test/suite/engines/funcs/t/db_create_character_set.test new file mode 100644 index 00000000000..65ee64f7143 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_create_character_set.test @@ -0,0 +1,34 @@ +--disable_warnings +DROP DATABASE IF EXISTS d12; +--enable_warnings +CREATE DATABASE d12 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d12; +CREATE DATABASE d12 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d12; +CREATE SCHEMA d12 CHARACTER SET ascii; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET utf8; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET binary; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET swe7; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d12; +CREATE SCHEMA d12 CHARACTER SET cp1251; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d12; + diff --git a/mysql-test/suite/engines/funcs/t/db_create_character_set_collate.test b/mysql-test/suite/engines/funcs/t/db_create_character_set_collate.test new file mode 100644 index 00000000000..cb4582fcc69 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_create_character_set_collate.test @@ -0,0 +1,22 @@ +--disable_warnings +DROP DATABASE IF EXISTS d13; +--enable_warnings +CREATE DATABASE d13 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d13; +CREATE DATABASE d13 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d13; +CREATE DATABASE d13 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP DATABASE d13; +CREATE SCHEMA d13 CHARACTER SET utf8 COLLATE utf8_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d13; +CREATE SCHEMA d13 CHARACTER SET latin2 COLLATE latin2_general_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d13; +CREATE SCHEMA d13 CHARACTER SET cp1250 COLLATE cp1250_croatian_ci; +SELECT * FROM INFORMATION_SCHEMA.SCHEMATA ORDER BY SCHEMA_NAME; +DROP SCHEMA d13; + diff --git a/mysql-test/suite/engines/funcs/t/db_create_drop.test b/mysql-test/suite/engines/funcs/t/db_create_drop.test new file mode 100644 index 00000000000..119db90293c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_create_drop.test @@ -0,0 +1,16 @@ +--disable_warnings +DROP DATABASE IF EXISTS d1; +--enable_warnings +CREATE DATABASE d1; +SHOW DATABASES; +SHOW DATABASES LIKE 'd%'; +SHOW DATABASES LIKE '%'; +USE d1; +DROP DATABASE d1; +CREATE SCHEMA d1; +SHOW SCHEMAS; +SHOW SCHEMAS LIKE 'd%'; +SHOW SCHEMAS LIKE '%'; +USE d1; +DROP SCHEMA d1; + diff --git a/mysql-test/suite/engines/funcs/t/db_create_error.test b/mysql-test/suite/engines/funcs/t/db_create_error.test new file mode 100644 index 00000000000..d88ef846b4b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_create_error.test @@ -0,0 +1,10 @@ +--disable_warnings +DROP DATABASE IF EXISTS d4; +--enable_warnings +CREATE DATABASE d4; +SHOW DATABASES; +--error 1007 +CREATE DATABASE d4; +DROP DATABASE d4; +SHOW DATABASES; + diff --git a/mysql-test/suite/engines/funcs/t/db_create_error_reserved.test b/mysql-test/suite/engines/funcs/t/db_create_error_reserved.test new file mode 100644 index 00000000000..d3c8f18f485 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_create_error_reserved.test @@ -0,0 +1,5 @@ +SHOW DATABASES; +--error 1007 +CREATE DATABASE mysql; +SHOW DATABASES; + diff --git a/mysql-test/suite/engines/funcs/t/db_create_if_not_exists.test b/mysql-test/suite/engines/funcs/t/db_create_if_not_exists.test new file mode 100644 index 00000000000..4e631d5657a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_create_if_not_exists.test @@ -0,0 +1,16 @@ +--disable_warnings +DROP DATABASE IF EXISTS d2; +--enable_warnings +CREATE DATABASE d2; +CREATE DATABASE IF NOT EXISTS d2; +SHOW DATABASES; +USE d2; +DROP DATABASE d2; +DROP DATABASE IF EXISTS d2; +CREATE SCHEMA d2; +CREATE SCHEMA IF NOT EXISTS d2; +SHOW DATABASES; +USE d2; +DROP SCHEMA d2; +DROP SCHEMA IF EXISTS d2; + diff --git a/mysql-test/suite/engines/funcs/t/db_drop_error.test b/mysql-test/suite/engines/funcs/t/db_drop_error.test new file mode 100644 index 00000000000..f21b8b4e817 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_drop_error.test @@ -0,0 +1,10 @@ +--disable_warnings +DROP DATABASE IF EXISTS d5; +--enable_warnings +CREATE DATABASE d5; +SHOW DATABASES; +--error 1008 +DROP DATABASE nond5; +DROP DATABASE d5; +SHOW DATABASES; + diff --git a/mysql-test/suite/engines/funcs/t/db_use_error.test b/mysql-test/suite/engines/funcs/t/db_use_error.test new file mode 100644 index 00000000000..00a411ed5cb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/db_use_error.test @@ -0,0 +1,10 @@ +--disable_warnings +DROP DATABASE IF EXISTS d6; +--enable_warnings +CREATE DATABASE d6; +SHOW DATABASES; +--error 1064 +USE DATABASE nond6; +DROP DATABASE d6; +SHOW DATABASES; + diff --git a/mysql-test/suite/engines/funcs/t/de_autoinc.test b/mysql-test/suite/engines/funcs/t/de_autoinc.test new file mode 100644 index 00000000000..aa9096f2b6e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_autoinc.test @@ -0,0 +1,70 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +DELETE FROM t1 WHERE c1 >= 3; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/de_calendar_range.test b/mysql-test/suite/engines/funcs/t/de_calendar_range.test new file mode 100644 index 00000000000..c1e191fdd97 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_calendar_range.test @@ -0,0 +1,48 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 <= ADDTIME(NOW(),'2 02:01:01'); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/de_ignore.test b/mysql-test/suite/engines/funcs/t/de_ignore.test new file mode 100644 index 00000000000..ce6faba9a35 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_ignore.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE IGNORE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE IGNORE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/de_limit.test b/mysql-test/suite/engines/funcs/t/de_limit.test new file mode 100644 index 00000000000..dec61210db1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_limit.test @@ -0,0 +1,46 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/de_multi_db_table.test b/mysql-test/suite/engines/funcs/t/de_multi_db_table.test new file mode 100644 index 00000000000..b9aa32e1739 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_multi_db_table.test @@ -0,0 +1,486 @@ +--disable_warnings +DROP DATABASE IF EXISTS d1; +DROP DATABASE IF EXISTS d2; +DROP DATABASE IF EXISTS d3; +--enable_warnings +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE d1.t1, d2.t2 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE d1.t1.*, d2.t2.*, d3.t3 FROM d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; + diff --git a/mysql-test/suite/engines/funcs/t/de_multi_db_table_using.test b/mysql-test/suite/engines/funcs/t/de_multi_db_table_using.test new file mode 100644 index 00000000000..2590ed7b0e3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_multi_db_table_using.test @@ -0,0 +1,486 @@ +--disable_warnings +DROP DATABASE IF EXISTS d1; +DROP DATABASE IF EXISTS d2; +DROP DATABASE IF EXISTS d3; +--enable_warnings +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM d1.t1, d2.t2 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DELETE QUICK IGNORE FROM d1.t1, d2.t2, d3.t3 USING d1.t1, d2.t2, d3.t3 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; + diff --git a/mysql-test/suite/engines/funcs/t/de_multi_table.test b/mysql-test/suite/engines/funcs/t/de_multi_table.test new file mode 100644 index 00000000000..70e727a4c43 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_multi_table.test @@ -0,0 +1,363 @@ +--disable_warnings +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE t1, t2 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE t1.*, t2.*, t3 FROM t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/de_multi_table_using.test b/mysql-test/suite/engines/funcs/t/de_multi_table_using.test new file mode 100644 index 00000000000..ce0be3c7b12 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_multi_table_using.test @@ -0,0 +1,363 @@ +--disable_warnings +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +DELETE QUICK IGNORE FROM t1, t2 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE QUICK IGNORE FROM t1, t2, t3 USING t1, t2, t3 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/de_number_range.test b/mysql-test/suite/engines/funcs/t/de_number_range.test new file mode 100644 index 00000000000..b27f1cbbe2a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_number_range.test @@ -0,0 +1,1264 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +DELETE FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +DELETE FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +DELETE FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/de_quick.test b/mysql-test/suite/engines/funcs/t/de_quick.test new file mode 100644 index 00000000000..a79d5f6863b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_quick.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +DELETE QUICK FROM t1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +DELETE QUICK FROM t1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/de_string_range.test b/mysql-test/suite/engines/funcs/t/de_string_range.test new file mode 100644 index 00000000000..d21be2a0ca5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_string_range.test @@ -0,0 +1,484 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +DELETE FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +DELETE FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +DELETE FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/de_truncate.test b/mysql-test/suite/engines/funcs/t/de_truncate.test new file mode 100644 index 00000000000..d0fc771ef87 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_truncate.test @@ -0,0 +1,44 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +INSERT INTO t1 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/de_truncate_autoinc.test b/mysql-test/suite/engines/funcs/t/de_truncate_autoinc.test new file mode 100644 index 00000000000..8bcf1508149 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/de_truncate_autoinc.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 VALUES (null),(null),(null),(null),(null),(null); +TRUNCATE TABLE t1 ; +SELECT * FROM t1 ORDER BY c1; +INSERT INTO t1 VALUES (null),(null),(null); +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/disabled.def b/mysql-test/suite/engines/funcs/t/disabled.def new file mode 100644 index 00000000000..76b45ca76bf --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/disabled.def @@ -0,0 +1,3 @@ +# List of disabled tests +# test name : comment +#rpl_redirect : Fails due to bug#49978 diff --git a/mysql-test/suite/engines/funcs/t/fu_aggregate_avg_number.test b/mysql-test/suite/engines/funcs/t/fu_aggregate_avg_number.test new file mode 100644 index 00000000000..df68d8fd03e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/fu_aggregate_avg_number.test @@ -0,0 +1,2020 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 < 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 = 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 != 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT AVG(c1) AS value FROM t4; +SELECT AVG(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT AVG(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/funcs/t/fu_aggregate_count_number.test b/mysql-test/suite/engines/funcs/t/fu_aggregate_count_number.test new file mode 100644 index 00000000000..207165fa28a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/fu_aggregate_count_number.test @@ -0,0 +1,2020 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 < 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 = 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 != 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT COUNT(c1) AS value FROM t4; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/funcs/t/fu_aggregate_max_number.test b/mysql-test/suite/engines/funcs/t/fu_aggregate_max_number.test new file mode 100644 index 00000000000..62748625fd6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/fu_aggregate_max_number.test @@ -0,0 +1,2020 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MAX(c1) AS value FROM t4; +SELECT MAX(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MAX(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/funcs/t/fu_aggregate_max_subquery.test b/mysql-test/suite/engines/funcs/t/fu_aggregate_max_subquery.test new file mode 100644 index 00000000000..23098def41c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/fu_aggregate_max_subquery.test @@ -0,0 +1,46 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 TINYINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 SMALLINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 MEDIUMINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 INT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 INTEGER); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10), c2 VARCHAR(10), c3 BIGINT); +INSERT INTO t1 VALUES ('a','b',0), ('a','b',1), ('a','b',2), ('a','b',3), ('a','b',4), ('a','b',5), ('a','b',6), ('a','b',7), ('a','b',8), ('a','b',9); +SELECT c1,c2,c3 FROM t1 ORDER BY c3 DESC LIMIT 1; +SELECT c1,MAX(c3) FROM t1 GROUP BY c1; +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(c3) FROM t1); +SELECT c1,c2,c3 FROM t1 WHERE c3=(SELECT MAX(t11.c3) FROM t1 AS t11 WHERE t1.c1 = t11.c1); +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/fu_aggregate_min_number.test b/mysql-test/suite/engines/funcs/t/fu_aggregate_min_number.test new file mode 100644 index 00000000000..48163ad773a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/fu_aggregate_min_number.test @@ -0,0 +1,2020 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 < 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 = 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 != 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT MIN(c1) AS value FROM t4; +SELECT MIN(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT MIN(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/funcs/t/fu_aggregate_sum_number.test b/mysql-test/suite/engines/funcs/t/fu_aggregate_sum_number.test new file mode 100644 index 00000000000..29b41f74c61 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/fu_aggregate_sum_number.test @@ -0,0 +1,2020 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 < 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 = 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 >= 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 != 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS value FROM t1 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS value FROM t2 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS value FROM t3 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NULL); +CREATE TABLE t3(c1 TINYINT NOT NULL); +CREATE TABLE t4(c1 TINYINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NULL); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +CREATE TABLE t4(c1 SMALLINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NULL); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +CREATE TABLE t4(c1 MEDIUMINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NULL); +CREATE TABLE t3(c1 INT NOT NULL); +CREATE TABLE t4(c1 INT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NULL); +CREATE TABLE t3(c1 INTEGER NOT NULL); +CREATE TABLE t4(c1 INTEGER NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NULL); +CREATE TABLE t3(c1 BIGINT NOT NULL); +CREATE TABLE t4(c1 BIGINT NULL); +INSERT INTO t2 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t4 (c1) VALUES(NULL), (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +SELECT SUM(c1) AS value FROM t4; +SELECT SUM(c1) AS value FROM t4 WHERE c1 <=> 0; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NULL; +SELECT SUM(c1) AS value FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/funcs/t/general_no_data.test b/mysql-test/suite/engines/funcs/t/general_no_data.test new file mode 100644 index 00000000000..0a0eb2dab06 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/general_no_data.test @@ -0,0 +1,214 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT MAX(c1) AS value FROM t1; +SELECT MAX(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT MIN(c1) AS value FROM t1; +SELECT MIN(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT AVG(c1) AS value FROM t1; +SELECT AVG(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT SUM(c1) AS value FROM t1; +SELECT SUM(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SELECT COUNT(c1) AS value FROM t1; +SELECT COUNT(c1) AS postive_value FROM t1 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t1 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t1 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t1 WHERE c1 = 2; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/general_not_null.test b/mysql-test/suite/engines/funcs/t/general_not_null.test new file mode 100644 index 00000000000..a00d2e0fa48 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/general_not_null.test @@ -0,0 +1,364 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MAX(c1) AS value FROM t2; +SELECT MAX(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MAX(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MAX(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT MIN(c1) AS value FROM t2; +SELECT MIN(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT MIN(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT MIN(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT AVG(c1) AS value FROM t2; +SELECT AVG(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT AVG(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT AVG(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT SUM(c1) AS value FROM t2; +SELECT SUM(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT SUM(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT SUM(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0); +INSERT INTO t2 (c1) VALUES(1); +INSERT INTO t2 (c1) VALUES(16); +INSERT INTO t2 (c1) VALUES(-4); +INSERT INTO t2 (c1) VALUES(-9); +SELECT COUNT(c1) AS value FROM t2; +SELECT COUNT(c1) AS postive_value FROM t2 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t2 WHERE c1 < 0; +SELECT COUNT(c1) AS zero_value FROM t2 WHERE c1 = 0; +SELECT COUNT(c1) AS no_results FROM t2 WHERE c1 = 2; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/general_null.test b/mysql-test/suite/engines/funcs/t/general_null.test new file mode 100644 index 00000000000..0c3b8287682 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/general_null.test @@ -0,0 +1,424 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MAX(c1) AS value FROM t3; +SELECT MAX(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MAX(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT MIN(c1) AS value FROM t3; +SELECT MIN(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT MIN(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT AVG(c1) AS value FROM t3; +SELECT AVG(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT AVG(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT SUM(c1) AS value FROM t3; +SELECT SUM(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT SUM(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 TINYINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 SMALLINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 INTEGER NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; +CREATE TABLE t3(c1 BIGINT NULL); +INSERT INTO t3 (c1) VALUES(0); +INSERT INTO t3 (c1) VALUES(1); +INSERT INTO t3 (c1) VALUES(16); +INSERT INTO t3 (c1) VALUES(-4); +INSERT INTO t3 (c1) VALUES(-9); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES(NULL); +SELECT COUNT(c1) AS value FROM t3; +SELECT COUNT(c1) AS postive_value FROM t3 WHERE c1 > 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 < 0; +SELECT COUNT(c1) AS negative_value FROM t3 WHERE c1 = 2; +DROP TABLE t3; + diff --git a/mysql-test/suite/engines/funcs/t/in_calendar_2_unique_constraints_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_calendar_2_unique_constraints_duplicate_update.test new file mode 100644 index 00000000000..8c6f960b60d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_calendar_2_unique_constraints_duplicate_update.test @@ -0,0 +1,73 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NULL, c3 DATE NULL, PRIMARY KEY(c1), UNIQUE(c2)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'4 04:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'3 03:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'3 03:01:01'),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'4 04:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NULL, c3 YEAR NULL, PRIMARY KEY(c1), UNIQUE(c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2004,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2001,2003,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2003,2001,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2004,2000,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000) ON DUPLICATE KEY UPDATE c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2000,2000) ON DUPLICATE KEY UPDATE c3=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, c3 TIME NULL, PRIMARY KEY(c1), UNIQUE(c2)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'4 04:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'3 03:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'3 03:01:01'),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'4 04:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NULL, c3 YEAR NULL, PRIMARY KEY(c1), UNIQUE(c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2004,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2001,2003,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2003,2001,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2004,2000,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000) ON DUPLICATE KEY UPDATE c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2000,2000) ON DUPLICATE KEY UPDATE c3=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATETIME NULL, PRIMARY KEY(c1), UNIQUE(c2)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'4 04:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'3 03:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'3 03:01:01'),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'4 04:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'2 02:01:01'),ADDTIME(NOW(),'2 02:01:01'),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c3=ADDTIME(NOW(),'6 06:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NULL, c3 YEAR NULL, PRIMARY KEY(c1), UNIQUE(c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2004,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2001,2003,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2003,2001,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2004,2000,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(2002,2002,2000) ON DUPLICATE KEY UPDATE c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(2000,2000,2000) ON DUPLICATE KEY UPDATE c3=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_duplicate_update.test new file mode 100644 index 00000000000..65c7c34f907 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_duplicate_update.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_error.test new file mode 100644 index 00000000000..36a8ef3a0a7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_error.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_ignore.test new file mode 100644 index 00000000000..36a8ef3a0a7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_calendar_pk_constraint_ignore.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_duplicate_update.test new file mode 100644 index 00000000000..20da85f5b66 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_duplicate_update.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT INTO t1 (c1) VALUES(1999) ON DUPLICATE KEY UPDATE c1=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_error.test new file mode 100644 index 00000000000..73b8c3d0775 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_error.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_ignore.test new file mode 100644 index 00000000000..91e4f8faef9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_calendar_unique_constraint_ignore.test @@ -0,0 +1,56 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL UNIQUE); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT IGNORE INTO t1 (c1) VALUES(NOW()); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(1999); +INSERT INTO t1 (c1) VALUES(2000); +INSERT IGNORE INTO t1 (c1) VALUES(1999); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_enum_null.test b/mysql-test/suite/engines/funcs/t/in_enum_null.test new file mode 100644 index 00000000000..67bab2a6225 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_enum_null.test @@ -0,0 +1,12 @@ +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +SELECT * FROM t7; +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/t/in_enum_null_boundary_error.test b/mysql-test/suite/engines/funcs/t/in_enum_null_boundary_error.test new file mode 100644 index 00000000000..f49bd3d41f5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_enum_null_boundary_error.test @@ -0,0 +1,14 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +--error 1265 +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +--error 1265 +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +SELECT * FROM t7; +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/t/in_enum_null_large_error.test b/mysql-test/suite/engines/funcs/t/in_enum_null_large_error.test new file mode 100644 index 00000000000..c87e0f4126b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_enum_null_large_error.test @@ -0,0 +1,5 @@ +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 ENUM('','a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +DROP TABLE t7; diff --git a/mysql-test/suite/engines/funcs/t/in_insert_select.test b/mysql-test/suite/engines/funcs/t/in_insert_select.test new file mode 100644 index 00000000000..be592cee22b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_insert_select.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; + diff --git a/mysql-test/suite/engines/funcs/t/in_insert_select_autoinc.test b/mysql-test/suite/engines/funcs/t/in_insert_select_autoinc.test new file mode 100644 index 00000000000..fa964a53741 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_insert_select_autoinc.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(1),(2),(3),(4),(5); +INSERT INTO t2 SELECT * FROM t1; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; +SELECT * FROM t2 ORDER BY c1; +TRUNCATE TABLE t2; +DROP TABLE t1,t2; + diff --git a/mysql-test/suite/engines/funcs/t/in_insert_select_unique_violation.test b/mysql-test/suite/engines/funcs/t/in_insert_select_unique_violation.test new file mode 100644 index 00000000000..0c21e173525 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_insert_select_unique_violation.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1; + +TRUNCATE TABLE t2; +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; + +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1; + +TRUNCATE TABLE t2; +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; + +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1; + +TRUNCATE TABLE t2; +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; + +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1; + +TRUNCATE TABLE t2; +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; + +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1; + +TRUNCATE TABLE t2; +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; + +TRUNCATE TABLE t2; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1; + +TRUNCATE TABLE t2; +--error ER_DUP_ENTRY + +INSERT INTO t2 SELECT * FROM t1 WHERE c1 >= 3; + +TRUNCATE TABLE t2; +DROP TABLE t1,t2; + diff --git a/mysql-test/suite/engines/funcs/t/in_lob_boundary_error.test b/mysql-test/suite/engines/funcs/t/in_lob_boundary_error.test new file mode 100644 index 00000000000..ede7ed11ad5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_lob_boundary_error.test @@ -0,0 +1,77 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 TINYBLOB NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 BLOB NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMBLOB NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 LONGBLOB NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 TINYTEXT NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 TEXT NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 MEDIUMTEXT NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 LONGTEXT NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_duplicate_update.test new file mode 100644 index 00000000000..a7648a55128 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_duplicate_update.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_error.test new file mode 100644 index 00000000000..9678ddd716b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_error.test @@ -0,0 +1,96 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_ignore.test new file mode 100644 index 00000000000..9678ddd716b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_pk_constraint_ignore.test @@ -0,0 +1,96 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_duplicate_update.test new file mode 100644 index 00000000000..13575722c1f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_duplicate_update.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL, c3 DATE NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL, c3 TIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL, c3 DATETIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_error.test new file mode 100644 index 00000000000..916b0c527eb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_error.test @@ -0,0 +1,96 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL, c3 DATE NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL, c3 TIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL, c3 DATETIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_ignore.test new file mode 100644 index 00000000000..b43ff52abe3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_calendar_unique_constraint_ignore.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NULL, c2 DATE NULL, c3 DATE NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NULL, c2 TIME NULL, c3 TIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NULL, c2 DATETIME NULL, c3 DATETIME NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NULL, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL, UNIQUE(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NULL, c2 YEAR NULL, c3 YEAR NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_duplicate_update.test new file mode 100644 index 00000000000..71848c1ac38 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_duplicate_update.test @@ -0,0 +1,96 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NOT NULL, c3 DATETIME NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL, PRIMARY KEY(c1,c2,c3)); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),ADDTIME(NOW(),'1 01:01:01'),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(ADDTIME(NOW(),'1 01:01:01'),NOW(),NOW()); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),NOW()) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'),c3=ADDTIME(NOW(),'2 02:01:01'); +INSERT INTO t1 (c1,c2,c3) VALUES(NOW(),NOW(),ADDTIME(NOW(),'1 01:01:01')) ON DUPLICATE KEY UPDATE c1=ADDTIME(NOW(),'2 02:01:01'),c2=ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,2000,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(2000,1999,1999); +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,1999) ON DUPLICATE KEY UPDATE c1=2011,c2=2011,c3=2011; +INSERT INTO t1 (c1,c2,c3) VALUES(1999,1999,2000) ON DUPLICATE KEY UPDATE c1=2011,c2=2011; +--sorted_result +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_error.test new file mode 100644 index 00000000000..2d95c0b6339 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_error.test @@ -0,0 +1,242 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL, c2 DEC NOT NULL, c3 DEC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL, c2 FIXED NOT NULL, c3 FIXED NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 REAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL, c2 DOUBLE PRECISION NOT NULL, c3 DOUBLE PRECISION NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_ignore.test new file mode 100644 index 00000000000..2d95c0b6339 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_pk_constraint_ignore.test @@ -0,0 +1,242 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL, c2 DEC NOT NULL, c3 DEC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL, c2 FIXED NOT NULL, c3 FIXED NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 REAL NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL, c2 DOUBLE PRECISION NOT NULL, c3 DOUBLE PRECISION NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_duplicate_update.test new file mode 100644 index 00000000000..e6248c48f4b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_duplicate_update.test @@ -0,0 +1,200 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL, c3 TINYINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL, c3 INT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL, c3 INTEGER NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL, c3 BIGINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL, c3 DEC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL, c3 FIXED NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL, c3 REAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL, c3 FLOAT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c1=100,c2=100,c3=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11) ON DUPLICATE KEY UPDATE c1=100,c2=100; +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11) ON DUPLICATE KEY UPDATE c2=100,c3=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_error.test new file mode 100644 index 00000000000..ef3bf17fd2e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_error.test @@ -0,0 +1,242 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL, c3 TINYINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL, c3 INT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL, c3 INTEGER NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL, c3 BIGINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL, c3 DEC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL, c3 FIXED NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL, c3 REAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL, c3 FLOAT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_ignore.test new file mode 100644 index 00000000000..57294fa5b0f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_number_unique_constraint_ignore.test @@ -0,0 +1,200 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NULL, c2 TINYINT NULL, c3 TINYINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL, c2 INT NULL, c3 INT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL, c2 INTEGER NULL, c3 INTEGER NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL, c2 BIGINT NULL, c3 BIGINT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL, c2 DEC NULL, c3 DEC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL, c2 FIXED NULL, c3 FIXED NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL, c2 REAL NULL, c3 REAL NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL, c2 FLOAT NULL, c3 FLOAT NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,10,11); +INSERT INTO t1 (c1,c2,c3) VALUES(10,11,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,10); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,10,11); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES(10,11,11); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_duplicate_update.test new file mode 100644 index 00000000000..9aa9c2e9e62 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_duplicate_update.test @@ -0,0 +1,60 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NOT NULL, c3 CHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NOT NULL, c3 BINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT hex(c1), hex(c2), hex(c3) FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_error.test new file mode 100644 index 00000000000..c2c9578c6ec --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_error.test @@ -0,0 +1,72 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NOT NULL, c3 CHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NOT NULL, c3 BINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_ignore.test new file mode 100644 index 00000000000..421b10e9b01 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_pk_constraint_ignore.test @@ -0,0 +1,72 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NOT NULL, c3 CHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NOT NULL, c3 BINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(10) NOT NULL, PRIMARY KEY(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_duplicate_update.test new file mode 100644 index 00000000000..2348e4b5bbc --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_duplicate_update.test @@ -0,0 +1,60 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg',c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def') ON DUPLICATE KEY UPDATE c1='abcdefg',c2='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def') ON DUPLICATE KEY UPDATE c2='abcdefg',c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_error.test new file mode 100644 index 00000000000..cc495f5dff9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_error.test @@ -0,0 +1,72 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_ignore.test new file mode 100644 index 00000000000..480c3eb4bd5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_multicolumn_string_unique_constraint_ignore.test @@ -0,0 +1,60 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, UNIQUE(c1,c2,c3)); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','def','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('def','abc','def'); +INSERT INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','abc'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','abc','def'); +INSERT IGNORE INTO t1 (c1,c2,c3) VALUES('abc','def','def'); +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_2_unique_constraints_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_number_2_unique_constraints_duplicate_update.test new file mode 100644 index 00000000000..4e2ca7be667 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_2_unique_constraints_duplicate_update.test @@ -0,0 +1,158 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NULL, c3 TINYINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NULL, c3 SMALLINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NULL, c3 INT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NULL, c3 INTEGER NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NULL, c3 BIGINT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NULL, c3 DECIMAL NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL, c2 DEC NULL, c3 DEC NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL, c2 FIXED NULL, c3 FIXED NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NULL, c3 NUMERIC NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NULL, c3 DOUBLE NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NULL, c3 REAL NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL, c2 DOUBLE PRECISION NULL, c3 DOUBLE PRECISION NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NULL, c3 FLOAT NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES(10,14,10); +INSERT INTO t1 (c1,c2,c3) VALUES(11,13,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10); +INSERT INTO t1 (c1,c2,c3) VALUES(13,11,10); +INSERT INTO t1 (c1,c2,c3) VALUES(14,10,10); +INSERT INTO t1 (c1,c2,c3) VALUES(12,12,10) ON DUPLICATE KEY UPDATE c3=100; # match 1 record +INSERT INTO t1 (c1,c2,c3) VALUES(10,10,10) ON DUPLICATE KEY UPDATE c3=100; # match 2 records, only 1 record updated +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_boundary_error.test b/mysql-test/suite/engines/funcs/t/in_number_boundary_error.test new file mode 100644 index 00000000000..4e57a5b2a6a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_boundary_error.test @@ -0,0 +1,83 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +--disable_warnings +DROP TABLE IF EXISTS t4; +--enable_warnings +CREATE TABLE t4(c1 TINYINT UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t4 (c1) VALUES(NULL); +INSERT INTO t4 (c1) VALUES(0); +--error 1264 +INSERT INTO t4 (c1) VALUES(-1); +--error 1366 +INSERT INTO t4 (c1) VALUES('x'); +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t4; +CREATE TABLE t4(c1 SMALLINT UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t4 (c1) VALUES(NULL); +INSERT INTO t4 (c1) VALUES(0); +--error 1264 +INSERT INTO t4 (c1) VALUES(-1); +--error 1366 +INSERT INTO t4 (c1) VALUES('x'); +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t4; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t4 (c1) VALUES(NULL); +INSERT INTO t4 (c1) VALUES(0); +--error 1264 +INSERT INTO t4 (c1) VALUES(-1); +--error 1366 +INSERT INTO t4 (c1) VALUES('x'); +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t4; +CREATE TABLE t4(c1 INT UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t4 (c1) VALUES(NULL); +INSERT INTO t4 (c1) VALUES(0); +--error 1264 +INSERT INTO t4 (c1) VALUES(-1); +--error 1366 +INSERT INTO t4 (c1) VALUES('x'); +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t4; +CREATE TABLE t4(c1 INTEGER UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t4 (c1) VALUES(NULL); +INSERT INTO t4 (c1) VALUES(0); +--error 1264 +INSERT INTO t4 (c1) VALUES(-1); +--error 1366 +INSERT INTO t4 (c1) VALUES('x'); +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t4; +CREATE TABLE t4(c1 BIGINT UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t4 (c1) VALUES(NULL); +INSERT INTO t4 (c1) VALUES(0); +--error 1264 +INSERT INTO t4 (c1) VALUES(-1); +--error 1366 +INSERT INTO t4 (c1) VALUES('x'); +INSERT INTO t4 (c1) VALUES('9'); +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS null_rows FROM t4 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t4 WHERE c1 IS NOT NULL; +DROP TABLE t4; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_decimal_boundary_error.test b/mysql-test/suite/engines/funcs/t/in_number_decimal_boundary_error.test new file mode 100644 index 00000000000..52f187438e1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_decimal_boundary_error.test @@ -0,0 +1,61 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 DECIMAL(5,4) UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t5 (c1) VALUES(NULL); +INSERT INTO t5 (c1) VALUES(0); +--error 1264 +INSERT INTO t5 (c1) VALUES(-1); +--error 1366 +INSERT INTO t5 (c1) VALUES('x'); +--error 1264 +INSERT INTO t5 (c1) VALUES(999999); +SELECT COUNT(c1) AS total_rows FROM t5; +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +DROP TABLE t5; +CREATE TABLE t5(c1 DEC(5,4) UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t5 (c1) VALUES(NULL); +INSERT INTO t5 (c1) VALUES(0); +--error 1264 +INSERT INTO t5 (c1) VALUES(-1); +--error 1366 +INSERT INTO t5 (c1) VALUES('x'); +--error 1264 +INSERT INTO t5 (c1) VALUES(999999); +SELECT COUNT(c1) AS total_rows FROM t5; +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +DROP TABLE t5; +CREATE TABLE t5(c1 FIXED(5,4) UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t5 (c1) VALUES(NULL); +INSERT INTO t5 (c1) VALUES(0); +--error 1264 +INSERT INTO t5 (c1) VALUES(-1); +--error 1366 +INSERT INTO t5 (c1) VALUES('x'); +--error 1264 +INSERT INTO t5 (c1) VALUES(999999); +SELECT COUNT(c1) AS total_rows FROM t5; +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +DROP TABLE t5; +CREATE TABLE t5(c1 NUMERIC(5,4) UNSIGNED NOT NULL); +--error 1048 +INSERT INTO t5 (c1) VALUES(NULL); +INSERT INTO t5 (c1) VALUES(0); +--error 1264 +INSERT INTO t5 (c1) VALUES(-1); +--error 1366 +INSERT INTO t5 (c1) VALUES('x'); +--error 1264 +INSERT INTO t5 (c1) VALUES(999999); +SELECT COUNT(c1) AS total_rows FROM t5; +SELECT COUNT(c1) AS null_rows FROM t5 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t5 WHERE c1 IS NOT NULL; +DROP TABLE t5; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_length.test b/mysql-test/suite/engines/funcs/t/in_number_length.test new file mode 100644 index 00000000000..f8542a4bf2a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_length.test @@ -0,0 +1,172 @@ +--disable_warnings +DROP TABLE IF EXISTS t4,t5; +--enable_warnings +CREATE TABLE t4(c1 DECIMAL(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DECIMAL(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; +CREATE TABLE t4(c1 DEC(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DEC(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; +CREATE TABLE t4(c1 FIXED(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 FIXED(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; +CREATE TABLE t4(c1 NUMERIC(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 NUMERIC(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; +CREATE TABLE t4(c1 REAL(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 REAL(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE PRECISION(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE PRECISION(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; +CREATE TABLE t4(c1 FLOAT(1,0) NOT NULL); +INSERT INTO t4 (c1) VALUES(0); +INSERT INTO t4 (c1) VALUES(1.0); +INSERT INTO t4 (c1) VALUES(-9.0); +SELECT * FROM t4; +SELECT COUNT(c1) AS total_rows FROM t4; +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 FLOAT(5,4) NOT NULL); +INSERT INTO t5 (c1) VALUES(0); +INSERT INTO t5 (c1) VALUES(1.0); +INSERT INTO t5 (c1) VALUES(1.2345); +INSERT INTO t5 (c1) VALUES(-9.0); +INSERT INTO t5 (c1) VALUES(-9.12345); +SELECT * FROM t5; +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DROP TABLE t5; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_null.test b/mysql-test/suite/engines/funcs/t/in_number_null.test new file mode 100644 index 00000000000..49beb8852d4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_null.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t6; +--enable_warnings +CREATE TABLE t6(c1 TINYINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +SELECT COUNT(c1) AS total_rows FROM t6; +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DROP TABLE t6; +CREATE TABLE t6(c1 SMALLINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +SELECT COUNT(c1) AS total_rows FROM t6; +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DROP TABLE t6; +CREATE TABLE t6(c1 MEDIUMINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +SELECT COUNT(c1) AS total_rows FROM t6; +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DROP TABLE t6; +CREATE TABLE t6(c1 INT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +SELECT COUNT(c1) AS total_rows FROM t6; +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DROP TABLE t6; +CREATE TABLE t6(c1 INTEGER UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +SELECT COUNT(c1) AS total_rows FROM t6; +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DROP TABLE t6; +CREATE TABLE t6(c1 BIGINT UNSIGNED NULL); +INSERT INTO t6 (c1) VALUES(NULL); +INSERT INTO t6 (c1) VALUES(0); +INSERT INTO t6 (c1) VALUES(255); +SELECT * FROM t6; +SELECT COUNT(c1) AS total_rows FROM t6; +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DROP TABLE t6; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_duplicate_update.test new file mode 100644 index 00000000000..b14f721be53 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_duplicate_update.test @@ -0,0 +1,102 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_error.test new file mode 100644 index 00000000000..2479333e310 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_error.test @@ -0,0 +1,102 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_ignore.test new file mode 100644 index 00000000000..88673edfe69 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_pk_constraint_ignore.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_duplicate_update.test new file mode 100644 index 00000000000..a748ca9c9ec --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_duplicate_update.test @@ -0,0 +1,102 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT INTO t1 (c1) VALUES(10) ON DUPLICATE KEY UPDATE c1=100; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_error.test new file mode 100644 index 00000000000..72597e9dc1e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_error.test @@ -0,0 +1,102 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_ignore.test new file mode 100644 index 00000000000..763a1601657 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_number_unique_constraint_ignore.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DECIMAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DEC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FIXED NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 NUMERIC NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 REAL NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 FLOAT NULL UNIQUE); +INSERT INTO t1 (c1) VALUES(10); +INSERT INTO t1 (c1) VALUES(11); +INSERT IGNORE INTO t1 (c1) VALUES(10); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_set_null.test b/mysql-test/suite/engines/funcs/t/in_set_null.test new file mode 100644 index 00000000000..845f8351b03 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_set_null.test @@ -0,0 +1,14 @@ +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +SELECT * FROM t7; +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +DROP TABLE t7; + diff --git a/mysql-test/suite/engines/funcs/t/in_set_null_boundary_error.test b/mysql-test/suite/engines/funcs/t/in_set_null_boundary_error.test new file mode 100644 index 00000000000..3d68c16a556 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_set_null_boundary_error.test @@ -0,0 +1,16 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +--error 1265 +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +SELECT * FROM t7; +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +DROP TABLE t7; + diff --git a/mysql-test/suite/engines/funcs/t/in_set_null_large.test b/mysql-test/suite/engines/funcs/t/in_set_null_large.test new file mode 100644 index 00000000000..3c87479fa42 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_set_null_large.test @@ -0,0 +1,16 @@ +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 SET('','a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +INSERT INTO t7(c1) VALUES(NULL); +INSERT INTO t7(c1) VALUES(''); +INSERT INTO t7(c1) VALUES('a'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh'); +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij'); +INSERT INTO t7(c1) VALUES('a,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij,abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh'); +SELECT * FROM t7; +SELECT COUNT(c1) AS null_rows FROM t7 WHERE c1 IS NULL; +DROP TABLE t7; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_2_unique_constraints_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_string_2_unique_constraints_duplicate_update.test new file mode 100644 index 00000000000..25350108d47 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_2_unique_constraints_duplicate_update.test @@ -0,0 +1,48 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL, c2 CHAR(10) NULL, c3 CHAR(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL, c2 VARCHAR(10) NULL, c3 VARCHAR(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL, c2 BINARY(10) NULL, c3 BINARY(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +--sorted_result +SELECT hex(c1),hex(c2),hex(c3) FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL, c2 VARBINARY(10) NULL, c3 VARBINARY(10) NULL, PRIMARY KEY (c1), UNIQUE (c2)); +INSERT INTO t1 (c1,c2,c3) VALUES('a','e','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('b','d','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('d','b','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('e','a','abc'); +INSERT INTO t1 (c1,c2,c3) VALUES('c','c','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +INSERT INTO t1 (c1,c2,c3) VALUES('a','a','abc') ON DUPLICATE KEY UPDATE c3='abcdefg'; +--sorted_result +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_boundary_error.test b/mysql-test/suite/engines/funcs/t/in_string_boundary_error.test new file mode 100644 index 00000000000..91cdb648087 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_boundary_error.test @@ -0,0 +1,49 @@ +SET SQL_MODE="TRADITIONAL,ANSI"; +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 CHAR(100) NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +--error 1406 +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 VARCHAR(100) NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +--error 1406 +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 BINARY(100) NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +--error 1406 +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; +CREATE TABLE t3(c1 VARBINARY(100) NOT NULL); +--error 1048 +INSERT INTO t3 (c1) VALUES(NULL); +INSERT INTO t3 (c1) VALUES('x'); +INSERT INTO t3 (c1) VALUES(''); +--error 1406 +INSERT INTO t3 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.x'); +SELECT COUNT(c1) AS total_rows FROM t3; +SELECT COUNT(c1) AS null_rows FROM t3 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t3 WHERE c1 IS NOT NULL; +DROP TABLE t3; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_not_null.test b/mysql-test/suite/engines/funcs/t/in_string_not_null.test new file mode 100644 index 00000000000..59192023184 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_not_null.test @@ -0,0 +1,58 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2(c1 CHAR(100) NOT NULL); +INSERT INTO t2 (c1) VALUES(''); +INSERT INTO t2 (c1) VALUES('x'); +INSERT INTO t2 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t2; +SELECT COUNT(c1) AS total_rows FROM t2; +SELECT COUNT(c1) AS null_rows FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t2; +CREATE TABLE t2(c1 VARCHAR(100) NOT NULL); +INSERT INTO t2 (c1) VALUES(''); +INSERT INTO t2 (c1) VALUES('x'); +INSERT INTO t2 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t2; +SELECT COUNT(c1) AS total_rows FROM t2; +SELECT COUNT(c1) AS null_rows FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t2; +CREATE TABLE t2(c1 BINARY(100) NOT NULL); +INSERT INTO t2 (c1) VALUES(''); +INSERT INTO t2 (c1) VALUES('x'); +INSERT INTO t2 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t2; +SELECT COUNT(c1) AS total_rows FROM t2; +SELECT COUNT(c1) AS null_rows FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t2; +CREATE TABLE t2(c1 VARBINARY(100) NOT NULL); +INSERT INTO t2 (c1) VALUES(''); +INSERT INTO t2 (c1) VALUES('x'); +INSERT INTO t2 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t2; +SELECT COUNT(c1) AS total_rows FROM t2; +SELECT COUNT(c1) AS null_rows FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t2; +CREATE TABLE t2(c1 BLOB(100) NOT NULL); +INSERT INTO t2 (c1) VALUES(''); +INSERT INTO t2 (c1) VALUES('x'); +INSERT INTO t2 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t2; +SELECT COUNT(c1) AS total_rows FROM t2; +SELECT COUNT(c1) AS null_rows FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t2; +CREATE TABLE t2(c1 TEXT(100) NOT NULL); +INSERT INTO t2 (c1) VALUES(''); +INSERT INTO t2 (c1) VALUES('x'); +INSERT INTO t2 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t2; +SELECT COUNT(c1) AS total_rows FROM t2; +SELECT COUNT(c1) AS null_rows FROM t2 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t2 WHERE c1 IS NOT NULL; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_null.test b/mysql-test/suite/engines/funcs/t/in_string_null.test new file mode 100644 index 00000000000..167d5d75743 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_null.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(100) NULL); +INSERT INTO t1 (c1) VALUES('NULL'); +INSERT INTO t1 (c1) VALUES(''); +INSERT INTO t1 (c1) VALUES('x'); +INSERT INTO t1 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(100) NULL); +INSERT INTO t1 (c1) VALUES('NULL'); +INSERT INTO t1 (c1) VALUES(''); +INSERT INTO t1 (c1) VALUES('x'); +INSERT INTO t1 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(100) NULL); +INSERT INTO t1 (c1) VALUES('NULL'); +INSERT INTO t1 (c1) VALUES(''); +INSERT INTO t1 (c1) VALUES('x'); +INSERT INTO t1 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(100) NULL); +INSERT INTO t1 (c1) VALUES('NULL'); +INSERT INTO t1 (c1) VALUES(''); +INSERT INTO t1 (c1) VALUES('x'); +INSERT INTO t1 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(100) NULL); +INSERT INTO t1 (c1) VALUES('NULL'); +INSERT INTO t1 (c1) VALUES(''); +INSERT INTO t1 (c1) VALUES('x'); +INSERT INTO t1 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(100) NULL); +INSERT INTO t1 (c1) VALUES('NULL'); +INSERT INTO t1 (c1) VALUES(''); +INSERT INTO t1 (c1) VALUES('x'); +INSERT INTO t1 (c1) VALUES('123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'); +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_duplicate_update.test new file mode 100644 index 00000000000..ccf19cb2eb2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_duplicate_update.test @@ -0,0 +1,28 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_error.test new file mode 100644 index 00000000000..03b543dab02 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_error.test @@ -0,0 +1,32 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_ignore.test new file mode 100644 index 00000000000..5d3a08703ec --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_pk_constraint_ignore.test @@ -0,0 +1,28 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_set_enum_fail.test b/mysql-test/suite/engines/funcs/t/in_string_set_enum_fail.test new file mode 100644 index 00000000000..38da62dafe2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_set_enum_fail.test @@ -0,0 +1,36 @@ +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t7(c1 SET('a','b','c') NULL); +--error 1265 +INSERT INTO t7(c1) VALUES('abc'); +SELECT * FROM t7; +--error 1265 +INSERT INTO t7(c1) VALUES(123); +SELECT * FROM t7; +--error 1265 +INSERT INTO t7(c1) VALUES(0x878A); +SELECT * FROM t7; +--error 1265 +INSERT INTO t7(c1) VALUES(NOW()); +SELECT * FROM t7; +DROP TABLE t7; +SET SQL_MODE=''; +SET SQL_MODE='TRADITIONAL'; +CREATE TABLE t7(c1 ENUM('a','b','c') NULL); +--error 1265 +INSERT INTO t7(c1) VALUES('abc'); +SELECT * FROM t7; +--error 1265 +INSERT INTO t7(c1) VALUES(123); +SELECT * FROM t7; +--error 1265 +INSERT INTO t7(c1) VALUES(0x878A); +SELECT * FROM t7; +--error 1265 +INSERT INTO t7(c1) VALUES(NOW()); +SELECT * FROM t7; +DROP TABLE t7; +SET SQL_MODE=''; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_duplicate_update.test b/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_duplicate_update.test new file mode 100644 index 00000000000..b0abffa9960 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_duplicate_update.test @@ -0,0 +1,28 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT INTO t1 (c1) VALUES('abc') ON DUPLICATE KEY UPDATE c1='abcdefg'; +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_error.test b/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_error.test new file mode 100644 index 00000000000..a458266e412 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_error.test @@ -0,0 +1,32 @@ +--disable_warnings +droP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +--error ER_DUP_ENTRY +INSERT INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_ignore.test b/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_ignore.test new file mode 100644 index 00000000000..d5253bf558a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/in_string_unique_constraint_ignore.test @@ -0,0 +1,28 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(10) NULL UNIQUE); +INSERT INTO t1 (c1) VALUES('abc'); +INSERT INTO t1 (c1) VALUES('def'); +INSERT IGNORE INTO t1 (c1) VALUES('abc'); +SELECT * FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ix_drop.test b/mysql-test/suite/engines/funcs/t/ix_drop.test new file mode 100644 index 00000000000..18830c20c21 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_drop.test @@ -0,0 +1,8 @@ +--disable_warnings +DROP TABLE IF EXISTS t8; +--enable_warnings +CREATE TABLE t8(c1 INTEGER NOT NULL); +CREATE INDEX i1 ON t8(c1); +DROP INDEX i1 ON t8; +DROP TABLE t8; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_drop_error.test b/mysql-test/suite/engines/funcs/t/ix_drop_error.test new file mode 100644 index 00000000000..bd51c288eb8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_drop_error.test @@ -0,0 +1,8 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 INTEGER NOT NULL); +--error 1091 +DROP INDEX i1 ON t9; +DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_index_decimals.test b/mysql-test/suite/engines/funcs/t/ix_index_decimals.test new file mode 100644 index 00000000000..4117f5fce2d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_index_decimals.test @@ -0,0 +1,124 @@ +--disable_warnings +DROP TABLE IF EXISTS t6,t7; +--enable_warnings +CREATE TABLE t6(c1 REAL(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 REAL(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DOUBLE(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DOUBLE(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 FLOAT(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 FLOAT(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DECIMAL(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DECIMAL(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 NUMERIC(1,0) NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 NUMERIC(5,4) NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 REAL(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 REAL(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DOUBLE(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DOUBLE(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 FLOAT(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 FLOAT(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DECIMAL(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DECIMAL(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 NUMERIC(1,0) NOT NULL); +CREATE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 NUMERIC(5,4) NOT NULL); +CREATE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_index_lob.test b/mysql-test/suite/engines/funcs/t/ix_index_lob.test new file mode 100644 index 00000000000..8908c6e7b08 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_index_lob.test @@ -0,0 +1,100 @@ +--disable_warnings +DROP TABLE IF EXISTS t4; +--enable_warnings +CREATE TABLE t4(c1 TINYBLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMBLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGBLOB NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYTEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMTEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGTEXT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYBLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMBLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGBLOB NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYTEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMTEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGTEXT NOT NULL); +CREATE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_index_non_string.test b/mysql-test/suite/engines/funcs/t/ix_index_non_string.test new file mode 100644 index 00000000000..abcb10735a2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_index_non_string.test @@ -0,0 +1,196 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +CREATE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_index_string.test b/mysql-test/suite/engines/funcs/t/ix_index_string.test new file mode 100644 index 00000000000..fe58185c01e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_index_string.test @@ -0,0 +1,52 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2(c1 CHAR(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARCHAR(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BINARY(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARBINARY(50) NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 CHAR(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARCHAR(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BINARY(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARBINARY(50) NOT NULL); +CREATE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_index_string_length.test b/mysql-test/suite/engines/funcs/t/ix_index_string_length.test new file mode 100644 index 00000000000..7bd3c2b8c3b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_index_string_length.test @@ -0,0 +1,52 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 CHAR(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARCHAR(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BINARY(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARBINARY(50) NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 CHAR(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARCHAR(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BINARY(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARBINARY(50) NOT NULL); +CREATE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_unique_decimals.test b/mysql-test/suite/engines/funcs/t/ix_unique_decimals.test new file mode 100644 index 00000000000..9f59a1148a3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_unique_decimals.test @@ -0,0 +1,124 @@ +--disable_warnings +DROP TABLE IF EXISTS t6,t7; +--enable_warnings +CREATE TABLE t6(c1 REAL(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 REAL(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DOUBLE(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DOUBLE(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 FLOAT(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 FLOAT(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DECIMAL(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DECIMAL(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 NUMERIC(1,0) NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 NUMERIC(5,4) NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 REAL(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 REAL(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DOUBLE(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DOUBLE(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 FLOAT(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 FLOAT(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DECIMAL(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DECIMAL(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 NUMERIC(1,0) NOT NULL); +CREATE UNIQUE INDEX i1 ON t6(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 NUMERIC(5,4) NOT NULL); +CREATE UNIQUE INDEX i1 ON t7(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_unique_lob.test b/mysql-test/suite/engines/funcs/t/ix_unique_lob.test new file mode 100644 index 00000000000..9d635dc5c07 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_unique_lob.test @@ -0,0 +1,100 @@ +--disable_warnings +DROP TABLE IF EXISTS t4; +--enable_warnings +CREATE TABLE t4(c1 TINYBLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMBLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGBLOB NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYTEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMTEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGTEXT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYBLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMBLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGBLOB NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYTEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMTEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 LONGTEXT NOT NULL); +CREATE UNIQUE INDEX i1 ON t4(c1(100)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_unique_non_string.test b/mysql-test/suite/engines/funcs/t/ix_unique_non_string.test new file mode 100644 index 00000000000..817a9071daa --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_unique_non_string.test @@ -0,0 +1,196 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +CREATE UNIQUE INDEX i1 ON t1(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_unique_string.test b/mysql-test/suite/engines/funcs/t/ix_unique_string.test new file mode 100644 index 00000000000..c73d941ad8f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_unique_string.test @@ -0,0 +1,68 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2(c1 CHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARCHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARBINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 CHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARCHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARBINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t2(c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + --replace_result $ENGINE ENGINE PAGE_CHECKSUM=0 "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_unique_string_length.test b/mysql-test/suite/engines/funcs/t/ix_unique_string_length.test new file mode 100644 index 00000000000..59fd73138a5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_unique_string_length.test @@ -0,0 +1,52 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 CHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARCHAR(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARBINARY(50) NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 CHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARCHAR(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 VARBINARY(50) NOT NULL); +CREATE UNIQUE INDEX i1 ON t3(c1(10)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ix_using_order.test b/mysql-test/suite/engines/funcs/t/ix_using_order.test new file mode 100644 index 00000000000..0d0560f8e4d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ix_using_order.test @@ -0,0 +1,63 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING BTREE ON t1(c1 ASC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +DROP INDEX i1 ON t1; +DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING BTREE ON t1(c1 DESC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING BTREE ON t1(c1 ASC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +DROP INDEX i1 ON t1; +DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING BTREE ON t1(c1 DESC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +DROP INDEX i1 ON t1; +DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING HASH ON t1(c1 ASC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +DROP INDEX i1 ON t1; +DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE INDEX i1 USING HASH ON t1(c1 DESC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; +DROP INDEX i1 ON t1; +DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING HASH ON t1(c1 ASC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +DROP INDEX i1 ON t1; +DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE UNIQUE INDEX i1 USING HASH ON t1(c1 DESC); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; + +DROP INDEX i1 ON t1; +DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/jp_comment_column.test b/mysql-test/suite/engines/funcs/t/jp_comment_column.test new file mode 100644 index 00000000000..3f74140c005 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/jp_comment_column.test @@ -0,0 +1,118 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +set names cp932; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦', c2 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + +ALTER TABLE t1 ADD COLUMN c8 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + + +ALTER TABLE t1 ADD COLUMN c9 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + + +ALTER TABLE t1 ADD COLUMN c10 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + + +ALTER TABLE t1 MODIFY COLUMN c8 CHAR(10); +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE COLUMN c9 c9_1 INTEGER COMMENT '1234567890'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + +ALTER TABLE t1 DROP COLUMN c1; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + + +# comment overflow(warning) +ALTER TABLE t1 ADD COLUMN c11 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + +# comment overflow(error) +set sql_mode='TRADITIONAL'; +--error ER_TOO_LONG_FIELD_COMMENT +ALTER TABLE t1 ADD COLUMN c12 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + +set sql_mode=''; +ALTER TABLE t1 ADD COLUMN c12 CHAR(100) COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + + +# comment overflow(warning) +drop table t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦', c2 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; + +# comment overflow(error) +DROP TABLE t1; +set sql_mode='TRADITIONAL'; +--error ER_TOO_LONG_FIELD_COMMENT +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦', c2 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦',c3 INTEGER COMMENT '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +SELECT comment FROM information_schema.statistics WHERE table_name='t1'; + + + + diff --git a/mysql-test/suite/engines/funcs/t/jp_comment_older_compatibility1.test b/mysql-test/suite/engines/funcs/t/jp_comment_older_compatibility1.test new file mode 100644 index 00000000000..c135c3dd554 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/jp_comment_older_compatibility1.test @@ -0,0 +1,36 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + +SET NAMES cp932; +CREATE TABLE t1 (c1 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c12 INTEGER, c13 DATETIME, c14 CHAR(10), PRIMARY KEY(c1), INDEX(c12,c13)) COMMENT='ƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒRƒAƒCƒEƒGƒIƒJƒLƒNƒPƒR'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD COLUMN c2 INTEGER COMMENT 'ƒA‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +ALTER TABLE t1 ADD COLUMN c3 INTEGER COMMENT '‚ ƒC‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +ALTER TABLE t1 ADD COLUMN c4 INTEGER COMMENT '‚ ‚¢ƒE‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +ALTER TABLE t1 ADD COLUMN c5 INTEGER COMMENT '‚ ‚¢‚¤ƒG‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY COLUMN c3 CHAR(10); +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE COLUMN c4 c4_1 INTEGER COMMENT '‚³‚µ‚·‚¹‚»‚½‚¿‚‚ĂÆ'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/t/jp_comment_table.test b/mysql-test/suite/engines/funcs/t/jp_comment_table.test new file mode 100644 index 00000000000..eeff383806a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/jp_comment_table.test @@ -0,0 +1,52 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +SET NAMES cp932; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT '‚ ‚¢‚¤‚¦‚¨ ‚©‚«‚­‚¯‚±', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1),INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +drop table t1; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +drop table t1; + + +set sql_mode=''; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +drop table t1; + +#warning +set sql_mode=''; +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1), INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +drop table t1; + +set sql_mode='TRADITIONAL'; +--error ER_TOO_LONG_FIELD_COMMENT +create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'c1 comment', c2 INTEGER,c3 INTEGER COMMENT '‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, INDEX i1 (c1),INDEX i2(c2) +) COMMENT='‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨‚©‚«‚­‚¯‚±‚ ‚¢‚¤‚¦‚¨'; +SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t1'; +SELECT column_comment,char_length(column_comment) FROM information_schema.columns WHERE table_name='t1'; + + + diff --git a/mysql-test/suite/engines/funcs/t/ld_all_number_string_calendar_types.test b/mysql-test/suite/engines/funcs/t/ld_all_number_string_calendar_types.test new file mode 100644 index 00000000000..5f087950a93 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_all_number_string_calendar_types.test @@ -0,0 +1,7564 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 CHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 BINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DEC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FIXED NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 DOUBLE PRECISION NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATE); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 TIMESTAMP); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA CONCURRENT INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 VARBINARY(10), c3 YEAR); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA LOW_PRIORITY INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '"' OPTIONALLY ENCLOSED BY ':' LINES TERMINATED BY '\r\n'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_bit.test b/mysql-test/suite/engines/funcs/t/ld_bit.test new file mode 100644 index 00000000000..243f35719c6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_bit.test @@ -0,0 +1,14 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 BIT(10) NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_bit.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '\'' LINES TERMINATED BY '\n' (@var1,c2,c3) SET c1= CAST(@var1 AS SIGNED); +SELECT CAST(c1 AS SIGNED),c2,c3 INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '\'' FROM t1; +SELECT BIN(c1),c2,c3 FROM t1; +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '\'' (@var1,c2,c3) SET c1= CAST(@var1 AS SIGNED); +#SELECT * FROM t1 ORDER BY c1; +SELECT BIN(c1),c2,c3 FROM t1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_enum_set.test b/mysql-test/suite/engines/funcs/t/ld_enum_set.test new file mode 100644 index 00000000000..5471e9302e1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_enum_set.test @@ -0,0 +1,13 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INT PRIMARY KEY, c2 ENUM('abc','def','ghi'), c3 SET ('jkl','mno','pqr')); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_enum_set.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '\'' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FIELDS ENCLOSED BY '\'' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '\''; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_less_columns.test b/mysql-test/suite/engines/funcs/t/ld_less_columns.test new file mode 100644 index 00000000000..76fe0cdffc8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_less_columns.test @@ -0,0 +1,15 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_less_columns.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +--copy_file suite/engines/funcs/t/load_less_columns.inc $MYSQLTEST_VARDIR/tmp/t1.dat +--disable_query_log +eval LOAD DATA LOCAL INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_more_columns_truncated.test b/mysql-test/suite/engines/funcs/t/ld_more_columns_truncated.test new file mode 100644 index 00000000000..13b06277ae7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_more_columns_truncated.test @@ -0,0 +1,15 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_more_columns.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +--copy_file suite/engines/funcs/t/load_more_columns.inc $MYSQLTEST_VARDIR/tmp/t1.dat +--disable_query_log +eval LOAD DATA LOCAL INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_null.test b/mysql-test/suite/engines/funcs/t/ld_null.test new file mode 100644 index 00000000000..50cbce78044 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_null.test @@ -0,0 +1,28 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_null.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +eval SELECT * INTO OUTFILE '../../tmp/t1.dat' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +--disable_query_log +eval LOAD DATA LOCAL INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' INTO TABLE t1; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_null2.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ESCAPED BY '\'' LINES TERMINATED BY '\n'; +--disable_query_log +eval SELECT * INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/t1-2.dat' FIELDS ESCAPED BY '\'' FROM t1; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1-2.dat' INTO TABLE t1 FIELDS ESCAPED BY '\''; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1-2.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_quote.test b/mysql-test/suite/engines/funcs/t/ld_quote.test new file mode 100644 index 00000000000..89636fff2bb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_quote.test @@ -0,0 +1,17 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10)); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_quote.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' ENCLOSED BY '\'' LINES TERMINATED BY '\n'; +--disable_query_log +eval SELECT * INTO OUTFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' FIELDS ENCLOSED BY '\'' FROM t1; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' INTO TABLE t1 FIELDS ENCLOSED BY '\''; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_simple.test b/mysql-test/suite/engines/funcs/t/ld_simple.test new file mode 100644 index 00000000000..1e150f8d7c9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_simple.test @@ -0,0 +1,13 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_simple.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * INTO OUTFILE '../../tmp/t1.dat' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_starting.test b/mysql-test/suite/engines/funcs/t/ld_starting.test new file mode 100644 index 00000000000..eca5f72746b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_starting.test @@ -0,0 +1,13 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 VARCHAR(10), c3 DATETIME); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_starting.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES STARTING BY 'start' TERMINATED BY '\n'; +eval SELECT CONCAT('xxxstart',c1),c2,c3 INTO OUTFILE '../../tmp/t1.dat' FROM t1; +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; +eval LOAD DATA INFILE '../../tmp/t1.dat' INTO TABLE t1 LINES STARTING BY 'start'; +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_unique_error1.test b/mysql-test/suite/engines/funcs/t/ld_unique_error1.test new file mode 100644 index 00000000000..15be087db1b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_unique_error1.test @@ -0,0 +1,27 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); + +copy_file suite/engines/funcs/t/load_unique_error1.inc $MYSQLTEST_VARDIR/tmp/t1.dat; + +--disable_query_log +--error ER_DUP_ENTRY +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log + +TRUNCATE TABLE t1; + +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; + +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_unique_error1_local.test b/mysql-test/suite/engines/funcs/t/ld_unique_error1_local.test new file mode 100644 index 00000000000..a6441cb608c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_unique_error1_local.test @@ -0,0 +1,16 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_unique_error2.test b/mysql-test/suite/engines/funcs/t/ld_unique_error2.test new file mode 100644 index 00000000000..fbbf1aba279 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_unique_error2.test @@ -0,0 +1,31 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); + +copy_file suite/engines/funcs/t/load_unique_error1.inc $MYSQLTEST_VARDIR/tmp/t1.dat; + +--disable_query_log +--error ER_DUP_ENTRY +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log + +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(3,'a'); + +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; + +INSERT INTO t1 VALUES(3,'a'); +SELECT * FROM t1; +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_unique_error2_local.test b/mysql-test/suite/engines/funcs/t/ld_unique_error2_local.test new file mode 100644 index 00000000000..b8910f00e2a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_unique_error2_local.test @@ -0,0 +1,19 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error2.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error2.inc' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +INSERT INTO t1 VALUES(3,'a'); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error2.inc' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_unique_error3.test b/mysql-test/suite/engines/funcs/t/ld_unique_error3.test new file mode 100644 index 00000000000..184081ccb3b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_unique_error3.test @@ -0,0 +1,30 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +SHOW TABLES; +copy_file suite/engines/funcs/t/load_unique_error1.inc $MYSQLTEST_VARDIR/tmp/t1.dat; + +--disable_query_log +--error ER_DUP_ENTRY +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +--enable_query_log + +TRUNCATE TABLE t1; + +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'(@c1,c2) SET c1 = @c1 % 2; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +TRUNCATE TABLE t1; + +--disable_query_log +eval LOAD DATA INFILE '$MYSQLTEST_VARDIR/tmp/t1.dat' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +--enable_query_log +SELECT * FROM t1 ORDER BY c1; +remove_file $MYSQLTEST_VARDIR/tmp/t1.dat; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ld_unique_error3_local.test b/mysql-test/suite/engines/funcs/t/ld_unique_error3_local.test new file mode 100644 index 00000000000..6de5bf20fa5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ld_unique_error3_local.test @@ -0,0 +1,16 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' IGNORE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 TEXT); +LOAD DATA LOCAL INFILE 'suite/engines/funcs/t/load_unique_error1.inc' REPLACE INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@c1,c2) SET c1 = @c1 % 2; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/load_bit.inc b/mysql-test/suite/engines/funcs/t/load_bit.inc new file mode 100644 index 00000000000..424c81d4845 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_bit.inc @@ -0,0 +1,3 @@ +2,abc,2007-02-14 14:38:37 +100,def,2007-02-14 14:38:38 +127,ghi,2007-02-14 14:38:39 diff --git a/mysql-test/suite/engines/funcs/t/load_enum_set.inc b/mysql-test/suite/engines/funcs/t/load_enum_set.inc new file mode 100644 index 00000000000..5ae197a88df --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_enum_set.inc @@ -0,0 +1,4 @@ +1,abc,'jkl,mno' +2,def,'jkl' +3,ghi,'' +4,'ghi','jkl,mno,pqr' diff --git a/mysql-test/suite/engines/funcs/t/load_less_columns.inc b/mysql-test/suite/engines/funcs/t/load_less_columns.inc new file mode 100644 index 00000000000..d33d60ed4eb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_less_columns.inc @@ -0,0 +1,4 @@ +1,abc +2,def +3 +4,ghi diff --git a/mysql-test/suite/engines/funcs/t/load_more_columns.inc b/mysql-test/suite/engines/funcs/t/load_more_columns.inc new file mode 100644 index 00000000000..7a12197b476 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_more_columns.inc @@ -0,0 +1,4 @@ +1,abc +2,def +3,aa,aa +4,efg diff --git a/mysql-test/suite/engines/funcs/t/load_null.inc b/mysql-test/suite/engines/funcs/t/load_null.inc new file mode 100644 index 00000000000..731c07df353 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_null.inc @@ -0,0 +1,3 @@ +1,\N,\N +2,\N,\N +3,\N,\N diff --git a/mysql-test/suite/engines/funcs/t/load_null2.inc b/mysql-test/suite/engines/funcs/t/load_null2.inc new file mode 100644 index 00000000000..f852c5b5e4a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_null2.inc @@ -0,0 +1,3 @@ +1,'N,'N +2,'N,'N +3,'N,'N diff --git a/mysql-test/suite/engines/funcs/t/load_quote.inc b/mysql-test/suite/engines/funcs/t/load_quote.inc new file mode 100644 index 00000000000..95e03f018d6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_quote.inc @@ -0,0 +1,4 @@ +1,abc +2,'def,ghi' +3,"aa,bb" +4,efg diff --git a/mysql-test/suite/engines/funcs/t/load_simple.inc b/mysql-test/suite/engines/funcs/t/load_simple.inc new file mode 100644 index 00000000000..248c7d54cee --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_simple.inc @@ -0,0 +1,3 @@ +1,abc,2007-02-14 14:38:37 +2,def,2007-02-14 14:38:38 +3,ghi,2007-02-14 14:38:39 diff --git a/mysql-test/suite/engines/funcs/t/load_starting.inc b/mysql-test/suite/engines/funcs/t/load_starting.inc new file mode 100644 index 00000000000..08fd64302ac --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_starting.inc @@ -0,0 +1,3 @@ +1,abc,2007-02-14 14:38:37 +start2,def,2007-02-14 14:38:38 +aaaaastart3,ghi,2007-02-14 14:38:39 diff --git a/mysql-test/suite/engines/funcs/t/load_unique_error1.inc b/mysql-test/suite/engines/funcs/t/load_unique_error1.inc new file mode 100644 index 00000000000..998daad4144 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_unique_error1.inc @@ -0,0 +1,5 @@ +1,abc +2,def +3,ghi +3,jkl +4,opq diff --git a/mysql-test/suite/engines/funcs/t/load_unique_error2.inc b/mysql-test/suite/engines/funcs/t/load_unique_error2.inc new file mode 100644 index 00000000000..071b82c7559 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_unique_error2.inc @@ -0,0 +1,4 @@ +1,abc +2,def +3,ghi +4,jkl diff --git a/mysql-test/suite/engines/funcs/t/load_unique_error3.inc b/mysql-test/suite/engines/funcs/t/load_unique_error3.inc new file mode 100644 index 00000000000..e060283cbc7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/load_unique_error3.inc @@ -0,0 +1,4 @@ +1,abc +2,def +3,aa +4,efg diff --git a/mysql-test/suite/engines/funcs/t/ps_number_length.test b/mysql-test/suite/engines/funcs/t/ps_number_length.test new file mode 100644 index 00000000000..e2e8fc01cfb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ps_number_length.test @@ -0,0 +1,1180 @@ +--disable_warnings +DROP TABLE IF EXISTS t4,t5; +--enable_warnings +CREATE TABLE t4(c1 DECIMAL(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DECIMAL(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 DEC(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DEC(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 FIXED(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 FIXED(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 NUMERIC(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 NUMERIC(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 REAL(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 REAL(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 DOUBLE PRECISION(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 DOUBLE PRECISION(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; +CREATE TABLE t4(c1 FLOAT(1,0) NOT NULL); +PREPARE stmt4 FROM 'INSERT INTO t4 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +--sorted_result +PREPARE stmt4 FROM 'SELECT * FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +PREPARE stmt4 FROM 'UPDATE t4 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt4 USING @a,@b; +SET @a=1.0; +SET @b=0; +EXECUTE stmt4 USING @a,@b; +SET @a=-9.0; +SET @b=7.0; +EXECUTE stmt4 USING @a,@b; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +PREPARE stmt4 FROM 'DELETE FROM t4 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt4 USING @a; +SET @a=1.0; +EXECUTE stmt4 USING @a; +SET @a=-9.0; +EXECUTE stmt4 USING @a; +DEALLOCATE PREPARE stmt4; +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t4; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t4 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t4 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t4 WHERE c1 = 0.0; +DROP TABLE t4; +CREATE TABLE t5(c1 FLOAT(5,4) NOT NULL); +PREPARE stmt5 FROM 'INSERT INTO t5 (c1) VALUES(?)'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +--sorted_result +PREPARE stmt5 FROM 'SELECT * FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +PREPARE stmt5 FROM 'UPDATE t5 SET c1 = ? WHERE c1 = ?'; +SET @a=0; +SET @b=1.0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.0; +SET @a=0; +EXECUTE stmt5 USING @a,@b; +SET @a=1.2345; +SET @a=3.5432; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.0; +SET @a=-9.1; +EXECUTE stmt5 USING @a,@b; +SET @a=-9.12345; +SET @a=-8.54321; +EXECUTE stmt5 USING @a,@b; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +PREPARE stmt5 FROM 'DELETE FROM t5 WHERE c1 = ?'; +SET @a=0; +EXECUTE stmt5 USING @a; +SET @a=1.0; +EXECUTE stmt5 USING @a; +SET @a=1.2345; +EXECUTE stmt5 USING @a; +SET @a=-9.0; +EXECUTE stmt5 USING @a; +SET @a=-9.12345; +EXECUTE stmt5 USING @a; +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t5 WHERE c1 > 0.0; +--sorted_result +SELECT COUNT(c1) AS negative_rows FROM t5 WHERE c1 < 0.0; +--sorted_result +SELECT COUNT(c1) AS zero_rows FROM t5 WHERE c1 = 0.0; +DEALLOCATE PREPARE stmt5; +DROP TABLE t5; + diff --git a/mysql-test/suite/engines/funcs/t/ps_number_null.test b/mysql-test/suite/engines/funcs/t/ps_number_null.test new file mode 100644 index 00000000000..7c45a841cd7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ps_number_null.test @@ -0,0 +1,412 @@ +--disable_warnings +DROP TABLE IF EXISTS t6; +--enable_warnings +CREATE TABLE t6(c1 TINYINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +--sorted_result +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 SMALLINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +--sorted_result +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 MEDIUMINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +--sorted_result +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 INT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +--sorted_result +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 INTEGER UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +--sorted_result +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; +CREATE TABLE t6(c1 BIGINT UNSIGNED NULL); +PREPARE stmt6 FROM 'INSERT INTO t6 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +--sorted_result +PREPARE stmt6 FROM 'SELECT * FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'UPDATE t6 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b=0; +EXECUTE stmt6 USING @a,@b; +SET @a=0; +SET @b=NULL; +EXECUTE stmt6 USING @a,@b; +SET @a=255; +SET @a=201; +EXECUTE stmt6 USING @a,@b; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +PREPARE stmt6 FROM 'DELETE FROM t6 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt6 USING @a; +SET @a=0; +EXECUTE stmt6 USING @a; +SET @a=255; +EXECUTE stmt6 USING @a; +--sorted_result +SELECT * FROM t6; +--sorted_result +SELECT COUNT(c1) AS total_rows FROM t6; +--sorted_result +SELECT COUNT(c1) AS positive_rows FROM t6 WHERE c1 > 0; +--sorted_result +SELECT COUNT(c1) AS null_rows FROM t6 WHERE c1 IS NULL; +--sorted_result +SELECT COUNT(c1) AS not_null_rows FROM t6 WHERE c1 IS NOT NULL; +DEALLOCATE PREPARE stmt6; +DROP TABLE t6; + diff --git a/mysql-test/suite/engines/funcs/t/ps_string_not_null.test b/mysql-test/suite/engines/funcs/t/ps_string_not_null.test new file mode 100644 index 00000000000..f9e937cb24d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ps_string_not_null.test @@ -0,0 +1,268 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1(c1 CHAR(100) NOT NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(100) NOT NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(100) NOT NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(100) NOT NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(100) NOT NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(100) NOT NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/ps_string_null.test b/mysql-test/suite/engines/funcs/t/ps_string_null.test new file mode 100644 index 00000000000..5e0919d7ca1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ps_string_null.test @@ -0,0 +1,310 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(100) NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b='a'; +EXECUTE stmt1 USING @a,@b; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(100) NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b='a'; +EXECUTE stmt1 USING @a,@b; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(100) NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b='a'; +EXECUTE stmt1 USING @a,@b; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(100) NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b='a'; +EXECUTE stmt1 USING @a,@b; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(100) NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b='a'; +EXECUTE stmt1 USING @a,@b; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(100) NULL); +PREPARE stmt1 FROM 'INSERT INTO t1 (c1) VALUES(?)'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +SET @a='123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.123456789.'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'SELECT * FROM t1 WHERE c1 = ?'; +SET @a=NULL; +EXECUTE stmt1 USING @a; +SET @a=''; +EXECUTE stmt1 USING @a; +SET @a='x'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +PREPARE stmt1 FROM 'UPDATE t1 SET c1 = ? WHERE c1 = ?'; +SET @a=NULL; +SET @b='a'; +EXECUTE stmt1 USING @a,@b; +SET @a=''; +SET @b='b'; +EXECUTE stmt1 USING @a,@b; +SET @a='x'; +SET @b='c'; +EXECUTE stmt1 USING @a,@c; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +PREPARE stmt1 FROM 'DELETE FROM t1 WHERE c1 = ?'; +SET @a='a'; +EXECUTE stmt1 USING @a; +SET @a='b'; +EXECUTE stmt1 USING @a; +SET @a='c'; +EXECUTE stmt1 USING @a; +DEALLOCATE PREPARE stmt1; +SELECT * FROM t1; +SELECT COUNT(c1) AS total_rows FROM t1; +SELECT COUNT(c1) AS null_rows FROM t1 WHERE c1 IS NULL; +SELECT COUNT(c1) AS not_null_rows FROM t1 WHERE c1 IS NOT NULL; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/re_number_range.test b/mysql-test/suite/engines/funcs/t/re_number_range.test new file mode 100644 index 00000000000..e6a40e105f6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/re_number_range.test @@ -0,0 +1,1390 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 VALUES (5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/re_number_range_set.test b/mysql-test/suite/engines/funcs/t/re_number_range_set.test new file mode 100644 index 00000000000..9debe7532d6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/re_number_range_set.test @@ -0,0 +1,1390 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +REPLACE t1 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +REPLACE t2 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +REPLACE t3 SET c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/re_number_select.test b/mysql-test/suite/engines/funcs/t/re_number_select.test new file mode 100644 index 00000000000..affcad8f9b1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/re_number_select.test @@ -0,0 +1,11 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +CREATE TABLE t2(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 (c1,c2) VALUES(0,0),(1,1),(2,2),(3,3),(8,8); +INSERT INTO t2 (c1,c2) VALUES(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +REPLACE INTO t1 SELECT * FROM t2; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1, t2; + diff --git a/mysql-test/suite/engines/funcs/t/re_string_range.test b/mysql-test/suite/engines/funcs/t/re_string_range.test new file mode 100644 index 00000000000..a16ac19bc67 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/re_string_range.test @@ -0,0 +1,532 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 VALUES ('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 VALUES ('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 VALUES ('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/re_string_range_set.test b/mysql-test/suite/engines/funcs/t/re_string_range_set.test new file mode 100644 index 00000000000..7e88c2a607d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/re_string_range_set.test @@ -0,0 +1,532 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +REPLACE t1 SET c1='a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +REPLACE t2 SET c1='a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +REPLACE t3 SET c1='a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/rpl000010-slave.opt b/mysql-test/suite/engines/funcs/t/rpl000010-slave.opt new file mode 100644 index 00000000000..0dbfb311e33 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl000010-slave.opt @@ -0,0 +1 @@ +--disconnect-slave-event-count=2 diff --git a/mysql-test/suite/engines/funcs/t/rpl000010.test b/mysql-test/suite/engines/funcs/t/rpl000010.test new file mode 100644 index 00000000000..261b9148774 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl000010.test @@ -0,0 +1,19 @@ +# This tests the offset off by 22 mystery bug +# Must run slave with --disconnect-slave-event-count=1 --master-connect-retry=1 + +source include/master-slave.inc; + +create table t1 (n int not null auto_increment primary key); +insert into t1 values(NULL); +insert into t1 values(2); +save_master_pos; +connection slave; +sync_with_master; +select n from t1; +connection master; +drop table t1; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl000011.test b/mysql-test/suite/engines/funcs/t/rpl000011.test new file mode 100644 index 00000000000..32f6227f7c5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl000011.test @@ -0,0 +1,17 @@ +source include/master-slave.inc; + +create table t1 (n int); +insert into t1 values(1); +sync_slave_with_master; +stop slave; +start slave; +connection master; +insert into t1 values(2); +#let slave catch up +sync_slave_with_master; +select * from t1; +connection master; +drop table t1; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl000013.test b/mysql-test/suite/engines/funcs/t/rpl000013.test new file mode 100644 index 00000000000..69a102e84ce --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl000013.test @@ -0,0 +1,53 @@ +# This test is to verify that DROP TEMPORARY TABLE +# is automatically binlogged and sent to slave +# when a temp table is dropped by disconnection +# of a master's conection. +# So it does not apply to row-based, where we neither need +# nor do this automatic binlogging. And if we run this test +# in row-based, it hangs waiting for an offset which is never +# reached (the "sync_with_master 1"), logically. + +--source include/have_binlog_format_mixed_or_statement.inc +source include/master-slave.inc; +save_master_pos; +connection slave; +sync_with_master; +connection master; + +create table t2(n int); +create temporary table t1 (n int); +insert into t1 values(1),(2),(3); +insert into t2 select * from t1; +connection master1; +create temporary table t1 (n int); +insert into t1 values (4),(5); +insert into t2 select * from t1 as t10; +save_master_pos; +disconnect master; +connection slave; +#add 1 to catch drop table +sync_with_master 1; +connection master1; +insert into t2 values(6); +save_master_pos; +disconnect master1; +connection slave; +# same trick to go one more event +sync_with_master 1; +select * from t2; +show status like 'Slave_open_temp_tables'; +# +# Clean up +# +connect (master2,localhost,root,,); +connection master2; + +# We will get a warning for t1 as this is a temporary table that doesn't +# exist in this connection. + +drop table if exists t1,t2; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl000017-slave.opt b/mysql-test/suite/engines/funcs/t/rpl000017-slave.opt new file mode 100644 index 00000000000..58a964c90d0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl000017-slave.opt @@ -0,0 +1 @@ +--skip-slave-start diff --git a/mysql-test/suite/engines/funcs/t/rpl000017.test b/mysql-test/suite/engines/funcs/t/rpl000017.test new file mode 100644 index 00000000000..2ba321cd8c3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl000017.test @@ -0,0 +1,22 @@ +source include/master-slave.inc; +connection slave; +stop slave; +connection master; +grant replication slave on *.* to replicate@localhost identified by 'aaaaaaaaaaaaaaab'; +grant replication slave on *.* to replicate@127.0.0.1 identified by 'aaaaaaaaaaaaaaab'; +connection slave; +start slave; +connection master; +--disable_warnings +drop table if exists t1; +--enable_warnings +create table t1(n int); +insert into t1 values(24); +sync_slave_with_master; +select * from t1; +connection master; +drop table t1; +delete from mysql.user where user="replicate"; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_000015.test b/mysql-test/suite/engines/funcs/t/rpl_000015.test new file mode 100644 index 00000000000..817ed6f407c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_000015.test @@ -0,0 +1,51 @@ +##################### +# Change Author: JBM +# Change Date: 2006-01-17 +# Change: added order by in select +##################### +source include/master-slave.inc; + +reset master; +show master status; +save_master_pos; +connection slave; +stop slave; +reset slave; +--vertical_results +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 5 # 8 # 9 # 23 # 33 # +show slave status; + +change master to master_host='127.0.0.1'; +# The following needs to be cleaned up when change master is fixed +--vertical_results +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 5 # 8 # 9 # 23 # 33 # +show slave status; +--replace_result $MASTER_MYPORT MASTER_PORT +eval change master to master_host='127.0.0.1',master_user='root', + master_password='',master_port=$MASTER_MYPORT; +--vertical_results +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 5 # 8 # 9 # 23 # 33 # +show slave status; +start slave; +sync_with_master; +--vertical_results +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 5 # 8 # 9 # 23 # 33 # +--replace_column 33 # +show slave status; +connection master; +--disable_warnings +drop table if exists t1; +--enable_warnings +create table t1 (n int, PRIMARY KEY(n)); +insert into t1 values (10),(45),(90); +sync_slave_with_master; +connection slave; +SELECT * FROM t1 ORDER BY n; +connection master; +SELECT * FROM t1 ORDER BY n; +drop table t1; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_LD_INFILE.test b/mysql-test/suite/engines/funcs/t/rpl_LD_INFILE.test new file mode 100644 index 00000000000..ae647ed6648 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_LD_INFILE.test @@ -0,0 +1,38 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/18/2005 # +############################################################################# +# TEST: To test the LOAD DATA INFILE in rbr # +############################################################################# + +# Includes +-- source include/master-slave.inc + +# Begin clean up test section +--disable_warnings +connection master; +DROP TABLE IF EXISTS test.t1; +--enable_warnings + +# Section 1 test +CREATE TABLE test.t1 (a VARCHAR(255), PRIMARY KEY(a)); +LOAD DATA INFILE '../../std_data/words2.dat' INTO TABLE test.t1; +DELETE FROM test.t1 WHERE a = 'abashed'; +DELETE FROM test.t1; +LOAD DATA INFILE '../../std_data/words2.dat' INTO TABLE test.t1; + + +SELECT * FROM test.t1 ORDER BY a DESC; +save_master_pos; +sync_slave_with_master; +connection slave; +SELECT * FROM test.t1 ORDER BY a DESC; + +# Cleanup +#show binlog events; +connection master; +DROP TABLE test.t1; +sync_slave_with_master; + +# End of 5.0 test case + diff --git a/mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test b/mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test new file mode 100644 index 00000000000..078d1048794 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_REDIRECT.test @@ -0,0 +1,47 @@ +# +# Test of automatic redirection of queries to master/slave. +# + +source include/master-slave.inc; +# We disable this for now as PS doesn't handle redirection +--disable_ps_protocol + +#first, make sure the slave has had enough time to register +save_master_pos; +connection slave; +sync_with_master; + +#discover slaves +connection master; +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 8 # 9 # 16 # 23 # 33 # +SHOW SLAVE STATUS; +--replace_result $SLAVE_MYPORT SLAVE_PORT +SHOW SLAVE HOSTS; +rpl_probe; + +#turn on master/slave query direction auto-magic +enable_rpl_parse; +create table t1 ( n int); +insert into t1 values (1),(2),(3),(4); +disable_rpl_parse; +save_master_pos; +connection slave; +sync_with_master; +insert into t1 values(5); +connection master; +enable_rpl_parse; +# The first of the queries will be sent to the slave, the second to the master. +SELECT * FROM t1 ORDER BY n; +SELECT * FROM t1 ORDER BY n; +disable_rpl_parse; +SELECT * FROM t1 ORDER BY n; +connection slave; +SELECT * FROM t1 ORDER BY n; + +# Cleanup +connection master; +drop table t1; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_alter.test b/mysql-test/suite/engines/funcs/t/rpl_alter.test new file mode 100644 index 00000000000..576376a0264 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_alter.test @@ -0,0 +1,24 @@ +source include/master-slave.inc; +--disable_warnings +drop database if exists mysqltest; +--enable_warnings +create database mysqltest; + +create table mysqltest.t1 ( n int); +alter table mysqltest.t1 add m int; +insert into mysqltest.t1 values (1,2); +create table mysqltest.t2 (n int); +insert into mysqltest.t2 values (45); +rename table mysqltest.t2 to mysqltest.t3, mysqltest.t1 to mysqltest.t2; +save_master_pos; +connection slave; +sync_with_master; +select * from mysqltest.t2; +select * from mysqltest.t3; +connection master; +drop database mysqltest; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_alter_db.test b/mysql-test/suite/engines/funcs/t/rpl_alter_db.test new file mode 100644 index 00000000000..17ba06ce063 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_alter_db.test @@ -0,0 +1,12 @@ +source include/master-slave.inc; +connection master; +use mysql; # to be different from initial `test' db of mysqltest client +alter database collate latin1_bin; +save_master_pos; + +connection slave; +sync_with_master; + +# Restoring to the original state +connection master; +alter database collate latin1_swedish_ci; diff --git a/mysql-test/suite/engines/funcs/t/rpl_bit.test b/mysql-test/suite/engines/funcs/t/rpl_bit.test new file mode 100644 index 00000000000..07b0778296c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_bit.test @@ -0,0 +1,94 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Sept/15/2005 # +############################################################################# +# Test: To test the replication of the bit field # +############################################################################# +# Change Author: JBM +# Change Date: 2006-01-16 +# Change: Added Order by for NDB +########## + +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP TABLE IF EXISTS test.t1; +--enable_warnings +# End of cleanup + +# Begin test section 1 + +CREATE TABLE test.t1 ( + dummyKey INTEGER NOT NULL, + f01 TINYINT, + f10 TINYINT, + f12 TINYINT, + f15 TINYINT, + f16 TINYINT, + f7 TINYINT, + f9 TINYINT, + f29 TINYINT, + f0 TINYINT, + fA1 TINYINT, + C32 TINYINT, + A42 TINYINT, + CA3 TINYINT, + A044 TINYINT, + f001 TINYINT, + A3002 TINYINT, + fC003 TINYINT, + CA300 TINYINT, + A305 TINYINT, + CA321 TINYINT, + r001 TINYINT, + bit1 BIT(6), + bit2 BIT(6), + bit3 BIT(6), + State1 TINYINT, + State2 TINYINT, + State3 TINYINT, + State4 TINYINT, + SubState TINYINT, + gState TINYINT, + oSupp TINYINT, + tSupp TINYINT, + sSuppD TINYINT, + mSuppf TINYINT, + GSuppDf TINYINT, + VNotSupp TINYINT, + x034 TINYINT, +PRIMARY KEY USING HASH (dummyKey) ); + +LOCK TABLES test.t1 WRITE; +INSERT INTO test.t1 VALUES (6,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'111110',b'110101',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'000000',b'100100',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (2,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000000',b'101010',b'010101',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (3,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'101010',b'111111',b'000000',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (4,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (5,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (7,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (8,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +UNLOCK TABLES; + + +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1; +SELECT hex(bit1) FROM test.t1 ORDER BY bit1; +SELECT hex(bit2) from test.t1 ORDER BY bit2; +SELECT hex(bit3) from test.t1 ORDER BY bit3; +save_master_pos; + +connection slave; +sync_with_master; +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 FROM test.t1; +SELECT hex(bit1) FROM test.t1 ORDER BY bit1; +SELECT hex(bit2) from test.t1 ORDER BY bit2; +SELECT hex(bit3) from test.t1 ORDER BY bit3; + +connection master; +DROP TABLE IF EXISTS test.t1; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_bit_npk.test b/mysql-test/suite/engines/funcs/t/rpl_bit_npk.test new file mode 100644 index 00000000000..12b587919f9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_bit_npk.test @@ -0,0 +1,116 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Sept/15/2005 # +############################################################################# +# Test: To test the replication of the bit field # +############################################################################# + +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP TABLE IF EXISTS test.t1; +--enable_warnings +# End of cleanup + +# Begin test section 1 + +CREATE TABLE test.t1 ( + dummyKey INTEGER NOT NULL, + f01 TINYINT, + f10 TINYINT, + f12 TINYINT, + f15 TINYINT, + f16 TINYINT, + f7 TINYINT, + f9 TINYINT, + f29 TINYINT, + f0 TINYINT, + fA1 TINYINT, + C32 TINYINT, + A42 TINYINT, + CA3 TINYINT, + A044 TINYINT, + f001 TINYINT, + A3002 TINYINT, + fC003 TINYINT, + CA300 TINYINT, + A305 TINYINT, + CA321 TINYINT, + r001 TINYINT, + bit1 BIT(6), + bit2 BIT(6), + bit3 BIT(6), + State1 TINYINT, + State2 TINYINT, + State3 TINYINT, + State4 TINYINT, + SubState TINYINT, + gState TINYINT, + oSupp TINYINT, + tSupp TINYINT, + sSuppD TINYINT, + mSuppf TINYINT, + GSuppDf TINYINT, + VNotSupp TINYINT, + x034 TINYINT); + +LOCK TABLES test.t1 WRITE; +INSERT INTO test.t1 VALUES (6,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'111110',b'110101',4,5,5,5,5,5,5,5,5,5,3,NULL,1); +INSERT INTO test.t1 VALUES (1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'111111',b'000000',b'100100',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (2,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'000000',b'101010',b'010101',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (3,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'101010',b'111111',b'000000',4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (4,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,b'0',1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (5,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (7,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +INSERT INTO test.t1 VALUES (8,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,4,5,5,5,5,5,5,5,5,5,3,2,1); +UNLOCK TABLES; + +UPDATE test.t1 set x034 = 50 where bit3 = b'000000'; +UPDATE test.t1 set VNotSupp = 33 where bit1 = b'0'; +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 + FROM test.t1 + ORDER BY oSupp, sSuppD, GSuppDf, VNotSupp, x034; +SELECT hex(bit1) from test.t1 ORDER BY bit1; +SELECT hex(bit2) from test.t1 ORDER BY bit2; +SELECT hex(bit3) from test.t1 ORDER BY bit3; +save_master_pos; + +connection slave; +sync_with_master; +SELECT oSupp, sSuppD, GSuppDf, VNotSupp, x034 + FROM test.t1 + ORDER BY oSupp, sSuppD, GSuppDf, VNotSupp, x034; +SELECT hex(bit1) from test.t1 ORDER BY bit1; +SELECT hex(bit2) from test.t1 ORDER BY bit2; +SELECT hex(bit3) from test.t1 ORDER BY bit3; + +connection master; +CREATE TABLE test.t2 (a INT, b BIT(1)); +INSERT INTO test.t2 VALUES (1, b'0'); +INSERT INTO test.t2 VALUES (1, b'1'); +UPDATE test.t2 SET a = 2 WHERE b = b'1'; + +CREATE TABLE test.t3 (a INT, b INT); +INSERT INTO test.t3 VALUES (1, NULL); +INSERT INTO test.t3 VALUES (1, 0); +UPDATE test.t3 SET a = 2 WHERE b = 0; + +SELECT a, hex(b) FROM test.t2 ORDER BY a,b; +SELECT * FROM test.t3 ORDER BY a,b; +save_master_pos; + +connection slave; +sync_with_master; +SELECT a, hex(b) FROM test.t2 ORDER BY a,b; +SELECT * FROM test.t3 ORDER BY a,b; + +connection master; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_change_master.test b/mysql-test/suite/engines/funcs/t/rpl_change_master.test new file mode 100644 index 00000000000..c031464c95e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_change_master.test @@ -0,0 +1,37 @@ +# Verify that after CHANGE MASTER, replication (I/O thread and SQL +# thread) restart from where SQL thread left, not from where +# I/O thread left (some old bug fixed in 4.0.17) + +source include/master-slave.inc; + +connection master; +# Make SQL slave thread advance a bit +create table t1(n int); +sync_slave_with_master; +select * from t1; +# Now stop it and make I/O slave thread be ahead +stop slave sql_thread; +connection master; +insert into t1 values(1); +insert into t1 values(2); +save_master_pos; +connection slave; +--real_sleep 3 # wait for I/O thread to have read updates +stop slave; +--replace_result $MASTER_MYPORT MASTER_MYPORT +--replace_column 1 # 7 # 8 # 9 # 23 # 33 # +show slave status; +change master to master_user='root'; +--replace_result $MASTER_MYPORT MASTER_MYPORT +--replace_column 1 # 7 # 8 # 9 # 23 # 33 # +show slave status; +start slave; +sync_with_master; +select * from t1; +connection master; +drop table t1; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_create_database-master.opt b/mysql-test/suite/engines/funcs/t/rpl_create_database-master.opt new file mode 100644 index 00000000000..85660a17140 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_create_database-master.opt @@ -0,0 +1 @@ +--binlog-do-db=mysqltest_sisyfos --binlog-do-db=mysqltest_prometheus diff --git a/mysql-test/suite/engines/funcs/t/rpl_create_database-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_create_database-slave.opt new file mode 100644 index 00000000000..96d630c9229 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_create_database-slave.opt @@ -0,0 +1 @@ +--replicate-do-db=mysqltest_sisyfos --replicate-do-db=mysqltest_prometheus diff --git a/mysql-test/suite/engines/funcs/t/rpl_create_database.test b/mysql-test/suite/engines/funcs/t/rpl_create_database.test new file mode 100644 index 00000000000..70cff8daca2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_create_database.test @@ -0,0 +1,72 @@ +# +# Tests for replication of statements that manipulate databases. +# +# For this test file, we have a number of databases. All databases +# with "greek" names will be replicated on the slave, while other names +# (e.g., american) will not be replicated. +# + +source include/master-slave.inc; + +# Bug#6391 (binlog-do-db rules ignored) +# In this case, 'mysqltest_bob' should not be replicated to the slave. +--disable_warnings +DROP DATABASE IF EXISTS mysqltest_prometheus; +DROP DATABASE IF EXISTS mysqltest_sisyfos; +DROP DATABASE IF EXISTS mysqltest_bob; +sync_slave_with_master; +# This database is not replicated +DROP DATABASE IF EXISTS mysqltest_bob; +--enable_warnings + +connection master; +CREATE DATABASE mysqltest_prometheus; +CREATE DATABASE mysqltest_sisyfos; +CREATE DATABASE mysqltest_bob; + +USE mysqltest_sisyfos; +# These should be replicated +CREATE TABLE t1 (b int); +INSERT INTO t1 VALUES(1); + +USE mysqltest_bob; +# These should *not* be replicated +CREATE TABLE t2 (b int); +INSERT INTO t2 VALUES(2); + +# Current database is now 'mysqltest_bob' +# The following should be replicated +ALTER DATABASE mysqltest_sisyfos CHARACTER SET latin1; + +USE mysqltest_sisyfos; +# The following should *not* be replicated +ALTER DATABASE mysqltest_bob CHARACTER SET latin1; + +SHOW DATABASES; +sync_slave_with_master; +SHOW DATABASES; + +connection master; +DROP DATABASE IF EXISTS mysqltest_sisyfos; +USE mysqltest_prometheus; +CREATE TABLE t1 (a INT); +INSERT INTO t1 VALUES (1); +CREATE DATABASE mysqltest_sisyfos; +USE mysqltest_sisyfos; +CREATE TABLE t2 (a INT); +let $VERSION=`select version()`; +SHOW DATABASES; +sync_slave_with_master; +SHOW DATABASES; +USE mysqltest_prometheus; +SHOW TABLES; +USE mysqltest_sisyfos; +SHOW TABLES; + +connection master; +DROP DATABASE IF EXISTS mysqltest_prometheus; +DROP DATABASE IF EXISTS mysqltest_sisyfos; +DROP DATABASE IF EXISTS mysqltest_bob; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_do_grant.test b/mysql-test/suite/engines/funcs/t/rpl_do_grant.test new file mode 100644 index 00000000000..4e398114269 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_do_grant.test @@ -0,0 +1,98 @@ +# Works in statement-based and row-based binlogging. +# Test that GRANT and other user management commands are replicated to the slave + +-- source include/master-slave.inc + +# do not be influenced by other tests. +connection master; +delete from mysql.user where user=_binary'rpl_do_grant'; +delete from mysql.db where user=_binary'rpl_do_grant'; +flush privileges; +save_master_pos; +connection slave; +sync_with_master; +# if these DELETE did nothing on the master, we need to do them manually on the +# slave. +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; + +# test replication of GRANT +connection master; +grant select on *.* to rpl_do_grant@localhost; +grant drop on test.* to rpl_do_grant@localhost; +save_master_pos; +connection slave; +sync_with_master; +show grants for rpl_do_grant@localhost; + +# test replication of SET PASSWORD +connection master; +set password for rpl_do_grant@localhost=password("does it work?"); +save_master_pos; +connection slave; +sync_with_master; +select password<>_binary'' from mysql.user where user=_binary'rpl_do_grant'; + +# clear what we have done, to not influence other tests. +connection master; +delete from mysql.user where user=_binary'rpl_do_grant'; +delete from mysql.db where user=_binary'rpl_do_grant'; +flush privileges; +sync_slave_with_master; +# The mysql database is not replicated, so we have to do the deletes +# manually on the slave as well. +delete from mysql.user where user=_binary'rpl_do_grant'; +delete from mysql.db where user=_binary'rpl_do_grant'; +flush privileges; + +# End of 4.1 tests + +connection master; +--error 1141 +show grants for rpl_do_grant@localhost; +connection slave; +--error 1141 +show grants for rpl_do_grant@localhost; + +connection master; +create user rpl_do_grant@localhost; +show grants for rpl_do_grant@localhost; +--error 1141 +show grants for rpl_do_grant2@localhost; +sync_slave_with_master; +show grants for rpl_do_grant@localhost; +--error 1141 +show grants for rpl_do_grant2@localhost; + +connection master; +rename user rpl_do_grant@localhost to rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +sync_slave_with_master; +show grants for rpl_do_grant2@localhost; + +connection master; +grant DELETE,INSERT on mysqltest1.* to rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +sync_slave_with_master; +show grants for rpl_do_grant2@localhost; + +connection master; +revoke DELETE on mysqltest1.* from rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +sync_slave_with_master; +show grants for rpl_do_grant2@localhost; + +connection master; +revoke all privileges, grant option from rpl_do_grant2@localhost; +show grants for rpl_do_grant2@localhost; +sync_slave_with_master; +show grants for rpl_do_grant2@localhost; + +connection master; +drop user rpl_do_grant2@localhost; +--error 1141 +show grants for rpl_do_grant2@localhost; +sync_slave_with_master; +--error 1141 +show grants for rpl_do_grant2@localhost; diff --git a/mysql-test/suite/engines/funcs/t/rpl_drop.test b/mysql-test/suite/engines/funcs/t/rpl_drop.test new file mode 100644 index 00000000000..b38007a755f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_drop.test @@ -0,0 +1,16 @@ +# Testcase for BUG#4552 (DROP on two tables, one of which does not +# exist, must be binlogged with a non-zero error code) +source include/master-slave.inc; +--disable_warnings +drop table if exists t1, t2; +--enable_warnings +create table t1 (a int); +--error 1051 +drop table t1, t2; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests + + diff --git a/mysql-test/suite/engines/funcs/t/rpl_drop_db.test b/mysql-test/suite/engines/funcs/t/rpl_drop_db.test new file mode 100644 index 00000000000..fb26cc20f8a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_drop_db.test @@ -0,0 +1,61 @@ +# test case for BUG#4680 -- if there are extra files in the db directory +# dropping the db on the master causes replication problems + +-- source include/master-slave.inc +connection master; + +--disable_warnings +drop database if exists mysqltest1; +--enable_warnings +create database mysqltest1; +create table mysqltest1.t1 (n int); +insert into mysqltest1.t1 values (1); +select * from mysqltest1.t1 into outfile 'mysqltest1/f1.txt'; +create table mysqltest1.t2 (n int); +create table mysqltest1.t3 (n int); +--replace_result \\ / +--error 1010 +drop database mysqltest1; +use mysqltest1; +show tables; + +# test the branch of the code that deals with the query buffer overflow + +--disable_query_log +let $1=50; +while ($1) +{ + eval create table mysqltest1.mysqltest_long_table_name$1 (n int); + dec $1; +} +--enable_query_log + +--replace_result \\ / +--error 1010 +drop database mysqltest1; +use mysqltest1; +show tables; +use test; +create table t1 (n int); +insert into t1 values (1234); +sync_slave_with_master; + +connection slave; +use mysqltest1; +show tables; +use test; +select * from t1; +drop table t1; + +#cleanup +connection slave; +stop slave; +drop database mysqltest1; + +connection master; +# Remove the "extra" file created above +--remove_file $MYSQLTEST_VARDIR/mysqld.1/data/mysqltest1/f1.txt +drop database mysqltest1; + +use test; +drop table t1; diff --git a/mysql-test/suite/engines/funcs/t/rpl_dual_pos_advance-master.opt b/mysql-test/suite/engines/funcs/t/rpl_dual_pos_advance-master.opt new file mode 100644 index 00000000000..cef79bc8585 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_dual_pos_advance-master.opt @@ -0,0 +1 @@ +--force-restart diff --git a/mysql-test/suite/engines/funcs/t/rpl_dual_pos_advance.test b/mysql-test/suite/engines/funcs/t/rpl_dual_pos_advance.test new file mode 100644 index 00000000000..518fa9df885 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_dual_pos_advance.test @@ -0,0 +1,108 @@ +# This test checks that in a dual-head setup +# A->B->A, where A has --log-slave-updates (why would it? +# assume that there is a C as slave of A), +# then the Exec_master_log_pos of SHOW SLAVE STATUS does +# not stay too low on B(BUG#13023 due to events ignored because +# of their server id). +# It also will test BUG#13861. + +source include/master-slave.inc; + + +# set up "dual head" + +connection slave; +reset master; + +connection master; +--replace_result $SLAVE_MYPORT SLAVE_PORT +eval change master to master_host="127.0.0.1",master_port=$SLAVE_MYPORT,master_user="root"; + +start slave; + +# now we test it + +connection slave; + +create table t1 (n int); + +save_master_pos; +connection master; +sync_with_master; + +# Now test BUG#13861. This will be enabled when Guilhem fixes this +# bug. + +# stop slave + +# create table t2 (n int); # create one ignored event + +# save_master_pos; +# connection slave; +# sync_with_master; + +# connection slave; + +# show tables; + +# save_master_pos; + +# create table t3 (n int); + +# connection master; + +# bug is that START SLAVE UNTIL may stop too late, we test that by +# asking it to stop before creation of t3. + +# start slave until master_log_file="slave-bin.000001",master_log_pos=195; + +# wait until it's started (the position below is the start of "CREATE +# TABLE t2") (otherwise wait_for_slave_to_stop may return at once) + +# select master_pos_wait("slave-bin.000001",137); + +# wait_for_slave_to_stop; + +# then BUG#13861 causes t3 to show up below (because stopped too +# late). + +# show tables; + +# start slave; + +# BUG#13023 is that Exec_master_log_pos may stay too low "forever": + +connection master; + +create table t4 (n int); # create 3 ignored events +create table t5 (n int); +create table t6 (n int); + +save_master_pos; +connection slave; +sync_with_master; + +connection slave; + +save_master_pos; + +connection master; + +# then BUG#13023 caused hang below ("master" looks behind, while it's +# not in terms of updates done). + +sync_with_master; + +show tables; + +# cleanup + +stop slave; +reset slave; +drop table t1,t4,t5,t6; # add t2 and t3 later + +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_empty_master_crash-master.opt b/mysql-test/suite/engines/funcs/t/rpl_empty_master_crash-master.opt new file mode 100644 index 00000000000..cef79bc8585 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_empty_master_crash-master.opt @@ -0,0 +1 @@ +--force-restart diff --git a/mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test b/mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test new file mode 100644 index 00000000000..707d1eca8c2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_empty_master_crash.test @@ -0,0 +1,15 @@ +source include/master-slave.inc; + +--replace_column 1 # 8 # 9 # 16 # 23 # 33 # +show slave status; + +# +# Load table should not succeed on the master as this is not a slave +# +--error 1218 +load table t1 from master; +connection slave; +--error 1188 +load table t1 from master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_err_ignoredtable-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_err_ignoredtable-slave.opt new file mode 100644 index 00000000000..cb49119bfcb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_err_ignoredtable-slave.opt @@ -0,0 +1 @@ +--replicate-ignore-table=test.t1 --replicate-ignore-table=test.t2 --replicate-ignore-table=test.t3 diff --git a/mysql-test/suite/engines/funcs/t/rpl_err_ignoredtable.test b/mysql-test/suite/engines/funcs/t/rpl_err_ignoredtable.test new file mode 100644 index 00000000000..76108623261 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_err_ignoredtable.test @@ -0,0 +1,66 @@ +# Test for +# Bug #797: If a query is ignored on slave (replicate-ignore-table) the slave +# still checks that it has the same error as on the master. +########################################################################## +# 2006-02-07 JBM Added error code 1022 for NDB Engine + ORDER BY +########################################################################## + +-- source include/master-slave.inc + +connection master; +create table t1 (a int primary key); +create table t4 (a int primary key); +# generate an error that goes to the binlog +--error 1022, 1062, 1582 +insert into t1 values (1),(1); +insert into t4 values (1),(2); +save_master_pos; +connection slave; +# as the t1 table is ignored on the slave, the slave should be able to sync +sync_with_master; +# check that the table has been ignored, because otherwise the test is nonsense +show tables like 't1'; +show tables like 't4'; +SELECT * FROM test.t4 ORDER BY a; +connection master; +drop table t1; +save_master_pos; +connection slave; +sync_with_master; + +# Now test that even critical errors (connection killed) +# are ignored if rules allow it. +# The "kill" idea was copied from rpl000001.test. + +connection master1; +select get_lock('crash_lock%20C', 10); + +connection master; +create table t2 (a int primary key); +insert into t2 values(1); +create table t3 (id int); +insert into t3 values(connection_id()); +send update t2 set a = a + 1 + get_lock('crash_lock%20C', 10); + +connection master1; +real_sleep 2; +select (@id := id) - id from t3; +kill @id; +drop table t2,t3; +insert into t4 values (3),(4); +connection master; +--error 0,1053,2013,1317 +reap; +connection master1; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t4 ORDER BY a; + +connection master1; +DROP TABLE test.t4; +save_master_pos; +connection slave; +sync_with_master; +# End of 4.1 tests +# Adding comment for force manual merge 5.0 -> wl1012. delete me if needed diff --git a/mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test b/mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test new file mode 100644 index 00000000000..2e481f5e5e7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_flushlog_loop.test @@ -0,0 +1,48 @@ +# Testing if "flush logs" command bouncing resulting in logs created in a loop +# in case of bi-directional replication +-- source include/master-slave.inc + +# +# Start replication master -> slave +# +connection slave; +--disable_warnings +stop slave; +--enable_warnings +--replace_result $MASTER_MYPORT MASTER_PORT +eval change master to master_host='127.0.0.1',master_user='root', + master_password='',master_port=$MASTER_MYPORT; +start slave; + +# +# Start replication slave -> master +# +connection master; +--disable_warnings +stop slave; +--enable_warnings +--replace_result $SLAVE_MYPORT SLAVE_PORT +eval change master to master_host='127.0.0.1',master_user='root', + master_password='',master_port=$SLAVE_MYPORT; +start slave; + +# +# Wait for start of slave IO and SQL threads +# +let $result_pattern= '%127.0.0.1%root%slave-bin.000001%slave-bin.000001%Yes%Yes%0%0%None%'; +-- source $MYSQL_TEST_DIR/suite/engines/funcs/t/wait_slave_status.inc + +# +# Flush logs of slave +# +flush logs; +sleep 5; + +# +# Show status of slave +# +--replace_result $SLAVE_MYPORT SLAVE_PORT +--replace_column 1 # 8 # 9 # 16 # 23 # 33 # +--vertical_results +SHOW SLAVE STATUS; +STOP SLAVE; diff --git a/mysql-test/suite/engines/funcs/t/rpl_free_items-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_free_items-slave.opt new file mode 100644 index 00000000000..b828d03fafb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_free_items-slave.opt @@ -0,0 +1 @@ +--replicate-wild-ignore-table=test.% diff --git a/mysql-test/suite/engines/funcs/t/rpl_free_items.test b/mysql-test/suite/engines/funcs/t/rpl_free_items.test new file mode 100644 index 00000000000..043e84160b8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_free_items.test @@ -0,0 +1,22 @@ +source include/master-slave.inc; +create table t1 (a int); +create table t2 (a int); +disable_query_log; +SET @query="INSERT INTO t2 SELECT * FROM t1 WHERE a REGEXP \"0\""; +let $1 = 2000; +while ($1) +{ + eval SET @query=concat(@query, " OR a REGEXP '$1'"); + dec $1; +} +let $1=`select @query`; +eval $1; +enable_query_log; +# I have seen the slave crash either now or at shutdown +sync_slave_with_master; +connection master; +drop table t1; +drop table t2; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_get_lock.test b/mysql-test/suite/engines/funcs/t/rpl_get_lock.test new file mode 100644 index 00000000000..ddc3c5f51d6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_get_lock.test @@ -0,0 +1,45 @@ +source include/master-slave.inc; + +create table t1(n int); +--disable_warnings +insert into t1 values(get_lock("lock",2)); +--enable_warnings +dirty_close master; +connection master1; +select get_lock("lock",2); + +select release_lock("lock"); +#ignore +disable_query_log; +let $1=2000; +while ($1) +{ + do get_lock("lock",2); + do release_lock("lock"); + dec $1; +} +enable_query_log; +save_master_pos; +connection slave; +sync_with_master; +select get_lock("lock",3); +select * from t1; +# There is no point in testing REPLICATIION of the IS_*_LOCK +# functions; slave does not run with the same concurrency context as +# master (generally in slave we can't know that on master this lock +# was already held by another connection and so that the the +# get_lock() we're replicating timed out on master hence returned 0, +# or that the is_free_lock() we're playing returned 0 etc. +# But here all we do is test these functions outside of replication. +select is_free_lock("lock"), is_used_lock("lock") = connection_id(); +explain extended select is_free_lock("lock"), is_used_lock("lock"); +# Check lock functions +select is_free_lock("lock2"); +select is_free_lock(NULL); +connection master1; +drop table t1; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_ignore_grant-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_ignore_grant-slave.opt new file mode 100644 index 00000000000..e931bfbd37e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_ignore_grant-slave.opt @@ -0,0 +1 @@ +--replicate-wild-ignore-table=mysql.% diff --git a/mysql-test/suite/engines/funcs/t/rpl_ignore_grant.test b/mysql-test/suite/engines/funcs/t/rpl_ignore_grant.test new file mode 100644 index 00000000000..2e6e2ce9a31 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_ignore_grant.test @@ -0,0 +1,59 @@ +# Test that GRANT is not replicated to the slave +# when --replicate-wild-ignore-table=mysql.% +# In BUG#980, this test would _randomly_ fail. + +source include/master-slave.inc; + +# do not be influenced by other tests. +connection master; +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; +save_master_pos; +connection slave; +sync_with_master; +# as these DELETE were not replicated, we need to do them manually on the +# slave. +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; + +# test non-replication of GRANT +connection master; +grant select on *.* to rpl_ignore_grant@localhost; +grant drop on test.* to rpl_ignore_grant@localhost; +show grants for rpl_ignore_grant@localhost; +save_master_pos; +connection slave; +sync_with_master; +--error 1141 #("no such grant for user") +show grants for rpl_ignore_grant@localhost; +# check it another way +select count(*) from mysql.user where user=_binary'rpl_ignore_grant'; +select count(*) from mysql.db where user=_binary'rpl_ignore_grant'; + +# test non-replication of SET PASSWORD +# first force creation of the user on slave (because as the user does not exist +# on slave, the SET PASSWORD may be replicated but silently do nothing; this is +# not what we want; we want it to be not-replicated). +grant select on *.* to rpl_ignore_grant@localhost; +connection master; +set password for rpl_ignore_grant@localhost=password("does it work?"); +save_master_pos; +connection slave; +sync_with_master; +select password<>_binary'' from mysql.user where user=_binary'rpl_ignore_grant'; + +# clear what we have done, to not influence other tests. +connection master; +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; +save_master_pos; +connection slave; +sync_with_master; +delete from mysql.user where user=_binary'rpl_ignore_grant'; +delete from mysql.db where user=_binary'rpl_ignore_grant'; +flush privileges; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_ignore_revoke-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_ignore_revoke-slave.opt new file mode 100644 index 00000000000..e931bfbd37e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_ignore_revoke-slave.opt @@ -0,0 +1 @@ +--replicate-wild-ignore-table=mysql.% diff --git a/mysql-test/suite/engines/funcs/t/rpl_ignore_revoke.test b/mysql-test/suite/engines/funcs/t/rpl_ignore_revoke.test new file mode 100644 index 00000000000..00171605a92 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_ignore_revoke.test @@ -0,0 +1,51 @@ +# test verifies that REVOKE must not be replicated when +# slave server starts with --replicate-wild-ignore-table=mysql.% +# the option is set in rpl_ignore_revoke-slave.opt +# The first part of BUG#9483 for GRANT is checked by +# existed specific rpl_ignore_grant test case (BUG#980) + + +source include/master-slave.inc; + +### CLEAN-UP: create an account and manually duplicate it on the slave + +connection master; +grant select on *.* to 'user_foo'@'%' identified by 'user_foopass'; +revoke select on *.* from 'user_foo'@'%'; +select select_priv from mysql.user where user='user_foo' /* master:must be N */; + +sync_slave_with_master; +#connection slave; +grant select on *.* to 'user_foo'@'%' identified by 'user_foopass'; +revoke select on *.* from 'user_foo'@'%'; +select select_priv from mysql.user where user='user_foo' /* slave:must be N */; + + +### TEST + +#connection slave; +grant select on *.* to 'user_foo'@'%' identified by 'user_foopass'; +select select_priv from mysql.user where user='user_foo' /* slave:must be Y */; + +connection master; +revoke select on *.* from 'user_foo'; +select select_priv from mysql.user where user='user_foo' /* master:must be N */; + +sync_slave_with_master; +#connection slave; +select select_priv from mysql.user where user='user_foo' /* slave:must get Y */; + +### CLEAN-UP + +connection slave; +--disable_abort_on_error +revoke select on *.* FROM 'user_foo'; +--enable_abort_on_error + +connection master; +delete from mysql.user where user="user_foo"; +sync_slave_with_master; + +# Since changes to mysql.* are ignored, the revoke need to +# be done on slave as well +delete from mysql.user where user="user_foo"; diff --git a/mysql-test/suite/engines/funcs/t/rpl_ignore_table_update-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_ignore_table_update-slave.opt new file mode 100644 index 00000000000..177f89e0910 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_ignore_table_update-slave.opt @@ -0,0 +1 @@ +--replicate-ignore-table=test.mysqltest_foo diff --git a/mysql-test/suite/engines/funcs/t/rpl_ignore_table_update.test b/mysql-test/suite/engines/funcs/t/rpl_ignore_table_update.test new file mode 100644 index 00000000000..fe030f90411 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_ignore_table_update.test @@ -0,0 +1,38 @@ +# This one assumes we are ignoring updates on table mysqltest_foo, but doing +# the ones on all other tables + +source include/master-slave.inc; +connection slave; + +# +# For this test we must be in the test database +# +use test; + +--disable_warnings +drop table if exists mysqltest_foo; +drop table if exists mysqltest_bar; +--enable_warnings + +create table mysqltest_foo (n int); +insert into mysqltest_foo values(4); +connection master; +use test; +create table mysqltest_foo (n int); +insert into mysqltest_foo values(5); +create table mysqltest_bar (m int); +insert into mysqltest_bar values(15); +create table t1 (k int); +insert into t1 values(55); +save_master_pos; +connection slave; +sync_with_master; +select mysqltest_foo.n,mysqltest_bar.m,t1.k from mysqltest_foo,mysqltest_bar,t1; +connection master; +drop table mysqltest_foo,mysqltest_bar,t1; +save_master_pos; +connection slave; +sync_with_master; +drop table mysqltest_foo,mysqltest_bar,t1; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_init_slave-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_init_slave-slave.opt new file mode 100644 index 00000000000..337e8a60d97 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_init_slave-slave.opt @@ -0,0 +1 @@ +--init-slave="set global max_connections=500" diff --git a/mysql-test/suite/engines/funcs/t/rpl_init_slave.test b/mysql-test/suite/engines/funcs/t/rpl_init_slave.test new file mode 100644 index 00000000000..139b4902e12 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_init_slave.test @@ -0,0 +1,34 @@ +source include/master-slave.inc; + +# +# Test of init_slave variable +# + +save_master_pos; +connection slave; +sleep 1; +show variables like 'init_slave'; +show variables like 'max_connections'; +sync_with_master; +reset master; +connection master; +show variables like 'init_slave'; +show variables like 'max_connections'; +save_master_pos; +connection slave; +sync_with_master; +# Save variable value +set @my_global_init_connect= @@global.init_connect; +set global init_connect="set @c=1"; +show variables like 'init_connect'; +connection master; +save_master_pos; +connection slave; +sync_with_master; +stop slave; + +# Restore changed global variable +set global init_connect= @my_global_init_connect; +set global max_connections= default; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_insert.test b/mysql-test/suite/engines/funcs/t/rpl_insert.test new file mode 100644 index 00000000000..763a484ea5d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_insert.test @@ -0,0 +1,44 @@ +--echo # +--echo # Bug#20821: INSERT DELAYED fails to write some rows to binlog +--echo # + +--source include/master-slave.inc +--source include/not_embedded.inc +--source include/not_windows.inc + +--disable_warnings +CREATE SCHEMA IF NOT EXISTS mysqlslap; +USE mysqlslap; +--enable_warnings + +CREATE TABLE t1 (id INT, name VARCHAR(64)); + +let $query = "INSERT INTO t1 VALUES (1, 'Dr. No'), (2, 'From Russia With Love'), (3, 'Goldfinger'), (4, 'Thunderball'), (5, 'You Only Live Twice')"; +--exec $MYSQL_SLAP --silent --concurrency=5 --iterations=200 --query=$query --delimiter=";" + +# Wait until all the 5000 inserts has been inserted into the table +--disable_query_log +let $counter= 300; # Max 30 seconds wait +while (`select count(*)!=5000 from mysqlslap.t1`) +{ + sleep 0.1; + dec $counter; + if (!$counter) + { + Number of records in t1 didnt reach 5000; + } +} +--enable_query_log + +SELECT COUNT(*) FROM mysqlslap.t1; +sync_slave_with_master; +SELECT COUNT(*) FROM mysqlslap.t1; + +--echo # +--echo # Cleanup +--echo # + +connection master; +USE test; +DROP SCHEMA mysqlslap; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_insert_select.test b/mysql-test/suite/engines/funcs/t/rpl_insert_select.test new file mode 100644 index 00000000000..677be526982 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_insert_select.test @@ -0,0 +1,19 @@ +# Testcase for BUG#10456 - INSERT INTO ... SELECT violating a primary key +# breaks replication + +-- source include/master-slave.inc +connection master; + +create table t1 (n int not null primary key); +insert into t1 values (1); +create table t2 (n int); +insert into t2 values (1); +insert ignore into t1 select * from t2; +insert into t1 values (2); +sync_slave_with_master; +connection slave; +select * from t1; + +connection master; +drop table t1,t2; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_loaddata2.test b/mysql-test/suite/engines/funcs/t/rpl_loaddata2.test new file mode 100644 index 00000000000..439c2b48ca5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_loaddata2.test @@ -0,0 +1,14 @@ +--source include/master-slave.inc + +CREATE TABLE t1 (word CHAR(20) NOT NULL); +LOAD DATA INFILE '../../std_data/words.dat' INTO TABLE t1; +SELECT * FROM t1 ORDER BY word; +sync_slave_with_master; + +# Check +SELECT * FROM t1 ORDER BY word; + +# Cleanup +connection master; +drop table t1; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_loaddata_m-master.opt b/mysql-test/suite/engines/funcs/t/rpl_loaddata_m-master.opt new file mode 100644 index 00000000000..9d4a8f0b95e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_loaddata_m-master.opt @@ -0,0 +1 @@ +--binlog_ignore_db=test diff --git a/mysql-test/suite/engines/funcs/t/rpl_loaddata_m.test b/mysql-test/suite/engines/funcs/t/rpl_loaddata_m.test new file mode 100644 index 00000000000..42c3ad99f33 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_loaddata_m.test @@ -0,0 +1,52 @@ +# See if the master logs LOAD DATA INFILE correctly when binlog_*_db rules +# exist. +# This is for BUG#1100 (LOAD DATA INFILE was half-logged). +###################################################### +# Change Author: JBM +# Change Date: 2005-12-22 +# Change: Test rewritten to remove show binlog events +# and to test the option better + Cleanup +###################################################### +-- source include/master-slave.inc + +--disable_warnings +drop database if exists mysqltest; +--enable_warnings + +connection master; +# 'test' database should be ignored by the slave +USE test; +CREATE TABLE t1(a INT, b INT, UNIQUE(b)); +LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE test.t1; +SELECT COUNT(*) FROM test.t1; + +# 'mysqltest' database should NOT be ignored by the slave +CREATE DATABASE mysqltest; +USE mysqltest; +CREATE TABLE t1(a INT, b INT, UNIQUE(b)); +LOAD DATA INFILE '../../std_data/rpl_loaddata.dat' INTO TABLE mysqltest.t1; +SELECT COUNT(*) FROM mysqltest.t1; + +# Now lets check the slave to see what we have :-) +save_master_pos; +connection slave; +sync_with_master; + +SHOW DATABASES; + +USE test; +SHOW TABLES; + +USE mysqltest; +SHOW TABLES; +SELECT COUNT(*) FROM mysqltest.t1; + +#show binlog events; + +# Cleanup +connection master; +DROP DATABASE mysqltest; +DROP TABLE test.t1; +sync_slave_with_master; + +# End of test diff --git a/mysql-test/suite/engines/funcs/t/rpl_loaddata_s-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_loaddata_s-slave.opt new file mode 100644 index 00000000000..9d4a8f0b95e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_loaddata_s-slave.opt @@ -0,0 +1 @@ +--binlog_ignore_db=test diff --git a/mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test b/mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test new file mode 100644 index 00000000000..791fe84420f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_loaddata_s.test @@ -0,0 +1,30 @@ +# See if the slave logs (in its own binlog, with --log-slave-updates) a +# replicated LOAD DATA INFILE correctly when it has binlog_*_db rules. +# This is for BUG#1100 (LOAD DATA INFILE was half-logged). + +-- source include/have_binlog_format_mixed_or_statement.inc +-- source include/master-slave.inc + +connection slave; +# Not sure why we connect to slave and then try to reset master, but I will leave it [JBM] +reset master; + +connection master; +# 'test' is the current database +create table test.t1(a int, b int, unique(b)); +load data infile '../../std_data/rpl_loaddata.dat' into table test.t1; + +# Test logging on slave; + +save_master_pos; +connection slave; +sync_with_master; +select count(*) from test.t1; # check that LOAD was replicated +--replace_column 2 # 5 # +--replace_regex /table_id: [0-9]+/table_id: #/ +show binlog events from 106; # should be nothing + +# Cleanup +connection master; +drop table test.t1; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_loaddatalocal.test b/mysql-test/suite/engines/funcs/t/rpl_loaddatalocal.test new file mode 100644 index 00000000000..e272be3c13b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_loaddatalocal.test @@ -0,0 +1,65 @@ +# See if "LOAD DATA LOCAL INFILE" is well replicated +# (LOAD DATA LOCAL INFILE is not written to the binlog +# the same way as LOAD DATA INFILE : Append_blocks are smaller). +# In MySQL 4.0 <4.0.12 there were 2 bugs with LOAD DATA LOCAL INFILE : +# - the loaded file was not written entirely to the master's binlog, +# only the first 4KB, 8KB or 16KB usually. +# - the loaded file's first line was not written entirely to the +# master's binlog (1st char was absent) +source include/master-slave.inc; + +create table t1(a int); +let $1=10000; +disable_query_log; +set SQL_LOG_BIN=0; +while ($1) +{ + insert into t1 values(1); + dec $1; +} +set SQL_LOG_BIN=1; +enable_query_log; +--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +eval select * into outfile '$MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' from t1; +#This will generate a 20KB file, now test LOAD DATA LOCAL +truncate table t1; +--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +eval load data local infile '$MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' into table t1; +remove_file $MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile; +save_master_pos; +connection slave; +sync_with_master; +select a,count(*) from t1 group by a; +connection master; +drop table t1; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests + +# +# Now let us test how well we replicate LOAD DATA LOCAL in situation when +# we met duplicates in tables to which we are adding rows. +# (It supposed that LOAD DATA LOCAL ignores such errors) +# +connection master; +create table t1(a int); +insert into t1 values (1), (2), (2), (3); +--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +eval select * into outfile '$MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' from t1; +drop table t1; +create table t1(a int primary key); +--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +eval load data local infile '$MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile' into table t1; +remove_file $MYSQLTEST_VARDIR/tmp/rpl_loaddatalocal.select_outfile; +SELECT * FROM t1 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM t1 ORDER BY a; +connection master; +drop table t1; +save_master_pos; +connection slave; +sync_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_loadfile.test b/mysql-test/suite/engines/funcs/t/rpl_loadfile.test new file mode 100644 index 00000000000..903922906d7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_loadfile.test @@ -0,0 +1,55 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/18/2005 # +############################################################################# +# TEST: To test the LOAD_FILE() in rbr # +############################################################################# +# Change Author: JBM +# Change Date: 2006-01-16 +# Change: Added Order by for NDB +########## + +# Includes +-- source include/master-slave.inc + + +# Begin clean up test section +--disable_warnings +connection master; +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t1; +--enable_warnings + +# Section 1 test + +CREATE TABLE test.t1 (a INT, blob_column LONGBLOB, PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES(1,'test'); +--disable_warnings +UPDATE test.t1 SET blob_column=LOAD_FILE('../../std_data/words2.dat') WHERE a=1; +--enable_warnings +delimiter |; +create procedure test.p1() +begin + INSERT INTO test.t1 VALUES(2,'test'); + UPDATE test.t1 SET blob_column=LOAD_FILE('../../std_data/words2.dat') WHERE a=2; +end| +delimiter ;| +--disable_warnings +CALL test.p1(); +--enable_warnings +SELECT * FROM test.t1 ORDER BY blob_column; +save_master_pos; +# Need to allow some time when NDB engine is used for +# the injector thread to have time to populate binlog +sleep 10; +sync_slave_with_master; +connection slave; +SELECT * FROM test.t1 ORDER BY blob_column; + +# Cleanup +connection master; +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE test.t1; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_log_pos.test b/mysql-test/suite/engines/funcs/t/rpl_log_pos.test new file mode 100644 index 00000000000..13083e47bcf --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_log_pos.test @@ -0,0 +1,59 @@ +########## +# Change Author: JBM +# Change Date: 2006-01-16 +# Change: Added Order by for NDB +########## + +# +# Testing of setting slave to wrong log position with master_log_pos +# + +# Passes with rbr no problem, removed statement include [jbm] + +source include/master-slave.inc; +--replace_column 3 +show master status; +sync_slave_with_master; +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 8 # 9 # 23 # 33 # +show slave status; +stop slave; +change master to master_log_pos=106; +start slave; +sleep 5; +stop slave; +change master to master_log_pos=106; +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 8 # 9 # 23 # 33 # +show slave status; +start slave; +sleep 5; +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 8 # 9 # 23 # 33 # +show slave status; +stop slave; +change master to master_log_pos=177; +start slave; +sleep 2; +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 8 # 9 # 23 # 33 # +show slave status; +connection master; +--replace_column 3 +show master status; +create table if not exists t1 (n int); +drop table if exists t1; +create table t1 (n int); +insert into t1 values (1),(2),(3); +save_master_pos; +connection slave; +stop slave; +change master to master_log_pos=206; +start slave; +sync_with_master; +select * from t1 ORDER BY n; +connection master; +drop table t1; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_many_optimize.test b/mysql-test/suite/engines/funcs/t/rpl_many_optimize.test new file mode 100644 index 00000000000..91fab0b27a8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_many_optimize.test @@ -0,0 +1,22 @@ +# Test for BUG#7658 "optimize crashes slave thread (1 in 1000)]" + +source include/master-slave.inc; + +create table t1 (a int not null auto_increment primary key, b int, key(b)); +INSERT INTO t1 (a) VALUES (1),(2); +# Now many OPTIMIZE to test if we crash (BUG#7658) +let $1=300; +disable_query_log; +disable_result_log; +while ($1) +{ + eval OPTIMIZE TABLE t1; + dec $1; +} +enable_result_log; +enable_query_log; +drop table t1; +# Bug was that slave segfaulted after ~ a hundred of OPTIMIZE (or ANALYZE) +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_master_pos_wait.test b/mysql-test/suite/engines/funcs/t/rpl_master_pos_wait.test new file mode 100644 index 00000000000..893c8746efc --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_master_pos_wait.test @@ -0,0 +1,18 @@ +# See if master_pos_wait(,,timeout) +# Terminates with "timeout expired" (-1) +source include/master-slave.inc; +save_master_pos; +connection slave; +sync_with_master; +# Ask for a master log that has certainly not been reached yet +# timeout= 2 seconds +select master_pos_wait('master-bin.999999',0,2); +explain extended select master_pos_wait('master-bin.999999',0,2); +# Testcase for bug 651 (master_pos_wait() hangs if slave idle and STOP SLAVE). +send select master_pos_wait('master-bin.999999',0); +connection slave1; +stop slave sql_thread; +connection slave; +reap; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_misc_functions.test b/mysql-test/suite/engines/funcs/t/rpl_misc_functions.test new file mode 100644 index 00000000000..89d7ea166e1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_misc_functions.test @@ -0,0 +1,42 @@ +# +# Test of replicating some difficult functions +# +source include/master-slave.inc; + +create table t1(id int, i int, r1 int, r2 int, p varchar(100)); +insert into t1 values(1, connection_id(), 0, 0, ""); +# don't put rand and password in the same query, to see if they replicate +# independently +# Pure rand test +--disable_warnings +insert into t1 values(2, 0, rand()*1000, rand()*1000, ""); +--enable_warnings +# change the rand suite on the master (we do this because otherwise password() +# benefits from the fact that the above rand() is well replicated : +# it picks the same sequence element, which hides a possible bug in password() replication. +set sql_log_bin=0; +insert into t1 values(6, 0, rand(), rand(), ""); +delete from t1 where id=6; +set sql_log_bin=1; +# Pure password test +insert into t1 values(3, 0, 0, 0, password('does_this_work?')); +# "altogether now" +--disable_warnings +insert into t1 values(4, connection_id(), rand()*1000, rand()*1000, password('does_this_still_work?')); +--enable_warnings +select * into outfile '../../tmp/rpl_misc_functions.outfile' from t1; +sync_slave_with_master; +create table t2 like t1; +# read the values from the master table +--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +eval load data local infile '$MYSQLTEST_VARDIR/tmp/rpl_misc_functions.outfile' into table t2; +# compare them with the replica; the SELECT below should return no row +select * from t1, t2 where (t1.id=t2.id) and not(t1.i=t2.i and t1.r1=t2.r1 and t1.r2=t2.r2 and t1.p=t2.p); +stop slave; +drop table t1; +drop table t2; + +connection master; +drop table t1; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_multi_delete-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_multi_delete-slave.opt new file mode 100644 index 00000000000..c98fe0b0a46 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_multi_delete-slave.opt @@ -0,0 +1 @@ +--replicate-wild-do-table=test.% diff --git a/mysql-test/suite/engines/funcs/t/rpl_multi_delete.test b/mysql-test/suite/engines/funcs/t/rpl_multi_delete.test new file mode 100644 index 00000000000..a251cbf8833 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_multi_delete.test @@ -0,0 +1,26 @@ +source include/master-slave.inc; +create table t1 (a int primary key); +create table t2 (a int); + +insert into t1 values (1); +insert into t2 values (1); + + +delete t1.* from t1, t2 where t1.a = t2.a; + +save_master_pos; +select * from t1; +select * from t2; + +connection slave; +sync_with_master; +select * from t1; +select * from t2; + +connection master; +drop table t1,t2; +save_master_pos; +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_multi_delete2-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_multi_delete2-slave.opt new file mode 100644 index 00000000000..0febb2891b1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_multi_delete2-slave.opt @@ -0,0 +1 @@ +"--replicate-rewrite-db=mysqltest_from->mysqltest_to" --replicate-do-table=mysqltest_to.a diff --git a/mysql-test/suite/engines/funcs/t/rpl_multi_delete2.test b/mysql-test/suite/engines/funcs/t/rpl_multi_delete2.test new file mode 100644 index 00000000000..81379d4056b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_multi_delete2.test @@ -0,0 +1,68 @@ +#multi delete replication bugs + + +source include/master-slave.inc; + +#BUG#11139 - improper wild-table and table rules +#checking for multi deletes with an alias + +connection master; +set sql_log_bin=0; +create database mysqltest_from; +set sql_log_bin=1; + +connection slave; +create database mysqltest_to; + + +connection master; +use mysqltest_from; +--disable_warnings +drop table if exists a; +--enable_warnings +CREATE TABLE a (i INT); +INSERT INTO a VALUES(1); +DELETE alias FROM a alias WHERE alias.i=1; +SELECT * FROM a; +insert into a values(2),(3); +delete a alias FROM a alias where alias.i=2; +select * from a; +save_master_pos; +connection slave; + +use mysqltest_to; +sync_with_master; +select * from a; + +# BUG#3461 +connection master; +create table t1 (a int primary key); +create table t2 (a int); + +insert into t1 values (1); +insert into t2 values (1); + +delete t1.* from t1, t2 where t1.a = t2.a; + +save_master_pos; +select * from t1; +select * from t2; + +connection slave; +# BUG#3461 would cause sync to fail +sync_with_master; +error 1146; +select * from t1; +error 1146; +select * from t2; + +# cleanup +connection master; +set sql_log_bin=0; +drop database mysqltest_from; +set sql_log_bin=1; +connection slave; +drop database mysqltest_to; + +# End of 4.1 tests + diff --git a/mysql-test/suite/engines/funcs/t/rpl_multi_update4-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_multi_update4-slave.opt new file mode 100644 index 00000000000..fea27db43ee --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_multi_update4-slave.opt @@ -0,0 +1 @@ +--replicate-wild-do-table=d1.% diff --git a/mysql-test/suite/engines/funcs/t/rpl_multi_update4.test b/mysql-test/suite/engines/funcs/t/rpl_multi_update4.test new file mode 100644 index 00000000000..4991a385f6f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_multi_update4.test @@ -0,0 +1,45 @@ +# Let's verify that multi-update is not always skipped by slave if +# some replicate-* rules exist. +# (BUG#15699) + +source include/master-slave.inc; + +### Clean-up + +connection master; +--disable_warnings +drop database if exists d1; +drop database if exists d2; + +connection slave; +drop database if exists d2; +--enable_warnings + +### Do on master + +connection master; +create database d1; # accepted by slave +create table d1.t0 (id int); +create database d2; # ignored by slave +use d2; +create table t1 (id int); +create table t2 (id int); +insert into t1 values (1), (2), (3), (4), (5); +insert into t2 select id + 3 from t1; +# a problematic query which must be filter out by slave +update t1 join t2 using (id) set t1.id = 0; +insert into d1.t0 values (0); # replication works + +### Check on slave + +sync_slave_with_master; +use d1; +select * from t0 where id=0; # must find + +### Clean-up +connection master; +drop database d1; +drop database d2; +sync_slave_with_master; + +# End of test diff --git a/mysql-test/suite/engines/funcs/t/rpl_ps.test b/mysql-test/suite/engines/funcs/t/rpl_ps.test new file mode 100644 index 00000000000..b8792722192 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_ps.test @@ -0,0 +1,51 @@ +# +# Test of replicating user variables +# +########################################################### +# 2006-02-08 By JBM added order by for use w/ NDB engine +########################################################### +source include/master-slave.inc; + +#save_master_pos; +#connection slave; +#sync_with_master; +#reset master; +#connection master; + +--disable_warnings +drop table if exists t1; +--enable_warnings + +create table t1(n char(30)); + +prepare stmt1 from 'insert into t1 values (?)'; +set @var1= "from-master-1"; +execute stmt1 using @var1; +set @var1= "from-master-2-'',"; +execute stmt1 using @var1; +SELECT * FROM t1 ORDER BY n; + +set @var2= 'insert into t1 values (concat("from-var-", ?))'; +prepare stmt2 from @var2; +set @var1='from-master-3'; +execute stmt2 using @var1; + +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM t1 ORDER BY n; + +connection master; + +drop table t1; + +save_master_pos; +connection slave; +sync_with_master; +stop slave; + +# End of 4.1 tests + +reset master; +reset slave; +disconnect master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test b/mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test new file mode 100644 index 00000000000..d466382dc92 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_rbr_to_sbr.test @@ -0,0 +1,57 @@ +-- source include/have_binlog_format_mixed_or_statement.inc +-- source include/not_ndb_default.inc +-- source include/master-slave.inc + +set @saved_binlog_format = @@global.binlog_format; + +# Test that the slave temporarily switches to ROW when seeing binrow +# events when it is in STATEMENT or MIXED mode + +SET BINLOG_FORMAT=MIXED; +SET GLOBAL BINLOG_FORMAT=MIXED; +SELECT @@GLOBAL.BINLOG_FORMAT, @@SESSION.BINLOG_FORMAT; + +--echo **** On Master **** +CREATE TABLE t1 (a INT, b LONG); +INSERT INTO t1 VALUES (1,1), (2,2); +INSERT INTO t1 VALUES (3,UUID()), (4,UUID()); +let $VERSION=`select version()`; +--replace_result $VERSION VERSION +--replace_column 2 # 5 # +--replace_regex /table_id: [0-9]+/table_id: #/ +# Different number of binlog events are generated by different engines +--disable_result_log +SHOW BINLOG EVENTS; +--enable_result_log +sync_slave_with_master; +--echo **** On Slave **** +--replace_result $MASTER_MYPORT MASTER_PORT +--replace_column 1 # 7 # 8 # 9 # 22 # 23 # 33 # +--query_vertical SHOW SLAVE STATUS +--replace_result $VERSION VERSION +--replace_column 2 # 5 # +--replace_regex /table_id: [0-9]+/table_id: #/ +# Different number of binlog events are generated by different engines +--disable_result_log +SHOW BINLOG EVENTS; +--enable_result_log +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/rpl_rbr_to_sbr_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/rpl_rbr_to_sbr_slave.sql + +connection master; +DROP TABLE IF EXISTS t1; + +# Let's compare. Note: If they match test will pass, if they do not match +# the test will show that the diff statement failed and not reject file +# will be created. You will need to go to the mysql-test dir and diff +# the files your self to see what is not matching + +diff_files $MYSQLTEST_VARDIR/tmp/rpl_rbr_to_sbr_master.sql $MYSQLTEST_VARDIR/tmp/rpl_rbr_to_sbr_slave.sql; + +# If all is good, we can remove the files + +remove_file $MYSQLTEST_VARDIR/tmp/rpl_rbr_to_sbr_master.sql; +remove_file $MYSQLTEST_VARDIR/tmp/rpl_rbr_to_sbr_slave.sql; + +# Restoring to the original values +SET GLOBAL BINLOG_FORMAT=@saved_binlog_format; diff --git a/mysql-test/suite/engines/funcs/t/rpl_relayspace-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_relayspace-slave.opt new file mode 100644 index 00000000000..06d96aa3b9a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_relayspace-slave.opt @@ -0,0 +1 @@ +--relay_log_space_limit=10 diff --git a/mysql-test/suite/engines/funcs/t/rpl_relayspace.test b/mysql-test/suite/engines/funcs/t/rpl_relayspace.test new file mode 100644 index 00000000000..70315c14f34 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_relayspace.test @@ -0,0 +1,34 @@ +# The slave is started with relay_log_space_limit=10 bytes, +# to force the deadlock after one event. + +source include/master-slave.inc; +connection slave; +stop slave; +connection master; +# This will generate a master's binlog > 10 bytes +create table t1 (a int); +drop table t1; +create table t1 (a int); +drop table t1; +connection slave; +reset slave; +start slave io_thread; +# Give the I/O thread time to block. +sleep 2; +# A bug caused the I/O thread to refuse stopping. +stop slave io_thread; +reset slave; +start slave; +# The I/O thread stops filling the relay log when +# it's >10b. And the SQL thread cannot purge this relay log +# as purge is done only when the SQL thread switches to another +# relay log, which does not exist here. +# So we should have a deadlock. +# if it is not resolved automatically we'll detect +# it with master_pos_wait that waits for farther than 1Ob; +# it will timeout after 10 seconds; +# also the slave will probably not cooperate to shutdown +# (as 2 threads are locked) +select master_pos_wait('master-bin.001',200,6)=-1; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_replicate_ignore_db-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_replicate_ignore_db-slave.opt new file mode 100644 index 00000000000..6e3aed44f78 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_replicate_ignore_db-slave.opt @@ -0,0 +1 @@ +--replicate_ignore_db=mysqltest1 diff --git a/mysql-test/suite/engines/funcs/t/rpl_replicate_ignore_db.test b/mysql-test/suite/engines/funcs/t/rpl_replicate_ignore_db.test new file mode 100644 index 00000000000..bcfef919fad --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_replicate_ignore_db.test @@ -0,0 +1,30 @@ +# see if --replicate-ignore-db works + +--source include/master-slave.inc + +--disable_warnings +drop database if exists mysqltest1; +drop database if exists mysqltest2; +--enable_warnings +create database mysqltest1; +create database mysqltest2; + +use mysqltest1; +create table t1 (a int); +insert into t1 values(1); +sync_slave_with_master; +--error 1146 +select * from mysqltest1.t1; + +connection master; +use mysqltest2; +create table t1 (a int); +insert into t1 values(1); +sync_slave_with_master; +select * from mysqltest2.t1; + +# cleanup +connection master; +drop database mysqltest1; +drop database mysqltest2; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_NOW.test b/mysql-test/suite/engines/funcs/t/rpl_row_NOW.test new file mode 100644 index 00000000000..bf9576ae11b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_NOW.test @@ -0,0 +1,74 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/18/2005 # +# Updated 08/30/2005 Added dumps and diff # +############################################################################# +#TEST: Taken and modfied from http://bugs.mysql.com/bug.php?id=12480 # +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +create database if not exists mysqltest1; +DROP TABLE IF EXISTS mysqltest1.t1; +--enable_warnings + + +# Begin test section 1 +CREATE TABLE mysqltest1.t1 (n MEDIUMINT NOT NULL AUTO_INCREMENT, + a TIMESTAMP DEFAULT '2005-05-05 01:01:01', + b TIMESTAMP DEFAULT '2005-05-05 01:01:01', + PRIMARY KEY(n)); +delimiter |; +CREATE FUNCTION mysqltest1.f1() RETURNS TIMESTAMP +BEGIN + DECLARE v1 INT DEFAULT 300; + WHILE v1 > 0 DO + SET v1 = v1 - 1; + END WHILE; + RETURN NOW(); +END| +delimiter ;| + +INSERT INTO mysqltest1.t1 VALUES(NULL,NOW(),mysqltest1.f1()); + +delimiter |; +CREATE TRIGGER mysqltest1.trig1 BEFORE INSERT ON mysqltest1.t1 +FOR EACH ROW BEGIN + SET new.b = mysqltest1.f1(); +END| +delimiter ;| + +INSERT INTO mysqltest1.t1 SET n = NULL, a = now(); + +sync_slave_with_master; + +connection master; + +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info mysqltest1 > $MYSQLTEST_VARDIR/tmp/NOW_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info mysqltest1 > $MYSQLTEST_VARDIR/tmp/NOW_slave.sql + +# lets cleanup +DROP TABLE IF EXISTS mysqltest1.t1; +DROP FUNCTION mysqltest1.f1; + +# Lets compare. Note: If they match test will pass, if they do not match +# the test will show that the diff statement failed and not reject file +# will be created. You will need to go to the mysql-test dir and diff +# the files your self to see what is not matching :-) The failed dump +# files will be located in $MYSQLTEST_VARDIR/tmp + +diff_files $MYSQLTEST_VARDIR/tmp/NOW_master.sql $MYSQLTEST_VARDIR/tmp/NOW_slave.sql; + +# If all is good, when can cleanup our dump files. +remove_file $MYSQLTEST_VARDIR/tmp/NOW_master.sql; +remove_file $MYSQLTEST_VARDIR/tmp/NOW_slave.sql; + +DROP DATABASE mysqltest1; +sync_slave_with_master; +# End of 5.1 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_USER.test b/mysql-test/suite/engines/funcs/t/rpl_row_USER.test new file mode 100644 index 00000000000..c3639d05c48 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_USER.test @@ -0,0 +1,57 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/18/2005 # +############################################################################# +# TEST: To test the UUID() in rbr # +############################################################################# +# Change Author: JBM +# Change Date: 2006-01-16 +########## + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +# Begin clean up test section +connection master; +--disable_warnings +DROP DATABASE IF EXISTS mysqltest1; +CREATE DATABASE mysqltest1; +--enable_warnings + +# Section 1 test +CREATE USER tester IDENTIFIED BY 'test'; +GRANT ALL ON mysqltest1.* TO 'tester'@'%' IDENTIFIED BY 'test'; +GRANT ALL ON mysqltest1.* TO ''@'localhost%'; +FLUSH PRIVILEGES; +connect (m_1,localhost,tester,,mysqltest1); + +connection m_1; +CREATE TABLE mysqltest1.t1 (a INT, users VARCHAR(255), PRIMARY KEY(a)); +INSERT INTO mysqltest1.t1 VALUES(1,USER()); +INSERT INTO mysqltest1.t1 VALUES(2,CURRENT_USER()); +delimiter |; +create procedure mysqltest1.p1() +begin + INSERT INTO mysqltest1.t1 VALUES(3,USER()); + INSERT INTO mysqltest1.t1 VALUES(4,CURRENT_USER()); +end| +delimiter ;| + +CALL mysqltest1.p1(); +connection master; +SELECT * FROM mysqltest1.t1 ORDER BY a; +sync_slave_with_master; +SELECT * FROM mysqltest1.t1 ORDER BY a; + +connection master; +# Lets cleanup + +REVOKE ALL ON mysqltest1.* FROM 'tester'@'%'; +REVOKE ALL ON mysqltest1.* FROM ''@'localhost%'; +DROP DATABASE mysqltest1; +DROP USER 'tester'; +DROP USER ''@'localhost%'; +FLUSH PRIVILEGES; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_drop.test b/mysql-test/suite/engines/funcs/t/rpl_row_drop.test new file mode 100644 index 00000000000..20c217a7c3a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_drop.test @@ -0,0 +1,48 @@ +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +# Bug#12415: DROP of temporary table on master stops slave +connection master; +--echo **** On Master **** +CREATE TABLE t1 (a int); +CREATE TABLE t2 (a int); +CREATE TEMPORARY TABLE t2 (a int, b int); +SHOW TABLES; +sync_slave_with_master; +--echo **** On Slave **** +SHOW TABLES; +connection master; +--echo **** On Master **** +DROP TABLE t2; # Dropping the temporary table +SHOW TABLES; +sync_slave_with_master; +--echo **** On Slave **** +SHOW TABLES; # There should be two tables on the slave + +connection master; +--echo **** On Master **** +CREATE TEMPORARY TABLE t2 (a int, b int); +SHOW TABLES; +sync_slave_with_master; +--echo **** On Slave **** +SHOW TABLES; +connection master; +--echo **** On Master **** +# Should drop the non-temporary table t1 and the temporary table t2 +DROP TABLE t1,t2; +let $VERSION=`select version()`; +--replace_result $VERSION VERSION +--replace_regex /table_id: [0-9]+/table_id: #/ +SHOW BINLOG EVENTS; +SHOW TABLES; +sync_slave_with_master; +--echo **** On Slave **** +SHOW TABLES; + +--disable_query_log +--disable_warnings +connection master; +DROP TABLE IF EXISTS t2; +sync_slave_with_master; +--enable_warnings +--enable_query_log diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_func001.test b/mysql-test/suite/engines/funcs/t/rpl_row_func001.test new file mode 100644 index 00000000000..53fb55118e6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_func001.test @@ -0,0 +1,57 @@ +############################################################################# +# This test is being created to test out the non deterministic items with # +# row based replication. # +# Original Author: JBM # +# Original Date: Aug/10/2005 # +# Update: 08/29/2005 change name to initails # +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +--error 0,1305 +DROP FUNCTION test.f1; +DROP TABLE IF EXISTS test.t1; + + +--enable_warnings + +# Section 1 test from bug #12487 Uses stored function to insert rows to see what is replicated. + +create table test.t1 (a int, PRIMARY KEY(a)); + +delimiter //; +create function test.f1(i int) returns int +begin +insert into test.t1 values(i); +return 0; +end// +delimiter ;// + +select test.f1(1); +select test.f1(2); +select * from test.t1; + +save_master_pos; +sync_slave_with_master; +connection slave; +#show create table test.t1; +select * from test.t1; + +connection master; + +#Used for debugging +#show binlog events; + +# Cleanup + +DROP FUNCTION test.f1; +DROP TABLE test.t1; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl-slave.opt new file mode 100644 index 00000000000..abd717f8222 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl-slave.opt @@ -0,0 +1 @@ +--replicate-ignore-table=test.t2 diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test b/mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test new file mode 100644 index 00000000000..736071a8ece --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_inexist_tbl.test @@ -0,0 +1,35 @@ +# Test to see what slave says when master is updating a table it does +# not have +--source include/have_binlog_format_row.inc + +source include/master-slave.inc; + +connection master; +create table t1 (a int not null primary key); +insert into t1 values (1); +create table t2 (a int); +insert into t2 values (1); +update t1, t2 set t1.a = 0 where t1.a = t2.a; + +sync_slave_with_master; +# t2 should not have been replicated +# t1 should have been properly updated +show tables; +select * from t1; +drop table t1; + +connection master; +insert into t1 values (1); + +connection slave; +# slave should have stopped because can't find table t1 +wait_for_slave_to_stop; +# see if we have a good error message: +--replace_result $MASTER_MYPORT MASTER_MYPORT +--replace_column 1 # 7 # 8 # 9 # 22 # 23 # 33 # +--vertical_results +show slave status; + +# cleanup +connection master; +drop table t1, t2; diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_max_relay_size.test b/mysql-test/suite/engines/funcs/t/rpl_row_max_relay_size.test new file mode 100644 index 00000000000..803716e998f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_max_relay_size.test @@ -0,0 +1,17 @@ +# Test of options max_binlog_size and max_relay_log_size and +# how they act (if max_relay_log_size == 0, use max_binlog_size +# for relay logs too). +# Test of manual relay log rotation with FLUSH LOGS. + +# Requires statement logging +-- source include/not_ndb_default.inc +set @saved_binlog_format = @@global.binlog_format; + +SET SESSION BINLOG_FORMAT=ROW; +SET GLOBAL BINLOG_FORMAT=ROW; +-- source extra/rpl_tests/rpl_max_relay_size.test + +# Restoring to the original values +connection default; +SET GLOBAL BINLOG_FORMAT= @saved_binlog_format; + diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_reset_slave.test b/mysql-test/suite/engines/funcs/t/rpl_row_reset_slave.test new file mode 100644 index 00000000000..a970c161153 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_reset_slave.test @@ -0,0 +1,5 @@ +# TBF - difference in row level logging +# Temp tables are not replicated in rbr, but it is still good to hit rbr with everthing +-- source include/have_binlog_format_row.inc +-- source extra/rpl_tests/rpl_reset_slave.test + diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_sp001.test b/mysql-test/suite/engines/funcs/t/rpl_row_sp001.test new file mode 100644 index 00000000000..ae6116bea4e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_sp001.test @@ -0,0 +1,146 @@ +############################################################################# +# This test is being created to test out the non deterministic items with # +# row based replication. # +# Original Author: JBM # +# Original Date: Aug/09/2005 # +# Updated: Aug/29/2005 +############################################################################# +# Test: Includes two stored procedure tests. First test uses SP to insert # +# values from RAND() and NOW() into a table. # +# The second test uses SP with CASE structure to decide what to text # +# to update a given table with. # +############################################################################ + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +-- disable_query_log +-- disable_result_log + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; + +-- enable_query_log +-- enable_result_log + +# Begin test section 1 for non deterministic SP +let $message=; +--source include/show_msg.inc + +create table test.t1 (n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n)); + +delimiter //; +create procedure test.p1() +begin + INSERT INTO test.t1 (f,d) VALUES (RAND(),NOW()); +end// +delimiter ;// + +# show binlog events; + +-- disable_query_log +-- disable_result_log +let $1=10; +while ($1) +{ + call test.p1(); + sleep 1; + dec $1; +} +-- enable_result_log +-- enable_query_log + +## Used for debugging +#show binlog events; +#select * from test.t1; +#sync_slave_with_master; +#select * from test.t1; +#connection master; + +let $message=; +--source include/show_msg.inc + + +CREATE TABLE test.t2 (a INT NOT NULL AUTO_INCREMENT, t CHAR(4), PRIMARY KEY(a)); + +delimiter //; +CREATE PROCEDURE test.p2(n int) +begin +CASE n +WHEN 1 THEN + UPDATE test.t2 set t ='Tex'; +WHEN 2 THEN + UPDATE test.t2 set t ='SQL'; +ELSE + UPDATE test.t2 set t ='NONE'; +END CASE; +end// +delimiter ;// + +INSERT INTO test.t2 VALUES(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'),(NULL,'NEW'); + +SELECT * FROM t2 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM t2 ORDER BY a; + +connection master; +call test.p2(1); +SELECT * FROM t2 ORDER BY a; +sync_slave_with_master; +SELECT * FROM t2 ORDER BY a; + + +connection master; +call test.p2(2); +SELECT * FROM t2 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM t2 ORDER BY a; + +connection master; +call test.p2(3); +SELECT * FROM t2 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM t2 ORDER BY a; + +##Used for debugging +#show binlog events; + +# time to dump the databases and so we can see if they match + +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/sp001_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/sp001_slave.sql + +# First lets cleanup + +connection master; +DROP PROCEDURE test.p1; +DROP PROCEDURE test.p2; +DROP TABLE test.t1; +DROP TABLE test.t2; +sync_slave_with_master; + +# Lets compare. Note: If they match test will pass, if they do not match +# the test will show that the diff statement failed and not reject file +# will be created. You will need to go to the mysql-test dir and diff +# the files your self to see what is not matching :-) Failed dump files +# will be located in $MYSQLTEST_VARDIR/tmp + +diff_files $MYSQLTEST_VARDIR/tmp/sp001_master.sql $MYSQLTEST_VARDIR/tmp/sp001_slave.sql; + +# If all is good, when can cleanup our dump files. +remove_file $MYSQLTEST_VARDIR/tmp/sp001_master.sql; +remove_file $MYSQLTEST_VARDIR/tmp/sp001_slave.sql; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_sp005.test b/mysql-test/suite/engines/funcs/t/rpl_row_sp005.test new file mode 100644 index 00000000000..054fa02f514 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_sp005.test @@ -0,0 +1,110 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/15/2005 # +# Updated: Aug/29/2005: Removed sleeps # +############################################################################# +# Test: Tests SPs with cursors, flow logic, and alter sp. In addition the # +# tests SPs with insert and update operations. # +############################################################################# +# 2006-02-08 By JBM added ORDER BY for use with NDB engine +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t3; +--enable_warnings +# End of cleanup + +# Begin test section 1 +CREATE TABLE IF NOT EXISTS test.t1(id INT, data CHAR(16),PRIMARY KEY(id)); +CREATE TABLE IF NOT EXISTS test.t2(id2 INT,PRIMARY KEY(id2)); +CREATE TABLE IF NOT EXISTS test.t3(id3 INT,PRIMARY KEY(id3), c CHAR(16)); + +delimiter |; +CREATE PROCEDURE test.p1() +BEGIN +DECLARE done INT DEFAULT 0; + DECLARE spa CHAR(16); + DECLARE spb,spc INT; + DECLARE cur1 CURSOR FOR SELECT id,data FROM test.t1 ORDER BY id; + DECLARE cur2 CURSOR FOR SELECT id2 FROM test.t2 ORDER BY id2; + DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; + + OPEN cur1; + OPEN cur2; + + REPEAT + FETCH cur1 INTO spb, spa; + FETCH cur2 INTO spc; + IF NOT done THEN + IF spb < spc THEN + INSERT INTO test.t3 VALUES (spb,spa); + ELSE + INSERT INTO test.t3 VALUES (spc,spa); + END IF; + END IF; + UNTIL done END REPEAT; + + CLOSE cur1; + CLOSE cur2; +END| +CREATE PROCEDURE test.p2() +BEGIN + INSERT INTO test.t1 VALUES (4,'MySQL'),(20,'ROCKS'),(11,'Texas'),(10,'kyle'); + INSERT INTO test.t2 VALUES (4),(2),(1),(3); + UPDATE test.t1 SET id=id+4 WHERE id=4; +END| +delimiter ;| + +let $message=< ---- Master selects-- >; +--source include/show_msg.inc +CALL test.p2(); +SELECT * FROM test.t1 ORDER BY id; +SELECT * FROM test.t2 ORDER BY id2; + +let $message=< ---- Slave selects-- >; +--source include/show_msg.inc +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t1 ORDER BY id; +SELECT * FROM test.t2 ORDER BY id2; + +let $message=< ---- Master selects-- >; +--source include/show_msg.inc +connection master; +CALL test.p1(); +sleep 6; +SELECT * FROM test.t3 ORDER BY id3; + +let $message=< ---- Slave selects-- >; +--source include/show_msg.inc +connection slave; +SELECT * FROM test.t3 ORDER BY id3; + +connection master; + +ALTER PROCEDURE test.p1 MODIFIES SQL DATA; +#show binlog events; + +# Cleanup + +connection master; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_sp008.test b/mysql-test/suite/engines/funcs/t/rpl_row_sp008.test new file mode 100644 index 00000000000..b1295820c99 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_sp008.test @@ -0,0 +1,57 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/15/2005 # +# Update: 08/29/2005 Remove sleep # +############################################################################# +# TEST: Use SQL_CALC_FOUND_ROWS and insert results into a table inside a sp # +############################################################################# + + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t2; +--enable_warnings +# End of cleanup + + + +# Begin test section 1 +CREATE TABLE test.t1 (a INT,PRIMARY KEY(a)); +CREATE TABLE test.t2 (a INT,PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES(1),(2); + +delimiter |; +CREATE PROCEDURE test.p1() +BEGIN + SELECT SQL_CALC_FOUND_ROWS * FROM test.t1 LIMIT 1; + INSERT INTO test.t2 VALUES(FOUND_ROWS()); +END| +delimiter ;| + +let $message=< ---- Master selects-- >; +--source include/show_msg.inc +CALL test.p1(); +SELECT * FROM test.t2; + +let $message=< ---- Slave selects-- >; +--source include/show_msg.inc +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t2; + +# Cleanup + +connection master; +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_sp009.test b/mysql-test/suite/engines/funcs/t/rpl_row_sp009.test new file mode 100644 index 00000000000..2a4b1e5e605 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_sp009.test @@ -0,0 +1,104 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/18/2005 # +# Updated: 08/29/2005 removed sleeps and added master pos save and snyc # +############################################################################# +#TEST: Taken and modfied from http://bugs.mysql.com/bug.php?id=12168 # +############################################################################# +# 2006-02-08 By JBM : Added order by for ndb engine use +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; + + +# Begin test section 1 +CREATE TABLE test.t1 (a INT, PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES (1),(2),(3),(4); +CREATE TABLE test.t2 (a INT, PRIMARY KEY(a)); + +delimiter |; +CREATE PROCEDURE test.p1 (arg1 CHAR(1)) +BEGIN + DECLARE b, c INT; + IF arg1 = 'a' THEN + BEGIN + DECLARE cur1 CURSOR FOR SELECT A FROM test.t1 WHERE a % 2; + DECLARE continue handler for not found set b = 1; + SET b = 0; + OPEN cur1; + c1_repeat: REPEAT + FETCH cur1 INTO c; + IF (b = 1) THEN + LEAVE c1_repeat; + END IF; + + INSERT INTO test.t2 VALUES (c); + UNTIL b = 1 + END REPEAT; + CLOSE cur1; + END; + END IF; + IF arg1 = 'b' THEN + BEGIN + DECLARE cur2 CURSOR FOR SELECT a FROM test.t1 WHERE NOT a % 2; + DECLARE continue handler for not found set b = 1; + SET b = 0; + OPEN cur2; + c2_repeat: REPEAT + FETCH cur2 INTO c; + IF (b = 1) THEN + LEAVE c2_repeat; + END IF; + + INSERT INTO test.t2 VALUES (c); + UNTIL b = 1 + END REPEAT; + CLOSE cur2; + END; + END IF; +END| +delimiter ;| + +CALL test.p1('a'); +SELECT * FROM test.t2 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t2 ORDER BY a; +connection master; +truncate test.t2; + +# this next call fails, but should not +call test.p1('b'); +select * from test.t2 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t2 ORDER BY a; + +connection master; +truncate test.t2; +SELECT * FROM test.t2 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t2 ORDER BY a; + +# Cleanup +connection master; +DROP PROCEDURE test.p1; +DROP TABLE test.t1; +DROP TABLE test.t2; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_sp010.test b/mysql-test/suite/engines/funcs/t/rpl_row_sp010.test new file mode 100644 index 00000000000..28b82217517 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_sp010.test @@ -0,0 +1,80 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/18/2005 # +# Update: 08/29/2005 remove sleep added master pos save and sync # +############################################################################# +#TEST: Taken and modfied from http://bugs.mysql.com/bug.php?id=11126 # +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; + + +# Begin test section 1 +delimiter |; +CREATE PROCEDURE test.p1() +BEGIN + INSERT INTO test.t1 VALUES(2); +END| +CREATE PROCEDURE test.p2() +BEGIN + DROP TEMPORARY TABLE IF EXISTS test.t1; + CREATE TEMPORARY TABLE test.t1 (a int, PRIMARY KEY(a)); + INSERT INTO test.t1 VALUES(1); + CALL test.p1(); +END| +delimiter ;| +CALL test.p2(); +SELECT * FROM test.t1 ORDER BY a; + +save_master_pos; +connection slave; +sync_with_master; +show tables; + +connection master; +delimiter |; +CREATE PROCEDURE test.p3() +BEGIN + INSERT INTO test.t2 VALUES(7); +END| +CREATE PROCEDURE test.p4() +BEGIN + DROP TABLE IF EXISTS test.t2; + CREATE TABLE test.t2 (a int, PRIMARY KEY(a)); + INSERT INTO test.t2 VALUES(6); + CALL test.p3(); +END| +delimiter ;| +CALL test.p4(); +SELECT * FROM test.t2 ORDER BY a; + +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t2 ORDER BY a; + +# Cleanup +connection master; +#show binlog events; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_sp011.test b/mysql-test/suite/engines/funcs/t/rpl_row_sp011.test new file mode 100644 index 00000000000..1c24904dd5a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_sp011.test @@ -0,0 +1,111 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/18/2005 # +# Updated: 08/29/2005 turned on diff and commented out debug SQL statements# +############################################################################# +#TEST: SP to test alter table and nested SP calls # +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP PROCEDURE IF EXISTS test.p5; +DROP PROCEDURE IF EXISTS test.p6; +DROP PROCEDURE IF EXISTS test.p7; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; + + +# Begin test section 1 +CREATE TABLE test.t1 (a int, PRIMARY KEY(a)); +INSERT INTO test.t1 VALUES (1); + +delimiter |; +CREATE PROCEDURE test.p1() +BEGIN + ALTER TABLE test.t1 ADD COLUMN b CHAR(4) AFTER a; + UPDATE test.t1 SET b = 'rbr' WHERE a = 1; + CALL test.p2(); +END| +CREATE PROCEDURE test.p2() +BEGIN + ALTER TABLE test.t1 ADD COLUMN f FLOAT AFTER b; + UPDATE test.t1 SET f = RAND() WHERE a = 1; + CALL test.p3(); +END| +CREATE PROCEDURE test.p3() +BEGIN + ALTER TABLE test.t1 RENAME test.t2; + CALL test.p4(); +END| +CREATE PROCEDURE test.p4() +BEGIN + ALTER TABLE test.t2 ADD INDEX (f); + ALTER TABLE test.t2 CHANGE a a INT UNSIGNED NOT NULL AUTO_INCREMENT; + INSERT INTO test.t2 VALUES (NULL,'TEST',RAND()); + CALL test.p5(); +END| +CREATE PROCEDURE test.p5() +BEGIN + ALTER TABLE test.t2 ORDER BY f; + INSERT INTO test.t2 VALUES (NULL,'STM',RAND()); + CALL test.p6(); +END| +CREATE PROCEDURE test.p6() +BEGIN + ALTER TABLE test.t2 ADD COLUMN b2 CHAR(4) FIRST; + ALTER TABLE test.t2 ADD COLUMN to_drop BIT(8) AFTER b2; + INSERT INTO test.t2 VALUES ('new',1,NULL,'STM',RAND()); + CALL test.p7(); +END| +CREATE PROCEDURE test.p7() +BEGIN + ALTER TABLE test.t2 DROP COLUMN to_drop; + INSERT INTO test.t2 VALUES ('gone',NULL,'STM',RAND()); +END| +delimiter ;| +CALL test.p1(); + +#SELECT * FROM test.t2; +sync_slave_with_master; +#SELECT * FROM test.t2; + +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/sp011_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/sp011_slave.sql + +# Cleanup +connection master; +#show binlog events; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p4; +DROP PROCEDURE IF EXISTS test.p5; +DROP PROCEDURE IF EXISTS test.p6; +DROP PROCEDURE IF EXISTS test.p7; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +sync_slave_with_master; + +# Lets compare. Note: If they match test will pass, if they do not match +# the test will show that the diff statement failed and not reject file +# will be created. You will need to go to the mysql-test dir and diff +# the files your self to see what is not matching :-) Failed test +# Will leave dump files in $MYSQLTEST_VARDIR/tmp + +diff_files $MYSQLTEST_VARDIR/tmp/sp011_master.sql $MYSQLTEST_VARDIR/tmp/sp011_slave.sql; + +# If all is good, when can cleanup our dump files. +remove_file $MYSQLTEST_VARDIR/tmp/sp011_master.sql; +remove_file $MYSQLTEST_VARDIR/tmp/sp011_slave.sql; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_sp012.test b/mysql-test/suite/engines/funcs/t/rpl_row_sp012.test new file mode 100644 index 00000000000..f3963c7537a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_sp012.test @@ -0,0 +1,75 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/22/2005 # +# Update: 08/29/2005 Added save pos and sync # +############################################################################# +#TEST: SP to test security and current_user and user # +############################################################################# + + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/not_embedded.inc +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; + + +# Begin test section 1 +# Create user user1 with no particular access rights +grant usage on *.* to user1@localhost; +flush privileges; + +SELECT CURRENT_USER(); +SELECT USER(); +CREATE PROCEDURE test.p1 () SQL SECURITY INVOKER SELECT CURRENT_USER(), USER(); +CREATE PROCEDURE test.p2 () SQL SECURITY DEFINER CALL test.p1(); +CREATE PROCEDURE test.p3 () SQL SECURITY INVOKER CALL test.p1(); +GRANT EXECUTE ON PROCEDURE p1 TO user1@localhost; +GRANT EXECUTE ON PROCEDURE p2 TO user1@localhost; +GRANT EXECUTE ON PROCEDURE p3 TO user1@localhost; + +# Need to wait for the rights to be applied at the slave +sync_slave_with_master; + +let $message=<******** Master user1 p3 & p2 calls *******>; +--source include/show_msg.inc +connect (muser1,localhost,user1,,); +connection muser1; +SELECT CURRENT_USER(); +SELECT USER(); +CALL test.p3(); +CALL test.p2(); + +let $message=<******** Slave user1 p3 & p2 calls *******>; +--source include/show_msg.inc +connect (suser1,127.0.0.1,user1,,test,$SLAVE_MYPORT,); + +connection master; +save_master_pos; +connection suser1; +sync_with_master; + +SELECT CURRENT_USER(); +SELECT USER(); +CALL test.p3(); +CALL test.p2(); + +# Cleanup +connection master; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p3; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP USER 'user1'@'localhost'; +sync_slave_with_master; + +# End of 5.0 test case + diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_stop_middle.test b/mysql-test/suite/engines/funcs/t/rpl_row_stop_middle.test new file mode 100644 index 00000000000..da363736100 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_stop_middle.test @@ -0,0 +1,44 @@ +# Test for BUG#11729: see if, when STOP SLAVE occurs while the slave +# SQL thread has processed a Table_map_log_event but has not processed +# the last Rows_log_event associated to it, the slave thread does not +# forget to close its tables. + +# Can be run with statement-based but no interest (and long test) +--source include/have_binlog_format_row.inc +--source include/master-slave.inc + +connection master; +create table t1 (a int not null auto_increment primary key, b int, key(b)); +sync_slave_with_master; +stop slave; +connection master; +INSERT INTO t1 (a) VALUES (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; +INSERT INTO t1 (a) SELECT null FROM t1; + +connection slave; +start slave; + +# hope one second is not enough for slave to reach the last +# Rows_log_event, so that test actually tests something. + +real_sleep 1; +stop slave; + +# see if slave hangs on DROP TABLE + +drop table t1; + +connection master; # cleanup +drop table t1; diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_trig001.test b/mysql-test/suite/engines/funcs/t/rpl_row_trig001.test new file mode 100644 index 00000000000..7b1fca2d6a1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_trig001.test @@ -0,0 +1,100 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/09/2005 # +############################################################################# +# TEST: Use after insert and before inset triggers and stored procdures to # +# Update and insert data # +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +-- disable_query_log +-- disable_result_log + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p2; +DROP PROCEDURE IF EXISTS test.p3; +--error 0,1360 +DROP TRIGGER test.t2_ai; +--error 0,1360 +DROP TRIGGER test.t3_bi_t2; +--error 0,1360 +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; + + +# test section 1, lets add a trigger to the mix. Taken from bug #12280 +let $message=; +--source include/show_msg.inc + +CREATE TABLE test.t1 (n MEDIUMINT NOT NULL, d DATETIME, PRIMARY KEY(n)); +CREATE TABLE test.t2 (n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n)); +CREATE TABLE test.t3 (n MEDIUMINT NOT NULL AUTO_INCREMENT, d DATETIME, PRIMARY KEY(n)); + +INSERT INTO test.t1 VALUES (1,NOW()); + +delimiter //; +CREATE TRIGGER test.t2_ai AFTER INSERT ON test.t2 FOR EACH ROW UPDATE test.t1 SET d=NOW() where n = 1;// +CREATE PROCEDURE test.p3() +BEGIN + INSERT INTO test.t3 (d) VALUES (NOW()); +END// +CREATE TRIGGER test.t3_bi_t2 BEFORE INSERT ON test.t2 FOR EACH ROW CALL test.p3()// +CREATE PROCEDURE test.p2() +BEGIN + INSERT INTO test.t2 (f,d) VALUES (RAND(),NOW()); +END// +delimiter ;// + +-- disable_query_log +-- disable_result_log +let $1=10; +while ($1) +{ + CALL test.p2(); + sleep 1; + dec $1; +} +-- enable_result_log +-- enable_query_log + +#show binlog events; +#select * from test.t2; +#select * from test.t3; +#connection slave; +#select * from test.t2; +#select * from test.t3; + +let $message=; +--source include/show_msg.inc + +# time to dump the databases and so we can see if they match + +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/trig001_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/trig001_slave.sql + +# Cleanup +connection master; +DROP PROCEDURE test.p2; +DROP PROCEDURE test.p3; +DROP TRIGGER test.t2_ai; +DROP TRIGGER test.t3_bi_t2; +DROP TABLE test.t1; +DROP TABLE test.t2; +DROP TABLE test.t3; +sync_slave_with_master; + +# Lets compare. Note: If they match test will pass, if they do not match +# the test will show that the diff statement failed and not reject file +# will be created. You will need to go to the mysql-test dir and diff +# the files your self to see what is not matching :-) Failed tests +# will leave dump files in $MYSQLTEST_VARDIR/tmp + +diff_files $MYSQLTEST_VARDIR/tmp/trig001_master.sql $MYSQLTEST_VARDIR/tmp/trig001_slave.sql; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_trig002.test b/mysql-test/suite/engines/funcs/t/rpl_row_trig002.test new file mode 100644 index 00000000000..44b7d8b1dc2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_trig002.test @@ -0,0 +1,82 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/14/2005 # +# Updated: 08/29/2005 added save master pos and sync with master # +############################################################################# +# TEST: Taken and modified from BUG#12048 After Insert updates replication # +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +#-- disable_query_log +#-- disable_result_log + +# Begin clean up test section +connection master; +--disable_warnings +--error 0,1360 +DROP TRIGGER test.t2_ai; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +--enable_warnings + +# test section 1, Taken from bug #12408 + +CREATE TABLE test.t2 (value CHAR(30),domain_id INT, mailaccount_id INT, program CHAR(30),keey CHAR(30),PRIMARY KEY(domain_id)); + +CREATE TABLE test.t3 (value CHAR(30),domain_id INT, mailaccount_id INT, program CHAR(30),keey CHAR(30),PRIMARY KEY(domain_id)); + +CREATE TABLE test.t1 (id INT,domain CHAR(30),PRIMARY KEY(id)); + +delimiter |; +CREATE TRIGGER test.t2_ai AFTER INSERT ON test.t2 FOR EACH ROW UPDATE test.t3 ms, test.t1 d SET ms.value='No' WHERE ms.domain_id = (SELECT max(id) FROM test.t1 WHERE domain='example.com') AND ms.mailaccount_id IS NULL AND ms.program='spamfilter' AND ms.keey='scan_incoming'| +delimiter ;| + +INSERT INTO test.t1 VALUES (1, 'example.com'),(2, 'mysql.com'),(3, 'earthmotherwear.com'), (4, 'yahoo.com'),(5, 'example.com'); + +SELECT * FROM test.t1 ORDER BY id; +#show binlog events; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t1 ORDER BY id; +connection master; + +INSERT INTO test.t3 VALUES ('Yes', 5, NULL, 'spamfilter','scan_incoming'); +INSERT INTO test.t3 VALUES ('Yes', 1, NULL, 'spamfilter','scan_incoming'); +INSERT INTO test.t2 VALUES ('Yes', 1, NULL, 'spamfilter','scan_incoming'); + +select * from test.t2; +--sorted_result +select * from test.t3; +save_master_pos; +connection slave; +sync_with_master; +select * from test.t2; +--sorted_result +select * from test.t3; +connection master; + +DELETE FROM test.t1 WHERE id = 1; + +SELECT * FROM test.t1 ORDER BY id; +connection master; +SELECT * FROM test.t1 ORDER BY id; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t1 ORDER BY id; + +# Cleanup +connection master; +#show binlog events; +DROP TRIGGER test.t2_ai; +DROP TABLE test.t1; +DROP TABLE test.t2; +DROP TABLE test.t3; +sync_slave_with_master; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_trig003.test b/mysql-test/suite/engines/funcs/t/rpl_row_trig003.test new file mode 100644 index 00000000000..4a1bbc5ca89 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_trig003.test @@ -0,0 +1,152 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/16/2005 # +# Updated: 8/29/2005 Remove sleep calls add dump and diff # +############################################################################# +# TEST: This test includes all trigger types. BEFORE/AFTER INSERT, UPDATE & # +# DELETE. In addition, includes cursor, bit, varchar, flow control, # +# looping, ROUND(), NOW(), YEAR(), TIMESTAMP # +############################################################################# + +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +#-- disable_query_log +#-- disable_result_log + +# Begin clean up test section +connection master; +--disable_warnings +--error 0,1360 +DROP TRIGGER test.t1_bi; +--error 0,1360 +DROP TRIGGER test.t2_ai; +--error 0,1360 +DROP TRIGGER test.t1_bu; +--error 0,1360 +DROP TRIGGER test.t2_au; +--error 0,1360 +DROP TRIGGER test.t1_bd; +--error 0,1360 +DROP TRIGGER test.t2_ad; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +--enable_warnings + +# test section 1 + +CREATE TABLE test.t1 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); +CREATE TABLE test.t2 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); +CREATE TABLE test.t3 (id MEDIUMINT NOT NULL AUTO_INCREMENT, b1 BIT(8), vc VARCHAR(255), bc CHAR(255), d DECIMAL(10,4) DEFAULT 0, f FLOAT DEFAULT 0, total BIGINT UNSIGNED, y YEAR, t TIMESTAMP,PRIMARY KEY(id)); + +# Note Most of these cause the slave to core or do not produce desired results. Currently commenting out the ones not working until they are fixed. + +delimiter |; +CREATE TRIGGER test.t1_bi BEFORE INSERT ON test.t1 FOR EACH ROW UPDATE test.t3 SET b1=1 and y=YEAR(NOW())| +CREATE TRIGGER test.t2_ai AFTER INSERT ON test.t2 FOR EACH ROW BEGIN + INSERT INTO test.t3 VALUES(NULL,0,'MySQL Replication team rocks!', 'Dark beer in prague is #1',12345.34,12.51,0,1965,NOW()); + UPDATE test.t3 SET f = ROUND(f); +END| +CREATE TRIGGER test.t1_bu BEFORE UPDATE on test.t1 FOR EACH ROW BEGIN + UPDATE test.t3 SET y = '2000'; + INSERT INTO test.t3 VALUES(NULL,1,'Testing MySQL databases before update ', 'Insert should work',621.43, 0105.21,0,1974,NOW()); +END| +CREATE TRIGGER test.t2_au AFTER UPDATE on test.t2 FOR EACH ROW BEGIN + DECLARE done INT DEFAULT 0; + DECLARE a DECIMAL(10,4); + DECLARE b FLOAT; + DECLARE num MEDIUMINT; + DECLARE cur1 CURSOR FOR SELECT t2.id, t2.d, t2.f FROM test.t2; + DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; + + OPEN cur1; + + REPEAT + FETCH cur1 INTO num, a, b; + IF NOT done THEN + UPDATE test.t3 SET total =(a*b) WHERE ID = num; + END IF; + UNTIL done END REPEAT; + CLOSE cur1; +END| +CREATE TRIGGER test.t1_bd BEFORE DELETE on test.t1 FOR EACH ROW BEGIN + DECLARE done INT DEFAULT 0; + DECLARE a BIT(8); + DECLARE b VARCHAR(255); + DECLARE c CHAR(255); + DECLARE d DECIMAL(10,4); + DECLARE e FLOAT; + DECLARE f BIGINT UNSIGNED; + DECLARE g YEAR; + DECLARE h TIMESTAMP; + DECLARE cur1 CURSOR FOR SELECT t1.b1, t1.vc, t1.bc, t1.d, t1.f, t1.total, t1.y, t1.t FROM test.t1; + DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; + + OPEN cur1; + + REPEAT + FETCH cur1 INTO a, b, c, d, e, f, g, h; + IF NOT done THEN + INSERT INTO test.t3 VALUES(NULL, a, b, c, d, e, f, g, h); + END IF; + UNTIL done END REPEAT; + CLOSE cur1; +END| +CREATE TRIGGER test.t2_ad AFTER DELETE ON test.t2 FOR EACH ROW + DELETE FROM test.t1| +delimiter ;| + +INSERT INTO test.t1 VALUES(NULL,1,'Testing MySQL databases is a cool ', 'Must make it bug free for the customer',654321.4321,15.21,0,1965,NOW()); +INSERT INTO test.t2 VALUES(NULL,0,'Testing MySQL databases is a cool ', 'MySQL Customers ROCK!',654321.4321,1.24521,0,YEAR(NOW()),NOW()); + +UPDATE test.t1 SET b1 = 0 WHERE b1 = 1; + +INSERT INTO test.t2 VALUES(NULL,1,'This is an after update test.', 'If this works, total will not be zero on the master or slave',1.4321,5.221,0,YEAR(NOW()),NOW()); +UPDATE test.t2 SET b1 = 0 WHERE b1 = 1; + +INSERT INTO test.t1 VALUES(NULL,1,'add some more test data test.', 'and hope for the best', 3.321,5.221,0,YEAR(NOW()),NOW()); + +# To make sure BUG#14698 is gone, we sleep 2 seconds before calling trigger +# (with the bug in, that caused differences in TIMESTAMP columns). +# We just need to let the machine's clock advance, it's not +# to do synchronization, so real_sleep is good. +real_sleep 2; + +DELETE FROM test.t1 WHERE id = 1; + +DELETE FROM test.t2 WHERE id = 1; + +save_master_pos; +connection slave; +sync_with_master; +connection master; + +# time to dump the databases and so we can see if they match + +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/trg003_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/trg003_slave.sql + +# cleanup +--disable_warnings +--error 0,1360 +DROP TRIGGER test.t1_bi; +--error 0,1360 +DROP TRIGGER test.t2_ai; +--error 0,1360 +DROP TRIGGER test.t1_bu; +--error 0,1360 +DROP TRIGGER test.t2_au; +--error 0,1360 +DROP TRIGGER test.t1_bd; +--error 0,1360 +DROP TRIGGER test.t2_ad; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +--enable_warnings + +diff_files $MYSQLTEST_VARDIR/tmp/trg003_master.sql $MYSQLTEST_VARDIR/tmp/trg003_slave.sql; + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_until.test b/mysql-test/suite/engines/funcs/t/rpl_row_until.test new file mode 100644 index 00000000000..ccd9ce11637 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_until.test @@ -0,0 +1,91 @@ +-- source include/not_ndb_default.inc +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +# Test is dependent on binlog positions + +# prepare version for substitutions +let $VERSION=`select version()`; + +# stop slave before he will start replication also sync with master +# for avoiding undetermenistic behaviour +save_master_pos; +connection slave; +sync_with_master; +stop slave; + +connection master; +# create some events on master +create table t1(n int not null auto_increment primary key); +insert into t1 values (1),(2),(3),(4); +drop table t1; +create table t2(n int not null auto_increment primary key); +insert into t2 values (1),(2); +insert into t2 values (3),(4); +drop table t2; + +# try to replicate all queries until drop of t1 +connection slave; +start slave until master_log_file='master-bin.000001', master_log_pos=311; +sleep 2; +wait_for_slave_to_stop; +# here table should be still not deleted +select * from t1; +--vertical_results +--replace_result $MASTER_MYPORT MASTER_MYPORT +--replace_column 1 # 7 # 9 # 11 # 22 # 23 # 33 # +show slave status; + +# this should fail right after start +start slave until master_log_file='master-no-such-bin.000001', master_log_pos=291; +# again this table should be still not deleted +select * from t1; +sleep 2; +wait_for_slave_to_stop; +--vertical_results +--replace_result $MASTER_MYPORT MASTER_MYPORT +--replace_column 1 # 7 # 9 # 11 # 22 # 23 # 33 # +show slave status; + +# try replicate all up to and not including the second insert to t2; +start slave until relay_log_file='slave-relay-bin.000004', relay_log_pos=728; +sleep 2; +wait_for_slave_to_stop; +select * from t2; +--vertical_results +--replace_result $MASTER_MYPORT MASTER_MYPORT +--replace_column 1 # 7 # 9 # 11 # 22 # 23 # 33 # +show slave status; + +# clean up +start slave; +connection master; +save_master_pos; +connection slave; +sync_with_master; +stop slave; + +# this should stop immediately as we are already there +start slave until master_log_file='master-bin.000001', master_log_pos=740; +sleep 2; +wait_for_slave_to_stop; +# here the sql slave thread should be stopped +--vertical_results +--replace_result $MASTER_MYPORT MASTER_MYPORT bin.000005 bin.000004 bin.000006 bin.000004 bin.000007 bin.000004 +--replace_column 1 # 7 # 9 # 22 # 23 # 33 # +show slave status; + +#testing various error conditions +--error 1277 +start slave until master_log_file='master-bin', master_log_pos=561; +--error 1277 +start slave until master_log_file='master-bin.000001', master_log_pos=561, relay_log_pos=12; +--error 1277 +start slave until master_log_file='master-bin.000001'; +--error 1277 +start slave until relay_log_file='slave-relay-bin.000002'; +--error 1277 +start slave until relay_log_file='slave-relay-bin.000002', master_log_pos=561; +# Warning should be given for second command +start slave sql_thread; +start slave until master_log_file='master-bin.000001', master_log_pos=740; diff --git a/mysql-test/suite/engines/funcs/t/rpl_row_view01.test b/mysql-test/suite/engines/funcs/t/rpl_row_view01.test new file mode 100644 index 00000000000..634e3c30cc6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_row_view01.test @@ -0,0 +1,89 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/19/2005 # +# Updated: 08/29/2005 Remove sleeps # +############################################################################# +#TEST: row based replication of views # +############################################################################# +# 2006-02-08 By JBM added order by and sleep for use with ndb engine +############################################################################# +# Includes +-- source include/have_binlog_format_row.inc +-- source include/master-slave.inc + +# Begin clean up test section +connection master; +--disable_warnings +create database if not exists mysqltest1; +DROP VIEW IF EXISTS mysqltest1.v1; +DROP VIEW IF EXISTS mysqltest1.v2; +DROP VIEW IF EXISTS mysqltest1.v3; +DROP VIEW IF EXISTS mysqltest1.v4; +DROP TABLE IF EXISTS mysqltest1.t3; +DROP TABLE IF EXISTS mysqltest1.t1; +DROP TABLE IF EXISTS mysqltest1.t2; +DROP TABLE IF EXISTS mysqltest1.t4; + +# Begin test section 1 +CREATE TABLE mysqltest1.t1 (a INT, c CHAR(6),PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t2 (a INT, c CHAR(6),PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t3 (a INT, c CHAR(6), c2 CHAR(6), PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t4 (a INT, qty INT, price INT,PRIMARY KEY(a)); +CREATE TABLE mysqltest1.t5 (qty INT, price INT, total INT, PRIMARY KEY(qty)); +INSERT INTO mysqltest1.t1 VALUES (1,'Thank'),(2,'it'),(3,'Friday'); +INSERT INTO mysqltest1.t2 VALUES (1,'GOD'),(2,'is'),(3,'TGIF'); +INSERT INTO mysqltest1.t4 VALUES(1, 3, 50),(2, 18, 3),(4, 4, 4); + + +CREATE VIEW mysqltest1.v2 AS SELECT qty, price, qty*price AS value FROM mysqltest1.t4 ORDER BY qty; +CREATE VIEW mysqltest1.v1 AS SELECT t1.a, t1.c, t2.c as c2 FROM mysqltest1.t1 as t1, mysqltest1.t2 AS t2 WHERE mysqltest1.t1.a = mysqltest1.t2.a ORDER BY a; +CREATE VIEW mysqltest1.v3 AS SELECT * FROM mysqltest1.t1; +CREATE VIEW mysqltest1.v4 AS SELECT * FROM mysqltest1.v3 WHERE a > 1 WITH LOCAL CHECK OPTION; + + +SELECT * FROM mysqltest1.v2; +SELECT * FROM mysqltest1.v1; +# Had to add a sleep for use with NDB +# engine. Injector thread would have not +# populated biblog and data would not be on +# the slave. +sleep 10; +sync_slave_with_master; +SELECT * FROM mysqltest1.v2; +SELECT * FROM mysqltest1.v1; +connection master; + +INSERT INTO mysqltest1.t5 SELECT * FROM mysqltest1.v2; +INSERT INTO mysqltest1.t3 SELECT * FROM mysqltest1.v1; + +SELECT * FROM mysqltest1.t5 ORDER BY qty; +SELECT * FROM mysqltest1.t3 ORDER BY a; +sync_slave_with_master; +SELECT * FROM mysqltest1.t5 ORDER BY qty; +SELECT * FROM mysqltest1.t3 ORDER BY a; +connection master; + +INSERT INTO mysqltest1.v4 VALUES (4,'TEST'); + +SELECT * FROM mysqltest1.t1 ORDER BY a; +SELECT * FROM mysqltest1.v4 ORDER BY a; +sync_slave_with_master; +SELECT * FROM mysqltest1.t1 ORDER BY a; +SELECT * FROM mysqltest1.v4 ORDER BY a; + +connection master; + +# lets cleanup +DROP VIEW IF EXISTS mysqltest1.v1; +DROP VIEW IF EXISTS mysqltest1.v2; +DROP VIEW IF EXISTS mysqltest1.v3; +DROP VIEW IF EXISTS mysqltest1.v4; +DROP TABLE IF EXISTS mysqltest1.t3; +DROP TABLE IF EXISTS mysqltest1.t1; +DROP TABLE IF EXISTS mysqltest1.t2; +DROP TABLE IF EXISTS mysqltest1.t4; +DROP DATABASE mysqltest1; +sync_slave_with_master; + +# End of 5.1 test case + diff --git a/mysql-test/suite/engines/funcs/t/rpl_server_id1.test b/mysql-test/suite/engines/funcs/t/rpl_server_id1.test new file mode 100644 index 00000000000..71310750b60 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_server_id1.test @@ -0,0 +1,26 @@ +# This test checks that the slave I/O thread refuses to start if slave +# and master have the same server id (because this is a useless setup, +# and otherwise SHOW SLAVE STATUS shows progress but all queries are +# ignored, which has caught our customers), unless +# --replicate-same-server-id. + +source include/master-slave.inc; +connection slave; +create table t1 (n int); +reset master; +# replicate ourselves +stop slave; +--replace_result $SLAVE_MYPORT SLAVE_PORT +eval change master to master_port=$SLAVE_MYPORT; +--replace_result $SLAVE_MYPORT SLAVE_PORT +--replace_column 16 # 18 # +show slave status; +start slave; +insert into t1 values (1); +# can't MASTER_POS_WAIT(), it does not work in this weird setup +# (when slave is its own master without --replicate-same-server-id) +sleep 2; # enough time for the event to be replicated (it should not) +show status like "slave_running"; +drop table t1; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_server_id2-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_server_id2-slave.opt new file mode 100644 index 00000000000..302889525dd --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_server_id2-slave.opt @@ -0,0 +1 @@ +--disable-log-slave-updates --replicate-same-server-id diff --git a/mysql-test/suite/engines/funcs/t/rpl_server_id2.test b/mysql-test/suite/engines/funcs/t/rpl_server_id2.test new file mode 100644 index 00000000000..0f2eb560d18 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_server_id2.test @@ -0,0 +1,26 @@ +# This test checks that a slave DOES execute queries originating +# from itself, if running with --replicate-same-server-id. + +source include/master-slave.inc; +connection slave; +create table t1 (n int); +reset master; +# replicate ourselves +stop slave; +--replace_result $SLAVE_MYPORT SLAVE_PORT +eval change master to master_port=$SLAVE_MYPORT; +--replace_result $SLAVE_MYPORT SLAVE_PORT +--replace_column 18 # +show slave status; +start slave; +insert into t1 values (1); +save_master_pos; +sync_with_master; +select * from t1; # check that indeed 2 were inserted +# We stop the slave before cleaning up otherwise we'll get +# 'drop table t1' executed twice, so an error in the slave.err +# (not critical). +stop slave; +drop table t1; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_session_var.test b/mysql-test/suite/engines/funcs/t/rpl_session_var.test new file mode 100644 index 00000000000..a6f4b496a23 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_session_var.test @@ -0,0 +1,42 @@ +# Replication of session variables. +# FOREIGN_KEY_CHECKS is tested in rpl_insert_id.test + +source include/master-slave.inc; +drop table if exists t1; +create table t1(a varchar(100),b int); +set @@session.sql_mode=pipes_as_concat; +insert into t1 values('My'||'SQL', 1); +set @@session.sql_mode=default; +insert into t1 values('1'||'2', 2); +select * from t1 where b<3 order by a; +save_master_pos; +connection slave; +sync_with_master; +select * from t1 where b<3 order by a; +connection master; +# if the slave does the next sync_with_master fine, then it means it accepts the +# two lines of ANSI syntax below, which is what we want to check. +set @@session.sql_mode=ignore_space; +insert into t1 values(password ('MySQL'), 3); +set @@session.sql_mode=ansi_quotes; +create table "t2" ("a" int); +drop table t1, t2; +set @@session.sql_mode=default; +create table t1(a int auto_increment primary key); +create table t2(b int, a int); +set @@session.sql_auto_is_null=1; +insert into t1 values(null); +insert into t2 select 1,a from t1 where a is null; +set @@session.sql_auto_is_null=0; +insert into t1 values(null); +insert into t2 select 2,a from t1 where a is null; +select * from t2 order by b; +save_master_pos; +connection slave; +sync_with_master; +select * from t2 order by b; +connection master; +drop table t1,t2; +save_master_pos; +connection slave; +sync_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_sf.test b/mysql-test/suite/engines/funcs/t/rpl_sf.test new file mode 100644 index 00000000000..6a741d80172 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sf.test @@ -0,0 +1,68 @@ +# Bug#16456 RBR: rpl_sp.test expects query to fail, but passes in RBR +source include/master-slave.inc; +# save status + +let $oblf=`select @@SESSION.BINLOG_FORMAT`; +let $otfc=`select @@log_bin_trust_function_creators`; + +set global log_bin_trust_function_creators=0; + + + +# fail *on definition* + +set binlog_format=STATEMENT; + +delimiter |; +--error ER_BINLOG_UNSAFE_ROUTINE +create function fn16456() + returns int +begin + return unix_timestamp(); +end| +delimiter ;| + + + +# force in definition, so we can see whether we fail on call + +set global log_bin_trust_function_creators=1; + +delimiter |; +create function fn16456() + returns int +begin + return unix_timestamp(); +end| +delimiter ;| + +set global log_bin_trust_function_creators=0; + + + +# allow funcall in RBR + +set binlog_format=ROW; + +--replace_column 1 timestamp +select fn16456(); + + + +# fail funcall in SBR + +set binlog_format=STATEMENT; + +--error ER_BINLOG_UNSAFE_ROUTINE +select fn16456(); + + + +# restore status + +drop function fn16456; + +--disable_query_log +eval set binlog_format=$oblf; +eval set global log_bin_trust_function_creators=$otfc; +--enable_query_log diff --git a/mysql-test/suite/engines/funcs/t/rpl_skip_error-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_skip_error-slave.opt new file mode 100644 index 00000000000..dafe3e46cca --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_skip_error-slave.opt @@ -0,0 +1 @@ +--slave-skip-error=1053,1062,1582 diff --git a/mysql-test/suite/engines/funcs/t/rpl_skip_error.test b/mysql-test/suite/engines/funcs/t/rpl_skip_error.test new file mode 100644 index 00000000000..ff81e2f010e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_skip_error.test @@ -0,0 +1,29 @@ +########################################## +# 2006-02-07 By JBM: Added order by +######################################### +# Note that errors are ignored by opt file. +source include/master-slave.inc; + +create table t1 (n int not null primary key); +save_master_pos; +connection slave; +sync_with_master; +insert into t1 values (1); +connection master; +# Here we expect (ignored) error, since 1 is already in slave table +insert into t1 values (1); + +# These should work fine +insert into t1 values (2),(3); + +save_master_pos; +connection slave; +sync_with_master; +select * from t1 ORDER BY n; + +# Cleanup +connection master; +drop table t1; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_slave_status.test b/mysql-test/suite/engines/funcs/t/rpl_slave_status.test new file mode 100644 index 00000000000..b3d6e49e215 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_slave_status.test @@ -0,0 +1,58 @@ +--source include/master-slave.inc + +############################################################################ +# Test case for BUG#10780 +# +# REQUIREMENT +# A slave without replication privileges should have Slave_IO_Running = No + +# 1. Create new replication user +connection master; +grant replication slave on *.* to rpl@127.0.0.1 identified by 'rpl'; + +connection slave; +stop slave; +change master to master_user='rpl',master_password='rpl'; +start slave; + +# 2. Do replication as new user +connection master; +--disable_warnings +drop table if exists t1; +--enable_warnings +create table t1 (n int); +insert into t1 values (1); +save_master_pos; +connection slave; +sync_with_master; +select * from t1; + +# 3. Delete new replication user +connection master; +drop user rpl@127.0.0.1; +sleep 1; +flush privileges; +connection slave; + +# 4. Restart slave without privileges +# (slave.err will contain access denied error for this START SLAVE command) +stop slave; +start slave; + +# 5. Make sure Slave_IO_Running = No +--replace_result $MASTER_MYPORT MASTER_MYPORT +# Column 1 is replaced, since the output can be either +# "Connecting to master" or "Waiting for master update" +--replace_column 1 # 7 # 8 # 9 # 22 # 23 # 35 # 36 # +--vertical_results +show slave status; + +# Cleanup (Note that slave IO thread is not running) +connection slave; +drop table t1; +connection master; +drop table t1; + +# end of test case for BUG#10780 + +# end of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_sp-master.opt b/mysql-test/suite/engines/funcs/t/rpl_sp-master.opt new file mode 100644 index 00000000000..709a224fd92 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sp-master.opt @@ -0,0 +1 @@ +--log_bin_trust_routine_creators=0 diff --git a/mysql-test/suite/engines/funcs/t/rpl_sp-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_sp-slave.opt new file mode 100644 index 00000000000..709a224fd92 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sp-slave.opt @@ -0,0 +1 @@ +--log_bin_trust_routine_creators=0 diff --git a/mysql-test/suite/engines/funcs/t/rpl_sp.test b/mysql-test/suite/engines/funcs/t/rpl_sp.test new file mode 100644 index 00000000000..fda98722472 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sp.test @@ -0,0 +1,504 @@ +# row-based and statement have expected binlog difference in result files + +# Test of replication of stored procedures (WL#2146 for MySQL 5.0) +# Modified by WL#2971. + +# Note that in the .opt files we still use the old variable name +# log-bin-trust-routine-creators so that this test checks that it's +# still accepted (this test also checks that the new name is +# accepted). The old name could be removed in 5.1 or 6.0. + +source include/have_binlog_format_mixed.inc; +source include/master-slave.inc; + +# we need a db != test, where we don't have automatic grants +--disable_warnings +drop database if exists mysqltest1; +--enable_warnings +create database mysqltest1; +use mysqltest1; +create table t1 (a varchar(100)); +sync_slave_with_master; +use mysqltest1; + +# ********************** PART 1 : STORED PROCEDURES *************** + +# Does the same proc as on master get inserted into mysql.proc ? +# (same definer, same properties...) + +connection master; + +delimiter |; + +# Stored procedures don't have the limitations that functions have +# regarding binlogging: it's ok to create a procedure as not +# deterministic and updating data, while it's not ok to create such a +# function. We test this. + +create procedure foo() +begin + declare b int; + set b = 8; + insert into t1 values (b); + insert into t1 values (unix_timestamp()); +end| +delimiter ;| + +# we replace columns having times +# (even with fixed timestamp displayed time may changed based on TZ) +--replace_result localhost.localdomain localhost 127.0.0.1 localhost +--replace_column 13 # 14 # +select * from mysql.proc where name='foo' and db='mysqltest1'; +sync_slave_with_master; +# You will notice in the result that the definer does not match what +# it is on master, it is a known bug on which Alik is working +--replace_result localhost.localdomain localhost 127.0.0.1 localhost +--replace_column 13 # 14 # +select * from mysql.proc where name='foo' and db='mysqltest1'; + +connection master; +# see if timestamp used in SP on slave is same as on master +set timestamp=1000000000; +call foo(); +select * from t1; +sync_slave_with_master; +select * from t1; + +# Now a SP which is not updating tables + +connection master; +delete from t1; +create procedure foo2() + select * from mysqltest1.t1; +call foo2(); + +# check that this is allowed (it's not for functions): +alter procedure foo2 contains sql; + +# SP with definer's right + +drop table t1; +create table t1 (a int); +create table t2 like t1; + +create procedure foo3() + deterministic + insert into t1 values (15); + +# let's create a non-privileged user +grant CREATE ROUTINE, EXECUTE on mysqltest1.* to "zedjzlcsjhd"@127.0.0.1; +grant SELECT on mysqltest1.t1 to "zedjzlcsjhd"@127.0.0.1; +grant SELECT, INSERT on mysqltest1.t2 to "zedjzlcsjhd"@127.0.0.1; + +# ToDo: BUG#14931: There is a race between the last grant binlogging, and +# the binlogging in the new connection made below, causing sporadic test +# failures due to switched statement order in binlog. To fix this we do +# SELECT 1 in the first connection before starting the second, ensuring +# that binlogging is done in the expected order. +# Please remove this SELECT 1 when BUG#14931 is fixed. +SELECT 1; + +connect (con1,127.0.0.1,zedjzlcsjhd,,mysqltest1,$MASTER_MYPORT,); +connection con1; + +# this routine will fail in the second INSERT because of privileges +delimiter |; +create procedure foo4() + deterministic + begin + insert into t2 values(3); + insert into t1 values (5); + end| + +delimiter ;| + +# I add ,0 so that it does not print the error in the test output, +# because this error is hostname-dependent +--error 1142,0 +call foo4(); # invoker has no INSERT grant on table t1 => failure + +connection master; +call foo3(); # success (definer == root) +show warnings; + +--error 1142,0 +call foo4(); # definer's rights => failure + +# we test replication of ALTER PROCEDURE +alter procedure foo4 sql security invoker; +call foo4(); # invoker's rights => success +show warnings; + +# Note that half-failed procedure calls are ok with binlogging; +# if we compare t2 on master and slave we see they are identical: + +select * from t1; +select * from t2; +sync_slave_with_master; +select * from t1; +select * from t2; + +# Test of DROP PROCEDURE + +--replace_result localhost.localdomain localhost 127.0.0.1 localhost +--replace_column 13 # 14 # +select * from mysql.proc where name="foo4" and db='mysqltest1'; +connection master; +drop procedure foo4; +select * from mysql.proc where name="foo4" and db='mysqltest1'; +sync_slave_with_master; +select * from mysql.proc where name="foo4" and db='mysqltest1'; + +# ********************** PART 2 : FUNCTIONS *************** + +connection master; +drop procedure foo; +drop procedure foo2; +drop procedure foo3; + +delimiter |; +# check that needs "deterministic" +--error 1418 +create function fn1(x int) + returns int +begin + insert into t1 values (x); + return x+2; +end| +create function fn1(x int) + returns int + deterministic +begin + insert into t1 values (x); + return x+2; +end| + +delimiter ;| +delete t1,t2 from t1,t2; +select fn1(20); +insert into t2 values(fn1(21)); +--sorted_result +select * from t1; +select * from t2; +sync_slave_with_master; +--sorted_result +select * from t1; +select * from t2; + +connection master; +delimiter |; + +drop function fn1; + +create function fn1() + returns int + no sql +begin + return unix_timestamp(); +end| + +delimiter ;| +# check that needs "deterministic" +--error 1418 +alter function fn1 contains sql; + +delete from t1; +set timestamp=1000000000; +insert into t1 values(fn1()); + +connection con1; + +delimiter |; +--error 1419 # only full-global-privs user can create a function +create function fn2() + returns int + no sql +begin + return unix_timestamp(); +end| +delimiter ;| +connection master; +# test old variable name: +set global log_bin_trust_routine_creators=1; +# now use new name: +set global log_bin_trust_function_creators=0; +set global log_bin_trust_function_creators=1; +# slave needs it too otherwise will not execute what master allowed: +connection slave; +set global log_bin_trust_function_creators=1; + +connection con1; + +delimiter |; +create function fn2() + returns int + no sql +begin + return unix_timestamp(); +end| +delimiter ;| + +connection master; + +# Now a function which is supposed to not update tables +# as it's "reads sql data", so should not give error even if +# non-deterministic. + +delimiter |; +create function fn3() + returns int + not deterministic + reads sql data +begin + return 0; +end| +delimiter ;| + +select fn3(); +--replace_result localhost.localdomain localhost 127.0.0.1 localhost +--replace_column 13 # 14 # +select * from mysql.proc where db='mysqltest1'; +select * from t1; + +sync_slave_with_master; +use mysqltest1; +select * from t1; +--replace_result localhost.localdomain localhost 127.0.0.1 localhost +--replace_column 13 # 14 # +select * from mysql.proc where db='mysqltest1'; + +# ********************** PART 3 : TRIGGERS *************** + +connection con1; +# now fails due to missing trigger grant (err 1142 i/o 1227) due to new +# check in sql_trigger.cc (v1.44) by anozdrin on 2006/02/01 --azundris +--error ER_TABLEACCESS_DENIED_ERROR +create trigger trg before insert on t1 for each row set new.a= 10; + +connection master; +delete from t1; +# TODO: when triggers can contain an update, test that this update +# does not go into binlog. +# I'm not setting user vars in the trigger, because replication of user vars +# would take care of propagating the user var's value to slave, so even if +# the trigger was not executed on slave it would not be discovered. +create trigger trg before insert on t1 for each row set new.a= 10; +insert into t1 values (1); +select * from t1; +sync_slave_with_master; +select * from t1; + +connection master; +delete from t1; +drop trigger trg; +insert into t1 values (1); +select * from t1; +--replace_column 2 # 5 # +--replace_regex /table_id: [0-9]+/table_id: #/ +#show binlog events in 'master-bin.000001' from 106; +sync_slave_with_master; +select * from t1; + + +# +# Test for bug #13969 "Routines which are replicated from master can't be +# executed on slave". +# +connection master; +create procedure foo() + not deterministic + reads sql data + select * from t1; +sync_slave_with_master; +# This should not fail +call foo(); +connection master; +drop procedure foo; +sync_slave_with_master; + + +# Clean up +connection master; +drop function fn1; +drop database mysqltest1; +drop user "zedjzlcsjhd"@127.0.0.1; +use test; +sync_slave_with_master; +use test; + +# +# Bug#14077 "Failure to replicate a stored function with a cursor": +# verify that stored routines with cursors work on slave. +# +connection master; +--disable_warnings +drop function if exists f1; +--enable_warnings +delimiter |; +create function f1() returns int reads sql data +begin + declare var integer; + declare c cursor for select a from v1; + open c; + fetch c into var; + close c; + return var; +end| +delimiter ;| +create view v1 as select 1 as a; +create table t1 (a int); +insert into t1 (a) values (f1()); +select * from t1; +drop view v1; +drop function f1; +sync_slave_with_master; +connection slave; +select * from t1; + +# +# Bug#16621 "INSERTs in Stored Procedures causes data corruption in the Binary +# Log for 5.0.18" +# + +# Prepare environment. + +connection master; + +--disable_warnings +DROP PROCEDURE IF EXISTS p1; +DROP TABLE IF EXISTS t1; +--enable_warnings + +# Test case. + +CREATE TABLE t1(col VARCHAR(10)); + +CREATE PROCEDURE p1(arg VARCHAR(10)) + INSERT INTO t1 VALUES(arg); + +CALL p1('test'); + +SELECT * FROM t1; + +sync_slave_with_master; +SELECT * FROM t1; + +# Cleanup +connection master; +DROP PROCEDURE p1; + + +# +# BUG#20438: CREATE statements for views, stored routines and triggers can be +# not replicable. +# + +--echo +--echo ---> Test for BUG#20438 + +# Prepare environment. + +--echo +--echo ---> Preparing environment... +--echo ---> connection: master +--connection master + +--disable_warnings +DROP PROCEDURE IF EXISTS p1; +DROP FUNCTION IF EXISTS f1; +--enable_warnings + +--echo +--echo ---> Synchronizing slave with master... + +--save_master_pos +--connection slave +--sync_with_master + +--echo +--echo ---> connection: master +--connection master + +# Test. + +--echo +--echo ---> Creating procedure... + +/*!50003 CREATE PROCEDURE p1() SET @a = 1 */; + +/*!50003 CREATE FUNCTION f1() RETURNS INT RETURN 0 */; + +--echo +--echo ---> Checking on master... + +SHOW CREATE PROCEDURE p1; +SHOW CREATE FUNCTION f1; + +--echo +--echo ---> Synchronizing slave with master... + +--save_master_pos +--connection slave +--sync_with_master + +--echo ---> connection: master + +--echo +--echo ---> Checking on slave... + +SHOW CREATE PROCEDURE p1; +SHOW CREATE FUNCTION f1; + +# Cleanup. + +--echo +--echo ---> connection: master +--connection master + +--echo +--echo ---> Cleaning up... + +DROP PROCEDURE p1; +DROP FUNCTION f1; + +--save_master_pos +--connection slave +--sync_with_master +--connection master + + +# cleanup +connection master; +drop table t1; +sync_slave_with_master; + +# Restore log_bin_trust_function_creators to original value +set global log_bin_trust_function_creators=0; +connection master; +set global log_bin_trust_function_creators=0; +--echo End of 5.0 tests + +# +# Bug22043: MySQL don't add "USE " before "DROP PROCEDURE IF EXISTS" +# +connection master; +reset master; +--disable_warnings +drop database if exists mysqltest; +drop database if exists mysqltest2; +--enable_warnings +create database mysqltest; +create database mysqltest2; +use mysqltest2; +create table t ( t integer ); +create procedure mysqltest.test() begin end; +insert into t values ( 1 ); +#show binlog events in 'master-bin.000001' from 106; +--error ER_BAD_DB_ERROR +create procedure `\\`.test() begin end; +# Clean up +drop database mysqltest; +drop database mysqltest2; + +--echo End of 5.1 tests + diff --git a/mysql-test/suite/engines/funcs/t/rpl_sp004.test b/mysql-test/suite/engines/funcs/t/rpl_sp004.test new file mode 100644 index 00000000000..967e7007c15 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sp004.test @@ -0,0 +1,97 @@ +############################################################################# +# Original Author: JBM # +# Original Date: Aug/14/2005 # +############################################################################# +# Test: This test contains two sp that create and drop tables, insert and # +# updated data and uses the NOW() function. # +############################################################################# + + +# Includes +-- source include/master-slave.inc + + +# Begin clean up test section +connection master; +--disable_warnings +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t3; +--enable_warnings +# End of cleanup + +# Begin test section 1 + +delimiter |; +CREATE PROCEDURE test.p1() +BEGIN + CREATE TABLE IF NOT EXISTS test.t1(a INT,PRIMARY KEY(a)); + CREATE TABLE IF NOT EXISTS test.t2(a INT,PRIMARY KEY(a)); + INSERT INTO test.t1 VALUES (4),(2),(1),(3); + UPDATE test.t1 SET a=a+4 WHERE a=4; + INSERT INTO test.t2 (a) SELECT t1.a FROM test.t1; + UPDATE test.t1 SET a=a+4 WHERE a=8; + CREATE TABLE IF NOT EXISTS test.t3(n MEDIUMINT NOT NULL AUTO_INCREMENT, f FLOAT, d DATETIME, PRIMARY KEY(n)); +END| +CREATE PROCEDURE test.p2() +BEGIN + DROP TABLE IF EXISTS test.t1; + DROP TABLE IF EXISTS test.t2; + INSERT INTO test.t3 VALUES(NULL,11111111.233333,NOW()); +END| +delimiter ;| + +CALL test.p1(); +SELECT * FROM test.t1 ORDER BY a; +SELECT * FROM test.t2 ORDER BY a; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t1 ORDER BY a; +SELECT * FROM test.t2 ORDER BY a; + +connection master; +CALL test.p2(); +USE test; +SHOW TABLES; +#SELECT * FROM test.t3; +save_master_pos; +connection slave; +sync_with_master; +USE test; +SHOW TABLES; +#SELECT * FROM test.t3; + +connection master; +CALL test.p1(); +SELECT * FROM test.t1 ORDER BY a; +SELECT * FROM test.t2 ORDER BY a; +#SELECT * FROM test.t3; +save_master_pos; +connection slave; +sync_with_master; +SELECT * FROM test.t1 ORDER BY a; +SELECT * FROM test.t2 ORDER BY a; +#SELECT * FROM test.t3; + +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/sp004_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info test > $MYSQLTEST_VARDIR/tmp/sp004_slave.sql + +# Cleanup +connection master; +#show binlog events; +DROP PROCEDURE IF EXISTS test.p1; +DROP PROCEDURE IF EXISTS test.p2; +DROP TABLE IF EXISTS test.t1; +DROP TABLE IF EXISTS test.t2; +DROP TABLE IF EXISTS test.t3; +sync_slave_with_master; + +# If the test fails, you will need to diff the dumps to see why. + +diff_files $MYSQLTEST_VARDIR/tmp/sp004_master.sql $MYSQLTEST_VARDIR/tmp/sp004_slave.sql; + + +# End of 5.0 test case diff --git a/mysql-test/suite/engines/funcs/t/rpl_sp_effects-master.opt b/mysql-test/suite/engines/funcs/t/rpl_sp_effects-master.opt new file mode 100644 index 00000000000..61dd7a6ad0e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sp_effects-master.opt @@ -0,0 +1 @@ +--log_bin_trust_routine_creators=1 diff --git a/mysql-test/suite/engines/funcs/t/rpl_sp_effects-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_sp_effects-slave.opt new file mode 100644 index 00000000000..61dd7a6ad0e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sp_effects-slave.opt @@ -0,0 +1 @@ +--log_bin_trust_routine_creators=1 diff --git a/mysql-test/suite/engines/funcs/t/rpl_sp_effects.test b/mysql-test/suite/engines/funcs/t/rpl_sp_effects.test new file mode 100644 index 00000000000..c9c77f47d8d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_sp_effects.test @@ -0,0 +1,209 @@ +########################################## +# Change Author: JBM +# Change Date: 2006-05-02 +# Change: Added Order By for NDB testing +########################################## + +# Test of replication of stored procedures (WL#2146 for MySQL 5.0) +-- source include/master-slave.inc + +# **************************************************************** +connection master; + +# cleanup +--disable_warnings +drop procedure if exists p1; +drop procedure if exists p2; +drop function if exists f1; +drop table if exists t1,t2; +drop view if exists v1; +--enable_warnings +create table t1 (a int); + +SET GLOBAL log_bin_trust_function_creators = 1; + +# 1. Test simple variables use. +delimiter //; +create procedure p1() +begin + declare spv int default 0; + while spv < 5 do + insert into t1 values(spv+1); + set spv=spv+1; + end while; +end// +delimiter ;// + +call p1(); + +sync_slave_with_master; +connection slave; +SELECT * FROM t1 ORDER BY a; +connection master; +SELECT * FROM t1 ORDER BY a; + +# 2. Test SP variable name +delimiter //; +create procedure p2() +begin + declare a int default 4; + create table t2 as select a; +end// +delimiter ;// + +call p2(); +SELECT * FROM t2 ORDER BY a; +sync_slave_with_master; +connection slave; +SELECT * FROM t2 ORDER BY a; + +connection master; +drop procedure p1; +drop procedure p2; +drop table t2; + +# 3. Test FUNCTIONs in various places + +delimiter //; +create function f1(x int) returns int +begin + insert into t1 values(x); + return x+1; +end// + +create procedure p1(a int, b int) +begin + declare v int default f1(5); + if (f1(6)) then + select 'yes'; + end if; + set v = f1(7); + while f1(8) < 1 do + select 'this cant be'; + end while; + +end// +delimiter ;// + +call p1(f1(1), f1(2)); +SELECT * FROM t1 ORDER BY a; + +create table t2(a int); +insert into t2 values (10),(11); +SELECT a,f1(a) FROM t2 ORDER BY a; + +# This shouldn't put separate 'call f1(3)' into binlog: +insert into t2 select f1(3); +SELECT 'master:',a FROM t1 ORDER BY a; + +sync_slave_with_master; +connection slave; +SELECT 'slave:',a FROM t1 ORDER BY a; + +connection master; +drop procedure p1; +delete from t1; +delete from t2; + +# 4. VIEWs +delete from t1; +insert into t2 values(1),(2); +create view v1 as select f1(a) as f from t2; +select * from v1 order by f; +SELECT 'master:',a FROM t1 ORDER BY a; + +sync_slave_with_master; +connection slave; +SELECT 'slave:',a FROM t1 ORDER BY a; + +connection master; +drop view v1; +delete from t1; + +# 5. Prepared statements. +prepare s1 from 'select f1(?)'; +set @xx=123; +execute s1 using @xx; +SELECT 'master:',a FROM t1 ORDER BY a; + +sync_slave_with_master; +connection slave; +SELECT 'slave:',a FROM t1 ORDER BY a; + +connection master; +delete from t1; + +# 5. Cursors. +# t2 has (1),(2); +delimiter //; +create procedure p1(spv int) +begin + declare c cursor for select f1(spv) from t2; + while (spv > 2) do + open c; + fetch c into spv; + close c; + set spv= spv - 10; + end while; +end// +delimiter ;// +call p1(15); +SELECT 'master:',a FROM t1 ORDER BY a; +sync_slave_with_master; +connection slave; +SELECT 'slave:',a FROM t1 ORDER BY a; + +connection master; +drop procedure p1; +drop function f1; +drop table t1,t2; + +# BUG#12637: User variables + SPs replication +create table t1 (a int); +delimiter //; +create procedure p1() +begin + insert into t1 values(@x); + set @x=@x+1; + insert into t1 values(@x); + if (f2()) then + insert into t1 values(1243); + end if; +end// + +create function f2() returns int +begin + insert into t1 values(@z); + set @z=@z+1; + insert into t1 values(@z); + return 0; +end// + +create function f1() returns int +begin + insert into t1 values(@y); + call p1(); + return 0; +end// + +delimiter ;// + +set @x=10; +set @y=20; +set @z=100; +select f1(); + +set @x=30; +call p1(); + +SELECT 'master', a FROM t1 ORDER BY a; +sync_slave_with_master; +connection slave; +SELECT 'slave', a FROM t1 ORDER BY a; + +connection master; +drop table t1; +drop function f1; +drop function f2; +drop procedure p1; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_start_stop_slave.test b/mysql-test/suite/engines/funcs/t/rpl_start_stop_slave.test new file mode 100644 index 00000000000..19988cf902a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_start_stop_slave.test @@ -0,0 +1,36 @@ +source include/master-slave.inc; + +# +# Bug#6148 () +# +connection slave; +stop slave; + +# Let the master do lots of insertions +connection master; +create table t1(n int); +let $1=5000; +disable_query_log; +while ($1) +{ + eval insert into t1 values($1); + dec $1; +} +enable_query_log; +save_master_pos; + +connection slave; +start slave; +sleep 1; +stop slave io_thread; +start slave io_thread; +sync_with_master; + +connection master; +drop table t1; +save_master_pos; + +connection slave; +sync_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_stm_max_relay_size.test b/mysql-test/suite/engines/funcs/t/rpl_stm_max_relay_size.test new file mode 100644 index 00000000000..950aa8b322a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_stm_max_relay_size.test @@ -0,0 +1,11 @@ +# Test of options max_binlog_size and max_relay_log_size and +# how they act (if max_relay_log_size == 0, use max_binlog_size +# for relay logs too). +# Test of manual relay log rotation with FLUSH LOGS. + +# Requires statement logging +-- source include/have_binlog_format_mixed_or_statement.inc +-- source extra/rpl_tests/rpl_max_relay_size.test + +# End of 4.1 tests +# diff --git a/mysql-test/suite/engines/funcs/t/rpl_stm_mystery22.test b/mysql-test/suite/engines/funcs/t/rpl_stm_mystery22.test new file mode 100644 index 00000000000..017593fdfba --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_stm_mystery22.test @@ -0,0 +1,66 @@ +################################ +# Change Author: JBM +# Change Date: 2006-01-12 +# Change: Added back have stm binlog +# and added requirments comments +################################ +# test case to make slave thread get ahead by 22 bytes +################################ +#REQUIREMENT: If there is a faked slave duplicate key insert +#error and the slave is restarted, the replication should +#proceed in a correct way. +################################ +#REQUIREMENT: If there is a faked slave non-existing record +#delete error and the slave is restarted, then the replication +#should proceed in a correct way. +################################# + +-- source include/have_binlog_format_mixed_or_statement.inc +-- source include/master-slave.inc + +# first, cause a duplicate key problem on the slave +create table t1(n int auto_increment primary key, s char(10)); +sync_slave_with_master; +insert into t1 values (2,'old'); +connection master; +insert into t1 values(NULL,'new'); +insert into t1 values(NULL,'new'); +save_master_pos; +connection slave; +# wait until the slave tries to run the query, fails and aborts slave thread +wait_for_slave_to_stop; +select * from t1 order by n; +delete from t1 where n = 2; +--disable_warnings +start slave; +--enable_warnings +sync_with_master; +#now the buggy slave would be confused on the offset but it can replicate +#in order to make it break, we need to stop/start the slave one more time +stop slave; +connection master; +# to be able to really confuse the slave, we need some non-auto-increment +# events in the log +create table t2(n int); +drop table t2; +insert into t1 values(NULL,'new'); +# what happens when we delete a row which does not exist on slave? +set sql_log_bin=0; +insert into t1 values(NULL,'new'); +set sql_log_bin=1; +delete from t1 where n=4; +save_master_pos; +connection slave; +--disable_warnings +start slave; +--enable_warnings +#now the truth comes out - if the slave is buggy, it will never sync because +#the slave thread is not able to read events +sync_with_master; +select * from t1 order by n; +#clean up +connection master; +drop table t1; +sync_slave_with_master; + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_stm_no_op.test b/mysql-test/suite/engines/funcs/t/rpl_stm_no_op.test new file mode 100644 index 00000000000..66dc89bd712 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_stm_no_op.test @@ -0,0 +1,93 @@ +# It's true only in statement-based replication that a statement which +# updates no rows (UPDATE/DELETE) is binlogged; in row-based +# replication, as we log modified rows, nothing is binlogged in this +# case. So this test is meaningul only in statement-based (and if it was +# enabled in row-based, it would fail as expected). + +-- source include/have_binlog_format_mixed_or_statement.inc + +source include/master-slave.inc; + +# see if DROP DATABASE is binlogged even if no effect +connection slave; +create database mysqltest; +connection master; +drop database if exists mysqltest; +sync_slave_with_master; +# can't read dir +--replace_result "Errcode: 1" "Errcode: X" "Errcode: 2" "Errcode: X" \\ / +--error 1049 +show tables from mysqltest; + +# see if DROP TABLE is binlogged even if no effect +connection slave; +create table t1 (a int); +connection master; +drop table if exists t1; +sync_slave_with_master; +# table does not exist +--error 1146 +select * from t1; + +# see if single-table DELETE is binlogged even if no effect +connection master; +create table t1 (a int, b int); +sync_slave_with_master; +insert into t1 values(1,1); +connection master; +delete from t1; +sync_slave_with_master; +select * from t1; + +# see if single-table UPDATE is binlogged even if no effect +insert into t1 values(1,1); +connection master; +insert into t1 values(2,1); +update t1 set a=2; +sync_slave_with_master; +select * from t1; + +# End of 4.1 tests + +# see if multi-table UPDATE is binlogged even if no effect (BUG#13348) + +connection master; +create table t2 (a int, b int); +delete from t1; +insert into t1 values(1,1); +insert into t2 values(1,1); + +sync_slave_with_master; +# force a difference to see if master's multi-UPDATE will correct it +update t1 set a=2; + +connection master; +UPDATE t1, t2 SET t1.a = t2.a; + +sync_slave_with_master; +select * from t1; +select * from t2; + +# See if multi-table DELETE is binlogged even if no effect + +connection master; +delete from t1; +delete from t2; + +sync_slave_with_master; +# force a difference to see if master's multi-DELETE will correct it +insert into t1 values(1,1); +insert into t2 values(1,1); + +connection master; +DELETE t1.*, t2.* from t1, t2; + +sync_slave_with_master; +select * from t1; +select * from t2; + + +# cleanup +connection master; +drop table t1, t2; +sync_slave_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_stm_reset_slave.test b/mysql-test/suite/engines/funcs/t/rpl_stm_reset_slave.test new file mode 100644 index 00000000000..6a99d4e1613 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_stm_reset_slave.test @@ -0,0 +1,6 @@ +# TBF - difference in row level logging +-- source include/have_binlog_format_mixed_or_statement.inc +-- source extra/rpl_tests/rpl_reset_slave.test + +# End of 4.1 tests +# diff --git a/mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test b/mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test new file mode 100644 index 00000000000..d89765fb28d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_switch_stm_row_mixed.test @@ -0,0 +1,556 @@ +-- source include/not_ndb_default.inc +-- source include/master-slave.inc + +connection default; +set @saved_binlog_format = @@global.binlog_format; + + +connection master; +--disable_warnings +drop database if exists mysqltest1; +create database mysqltest1; +--enable_warnings +use mysqltest1; +set session binlog_format=row; +set global binlog_format=row; + +show global variables like "binlog_format%"; +show session variables like "binlog_format%"; +select @@global.binlog_format, @@session.binlog_format; + +CREATE TABLE t1 (a varchar(100)); + +prepare stmt1 from 'insert into t1 select concat(UUID(),?)'; +set @string="emergency_1_"; +insert into t1 values("work_2_"); +execute stmt1 using @string; +deallocate prepare stmt1; + +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values(concat(UUID(),"work_3_")); +execute stmt1 using @string; +deallocate prepare stmt1; + +insert into t1 values(concat("for_4_",UUID())); +insert into t1 select "yesterday_5_"; + +# verify that temp tables prevent a switch to SBR +create temporary table tmp(a char(100)); +insert into tmp values("see_6_"); +--error ER_TEMP_TABLE_PREVENTS_SWITCH_OUT_OF_RBR +set binlog_format=statement; +insert into t1 select * from tmp; +drop temporary table tmp; + +# Now we go to SBR +set binlog_format=statement; +show global variables like "binlog_format%"; +show session variables like "binlog_format%"; +select @@global.binlog_format, @@session.binlog_format; +set global binlog_format=statement; +show global variables like "binlog_format%"; +show session variables like "binlog_format%"; +select @@global.binlog_format, @@session.binlog_format; + +prepare stmt1 from 'insert into t1 select ?'; +set @string="emergency_7_"; +insert into t1 values("work_8_"); +execute stmt1 using @string; +deallocate prepare stmt1; + +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values("work_9_"); +execute stmt1 using @string; +deallocate prepare stmt1; + +insert into t1 values("for_10_"); +insert into t1 select "yesterday_11_"; + +# test SET DEFAULT (=statement at this point of test) +set binlog_format=default; +select @@global.binlog_format, @@session.binlog_format; +# due to cluster it's hard to set back to default +#--error ER_NO_DEFAULT +set global binlog_format=default; +select @@global.binlog_format, @@session.binlog_format; + +prepare stmt1 from 'insert into t1 select ?'; +set @string="emergency_12_"; +insert into t1 values("work_13_"); +execute stmt1 using @string; +deallocate prepare stmt1; + +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values("work_14_"); +execute stmt1 using @string; +deallocate prepare stmt1; + +insert into t1 values("for_15_"); +insert into t1 select "yesterday_16_"; + +# and now the mixed mode + +set binlog_format=mixed; +select @@global.binlog_format, @@session.binlog_format; +set global binlog_format=mixed; +select @@global.binlog_format, @@session.binlog_format; + +prepare stmt1 from 'insert into t1 select concat(UUID(),?)'; +set @string="emergency_17_"; +insert into t1 values("work_18_"); +execute stmt1 using @string; +deallocate prepare stmt1; + +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values(concat(UUID(),"work_19_")); +execute stmt1 using @string; +deallocate prepare stmt1; + +insert into t1 values(concat("for_20_",UUID())); +insert into t1 select "yesterday_21_"; + +prepare stmt1 from 'insert into t1 select ?'; +insert into t1 values(concat(UUID(),"work_22_")); +execute stmt1 using @string; +deallocate prepare stmt1; + +insert into t1 values(concat("for_23_",UUID())); +insert into t1 select "yesterday_24_"; + +# Test of CREATE TABLE SELECT + +create table t2 select rpad(UUID(),100,' '); +create table t3 select 1 union select UUID(); +create table t4 select * from t1 where 3 in (select 1 union select 2 union select UUID() union select 3); +create table t5 select * from t1 where 3 in (select 1 union select 2 union select curdate() union select 3); +# what if UUID() is first: +insert into t5 select UUID() from t1 where 3 in (select 1 union select 2 union select 3 union select * from t4); + +# inside a stored procedure + +delimiter |; +create procedure foo() +begin +insert into t1 values("work_25_"); +insert into t1 values(concat("for_26_",UUID())); +insert into t1 select "yesterday_27_"; +end| +create procedure foo2() +begin +insert into t1 values(concat("emergency_28_",UUID())); +insert into t1 values("work_29_"); +insert into t1 values(concat("for_30_",UUID())); +set session binlog_format=row; # accepted for stored procs +insert into t1 values("more work_31_"); +set session binlog_format=mixed; +end| +create function foo3() returns bigint unsigned +begin + set session binlog_format=row; # rejected for stored funcs + insert into t1 values("alarm"); + return 100; +end| +create procedure foo4(x varchar(100)) +begin +insert into t1 values(concat("work_250_",x)); +insert into t1 select "yesterday_270_"; +end| +delimiter ;| +call foo(); +call foo2(); +call foo4("hello"); +call foo4(UUID()); +call foo4("world"); + +# test that can't SET in a stored function +--error ER_STORED_FUNCTION_PREVENTS_SWITCH_BINLOG_FORMAT +select foo3(); +select * from t1 where a="alarm"; + +# Tests of stored functions/triggers/views for BUG#20930 "Mixed +# binlogging mode does not work with stored functions, triggers, +# views" + +# Function which calls procedure +drop function foo3; +delimiter |; +create function foo3() returns bigint unsigned +begin + insert into t1 values("foo3_32_"); + call foo(); + return 100; +end| +delimiter ;| +insert into t2 select foo3(); + +prepare stmt1 from 'insert into t2 select foo3()'; +execute stmt1; +execute stmt1; +deallocate prepare stmt1; + +# Test if stored function calls stored function which calls procedure +# which requires row-based. + +delimiter |; +create function foo4() returns bigint unsigned +begin + insert into t2 select foo3(); + return 100; +end| +delimiter ;| +select foo4(); + +prepare stmt1 from 'select foo4()'; +execute stmt1; +execute stmt1; +deallocate prepare stmt1; + +# A simple stored function +delimiter |; +create function foo5() returns bigint unsigned +begin + insert into t2 select UUID(); + return 100; +end| +delimiter ;| +select foo5(); + +prepare stmt1 from 'select foo5()'; +execute stmt1; +execute stmt1; +deallocate prepare stmt1; + +# A simple stored function where UUID() is in the argument +delimiter |; +create function foo6(x varchar(100)) returns bigint unsigned +begin + insert into t2 select x; + return 100; +end| +delimiter ;| +select foo6("foo6_1_"); +select foo6(concat("foo6_2_",UUID())); + +prepare stmt1 from 'select foo6(concat("foo6_3_",UUID()))'; +execute stmt1; +execute stmt1; +deallocate prepare stmt1; + + +# Test of views using UUID() + +create view v1 as select uuid(); +create table t11 (data varchar(255)); +insert into t11 select * from v1; +# Test of querying INFORMATION_SCHEMA which parses the view's body, +# to verify that it binlogs statement-based (is not polluted by +# the parsing of the view's body). +insert into t11 select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='mysqltest1' and TABLE_NAME IN ('v1','t11'); +prepare stmt1 from "insert into t11 select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='mysqltest1' and TABLE_NAME IN ('v1','t11')"; +execute stmt1; +execute stmt1; +deallocate prepare stmt1; + +# Test of triggers with UUID() +delimiter |; +create trigger t11_bi before insert on t11 for each row +begin + set NEW.data = concat(NEW.data,UUID()); +end| +delimiter ;| +insert into t11 values("try_560_"); + +# DELAYED option not supported by table created +# using innodb. +# Test that INSERT DELAYED works in mixed mode (BUG#20649) +#insert delayed into t2 values("delay_1_"); +#insert delayed into t2 values(concat("delay_2_",UUID())); +#insert delayed into t2 values("delay_6_"); + +# Test for BUG#20633 (INSERT DELAYED RAND()/user_variable does not +# replicate fine in statement-based ; we test that in mixed mode it +# works). +#insert delayed into t2 values(rand()); +#set @a=2.345; +#insert delayed into t2 values(@a); + +sleep 4; # time for the delayed inserts to reach disk + +# If you want to do manual testing of the mixed mode regarding UDFs (not +# testable automatically as quite platform- and compiler-dependent), +# you just need to set the variable below to 1, and to +# "make udf_example.so" in sql/, and to copy sql/udf_example.so to +# MYSQL_TEST_DIR/lib/mysql. +let $you_want_to_test_UDF=0; +if ($you_want_to_test_UDF) +{ + CREATE FUNCTION metaphon RETURNS STRING SONAME 'udf_example.so'; + prepare stmt1 from 'insert into t1 select metaphon(?)'; + set @string="emergency_133_"; + insert into t1 values("work_134_"); + execute stmt1 using @string; + deallocate prepare stmt1; + prepare stmt1 from 'insert into t1 select ?'; + insert into t1 values(metaphon("work_135_")); + execute stmt1 using @string; + deallocate prepare stmt1; + insert into t1 values(metaphon("for_136_")); + insert into t1 select "yesterday_137_"; + create table t6 select metaphon("for_138_"); + create table t7 select 1 union select metaphon("for_139_"); + create table t8 select * from t1 where 3 in (select 1 union select 2 union select metaphon("for_140_") union select 3); + create table t9 select * from t1 where 3 in (select 1 union select 2 union select curdate() union select 3); +} + +create table t20 select * from t1; # save for comparing later +create table t21 select * from t2; +create table t22 select * from t3; +drop table t1,t2,t3; + +# This tests the fix to +# BUG#19630 stored function inserting into two auto_increment breaks statement-based binlog +# We verify that under the mixed binlog mode, a stored function +# modifying at least two tables having an auto_increment column, +# is binlogged row-based. Indeed in statement-based binlogging, +# only the auto_increment value generated for the first table +# is recorded in the binlog, the value generated for the 2nd table +# lacking. + +create table t1 (a int primary key auto_increment, b varchar(100)); +create table t2 (a int primary key auto_increment, b varchar(100)); +create table t3 (b varchar(100)); +delimiter |; +create function f (x varchar(100)) returns int deterministic +begin + insert into t1 values(null,x); + insert into t2 values(null,x); + return 1; +end| +delimiter ;| +select f("try_41_"); +# Two operations which compensate each other except that their net +# effect is that they advance the auto_increment counter of t2 on slave: +sync_slave_with_master; +use mysqltest1; +insert into t2 values(2,null),(3,null),(4,null); +delete from t2 where a>=2; + +connection master; +# this is the call which didn't replicate well +select f("try_42_"); +sync_slave_with_master; + +# now use prepared statement and test again, just to see that the RBB +# mode isn't set at PREPARE but at EXECUTE. + +insert into t2 values(3,null),(4,null); +delete from t2 where a>=3; + +connection master; +prepare stmt1 from 'select f(?)'; +set @string="try_43_"; +insert into t1 values(null,"try_44_"); # should be SBB +execute stmt1 using @string; # should be RBB +deallocate prepare stmt1; +sync_slave_with_master; + +# verify that if only one table has auto_inc, it does not trigger RBB +# (we'll check in binlog further below) + +connection master; +create table t12 select * from t1; # save for comparing later +drop table t1; +create table t1 (a int, b varchar(100), key(a)); +select f("try_45_"); + +# restore table's key +create table t13 select * from t1; +drop table t1; +create table t1 (a int primary key auto_increment, b varchar(100)); + +# now test if it's two functions, each of them inserts in one table + +drop function f; +# we need a unique key to have sorting of rows by mysqldump +create table t14 (unique (a)) select * from t2; +truncate table t2; +delimiter |; +create function f1 (x varchar(100)) returns int deterministic +begin + insert into t1 values(null,x); + return 1; +end| +create function f2 (x varchar(100)) returns int deterministic +begin + insert into t2 values(null,x); + return 1; +end| +delimiter ;| +select f1("try_46_"),f2("try_47_"); + +sync_slave_with_master; +insert into t2 values(2,null),(3,null),(4,null); +delete from t2 where a>=2; + +connection master; +# Test with SELECT and INSERT +select f1("try_48_"),f2("try_49_"); +insert into t3 values(concat("try_50_",f1("try_51_"),f2("try_52_"))); +sync_slave_with_master; + +# verify that if f2 does only read on an auto_inc table, this does not +# switch to RBB +connection master; +drop function f2; +delimiter |; +create function f2 (x varchar(100)) returns int deterministic +begin + declare y int; + insert into t1 values(null,x); + set y = (select count(*) from t2); + return y; +end| +delimiter ;| +select f1("try_53_"),f2("try_54_"); +sync_slave_with_master; + +# And now, a normal statement with a trigger (no stored functions) + +connection master; +drop function f2; +delimiter |; +create trigger t1_bi before insert on t1 for each row +begin + insert into t2 values(null,"try_55_"); +end| +delimiter ;| +insert into t1 values(null,"try_56_"); +# and now remove one auto_increment and verify SBB +alter table t1 modify a int, drop primary key; +insert into t1 values(null,"try_57_"); +sync_slave_with_master; + +# Test for BUG#20499 "mixed mode with temporary table breaks binlog" +# Slave used to have only 2 rows instead of 3. +connection master; +CREATE TEMPORARY TABLE t15 SELECT UUID(); +create table t16 like t15; +INSERT INTO t16 SELECT * FROM t15; +# we'll verify that this one is done RBB +insert into t16 values("try_65_"); +drop table t15; +# we'll verify that this one is done SBB +insert into t16 values("try_66_"); +sync_slave_with_master; + +# and now compare: + +connection master; + +# first check that data on master is sensible +select count(*) from t1; +select count(*) from t2; +select count(*) from t3; +select count(*) from t4; +select count(*) from t5; +select count(*) from t11; +select count(*) from t20; +select count(*) from t21; +select count(*) from t22; +select count(*) from t12; +select count(*) from t13; +select count(*) from t14; +select count(*) from t16; +if ($you_want_to_test_UDF) +{ + select count(*) from t6; + select count(*) from t7; + select count(*) from t8; + select count(*) from t9; +} + +sync_slave_with_master; + +# +# Bug#20863 If binlog format is changed between update and unlock of +# tables, wrong binlog +# + +connection master; +DROP TABLE IF EXISTS t11; +SET SESSION BINLOG_FORMAT=STATEMENT; +CREATE TABLE t11 (song VARCHAR(255)); +LOCK TABLES t11 WRITE; +SET SESSION BINLOG_FORMAT=ROW; +INSERT INTO t11 VALUES('Several Species of Small Furry Animals Gathered Together in a Cave and Grooving With a Pict'); +SET SESSION BINLOG_FORMAT=STATEMENT; +INSERT INTO t11 VALUES('Careful With That Axe, Eugene'); +UNLOCK TABLES; + +--query_vertical SELECT * FROM t11 +sync_slave_with_master; +USE mysqltest1; +--query_vertical SELECT * FROM t11 + +connection master; +DROP TABLE IF EXISTS t12; +SET SESSION BINLOG_FORMAT=MIXED; +CREATE TABLE t12 (data LONG); +LOCK TABLES t12 WRITE; +INSERT INTO t12 VALUES(UUID()); +UNLOCK TABLES; + +--disable_result_log +--replace_column 2 # 5 # +--replace_regex /table_id: [0-9]+/table_id: #/ +show binlog events; +--enable_result_log +sync_slave_with_master; + +# as we're using UUID we don't SELECT but use "diff" like in rpl_row_UUID +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info mysqltest1 > $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_master.sql +--exec $MYSQL_DUMP_SLAVE --compact --order-by-primary --skip-extended-insert --no-create-info mysqltest1 > $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_slave.sql + +# Let's compare. Note: If they match test will pass, if they do not match +# the test will show that the diff statement failed and not reject file +# will be created. You will need to go to the mysql-test dir and diff +# the files your self to see what is not matching + +diff_files $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_master.sql $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_slave.sql; + +connection master; +--disable_result_log +--replace_column 2 # 5 # +--replace_regex /table_id: [0-9]+/table_id: #/ +show binlog events; +--enable_result_log + +# Now test that mysqlbinlog works fine on a binlog generated by the +# mixed mode + +# BUG#11312 "DELIMITER is not written to the binary log that causes +# syntax error" makes that mysqlbinlog will fail if we pass it the +# text of queries; this forces us to use --base64-output here. + +# BUG#20929 "BINLOG command causes invalid free plus assertion +# failure" makes mysqld segfault when receiving --base64-output + +# So I can't enable this piece of test +# SIGH + +if ($enable_when_11312_or_20929_fixed) +{ +--exec $MYSQL_BINLOG --base64-output $MYSQLTEST_VARDIR/log/master-bin.000001 > $MYSQLTEST_VARDIR/tmp/mysqlbinlog_mixed.sql +drop database mysqltest1; +--exec $MYSQL < $MYSQLTEST_VARDIR/tmp/mysqlbinlog_mixed.sql +--exec $MYSQL_DUMP --compact --order-by-primary --skip-extended-insert --no-create-info mysqltest1 > $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_master.sql +# the old mysqldump output on slave is the same as what it was on +# master before restoring on master. +diff_files $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_master.sql $MYSQLTEST_VARDIR/tmp/rpl_switch_stm_row_mixed_slave.sql; +} + +drop database mysqltest1; +sync_slave_with_master; + +connection default; +set global binlog_format= @saved_binlog_format; diff --git a/mysql-test/suite/engines/funcs/t/rpl_temp_table.test b/mysql-test/suite/engines/funcs/t/rpl_temp_table.test new file mode 100644 index 00000000000..9b73961aeea --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_temp_table.test @@ -0,0 +1,59 @@ +# drop table t1 t2 t3 are included int master-slave.inc +# meaningful only in statement-based: + +-- source include/have_binlog_format_mixed_or_statement.inc +-- source include/master-slave.inc + + +create table t2 (n int, PRIMARY KEY(n)); +create temporary table t1 (n int); +create temporary table t3 (n int not null); + +insert into t1 values(1),(2),(3),(100),(25),(26),(200),(300); +insert into t2 select * from t1; +alter table t3 add primary key(n); + +flush logs; +insert into t3 values (1010); +insert into t2 select * from t3; + +drop table if exists t3; +insert into t2 values (1012); + +connection master1; +create temporary table t1 (n int); +insert into t1 values (4),(5); +insert into t2 select * from t1; + +save_master_pos; +disconnect master; + +connection slave; +#add 1 to the saved position, so we will catch drop table on disconnect +#for sure +sync_with_master 1; + +connection master1; +insert into t2 values(61); + +save_master_pos; +disconnect master1; + +connection slave; +#same trick - make sure we catch drop of temporary table on disconnect +sync_with_master 1; + +select * from t2; +select count(*) from t2; +select sum(n) from t2; +show status like 'Slave_open_temp_tables'; + +# +# Clean up +# +connect (master2,localhost,root,,); +connection master2; +drop table if exists t1,t2; +save_master_pos; +connection slave; +sync_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_temporary.test b/mysql-test/suite/engines/funcs/t/rpl_temporary.test new file mode 100644 index 00000000000..1539abeaceb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_temporary.test @@ -0,0 +1,213 @@ + +-- source include/master-slave.inc + +# Clean up old slave's binlogs. +# The slave is started with --log-slave-updates +# and this test does SHOW BINLOG EVENTS on the slave's +# binlog. But previous tests can influence the current test's +# binlog (e.g. a temporary table in the previous test has not +# been explicitly deleted, or it has but the slave hasn't had +# enough time to catch it before STOP SLAVE, +# and at the beginning of the current +# test the slave immediately writes DROP TEMPORARY TABLE this_old_table). +# We wait for the slave to have written all he wants to the binlog +# (otherwise RESET MASTER may come too early). +save_master_pos; +connection slave; +sync_with_master; +reset master; +connection master; + +connect (con1,localhost,root,,); + +#added on 2007/5/18 +connection con1; +CREATE USER ''@localhost; + +connect (con2,localhost,root,,); +# We want to connect as an unprivileged user. But if we use user="" then this +# will pick the Unix login, which will cause problems if you're running the test +# as root. +connect (con3,localhost,zedjzlcsjhd,,); + +# We are going to use SET PSEUDO_THREAD_ID in this test; +# check that it requires the SUPER privilege. + +connection con3; +SET @save_select_limit=@@session.sql_select_limit; +--error 1227 +SET @@session.sql_select_limit=10, @@session.pseudo_thread_id=100; +SELECT @@session.sql_select_limit = @save_select_limit; #shouldn't have changed +# While we are here we also test that SQL_LOG_BIN can't be set +--error 1227 +SET @@session.sql_select_limit=10, @@session.sql_log_bin=0; +SELECT @@session.sql_select_limit = @save_select_limit; #shouldn't have changed +# Now as root, to be sure it works +connection con2; +SET @@session.pseudo_thread_id=100; +SET @@session.pseudo_thread_id=connection_id(); +SET @@session.sql_log_bin=0; +SET @@session.sql_log_bin=1; + +connection con3; +let $VERSION=`select version()`; + +--disable_warnings +drop table if exists t1,t2; +--enable_warnings + +create table t1(f int); +create table t2(f int); +insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); + +connection con1; +create temporary table t3(f int); +insert into t3 select * from t1 where f<6; +sleep 1; + +connection con2; +create temporary table t3(f int); +sleep 1; + +connection con1; +insert into t2 select count(*) from t3; +sleep 1; + +connection con2; +insert into t3 select * from t1 where f>=4; +sleep 1; + +connection con1; +drop temporary table t3; +sleep 1; + +connection con2; +insert into t2 select count(*) from t3; +drop temporary table t3; + +select * from t2 ORDER BY f; + +# Commented out 8/30/2005 to make compatable with both sbr and rbr +#--replace_result $VERSION VERSION +#--replace_column 2 # 5 # +#show binlog events; + +drop table t1, t2; + +use test; +SET TIMESTAMP=1040323920; +create table t1(f int); +SET TIMESTAMP=1040323931; +create table t2(f int); +SET TIMESTAMP=1040323938; +insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10); + +SET TIMESTAMP=1040323945; +SET @@session.pseudo_thread_id=1; +create temporary table t3(f int); +SET TIMESTAMP=1040323952; +SET @@session.pseudo_thread_id=1; +insert into t3 select * from t1 where f<6; +SET TIMESTAMP=1040324145; +SET @@session.pseudo_thread_id=2; +create temporary table t3(f int); +SET TIMESTAMP=1040324186; +SET @@session.pseudo_thread_id=1; +insert into t2 select count(*) from t3; +SET TIMESTAMP=1040324200; +SET @@session.pseudo_thread_id=2; +insert into t3 select * from t1 where f>=4; +SET TIMESTAMP=1040324211; +SET @@session.pseudo_thread_id=1; +drop temporary table t3; +SET TIMESTAMP=1040324219; +SET @@session.pseudo_thread_id=2; +insert into t2 select count(*) from t3; +SET TIMESTAMP=1040324224; +SET @@session.pseudo_thread_id=2; +drop temporary table t3; + +select * from t2 ORDER BY f; +drop table t1,t2; + +# Create last a temporary table that is not dropped at end to ensure that we +# don't get any memory leaks for this + +create temporary table t3 (f int); +#sync_with_master; + +# The server will now close done + +# +# Bug#17284 erroneous temp table cleanup on slave +# + +connection master; +create temporary table t4 (f int); +create table t5 (f int); +#sync_with_master; +# find dumper's $id +select id from information_schema.processlist where command='Binlog Dump' into @id; +kill @id; # to stimulate reconnection by slave w/o timeout +insert into t5 select * from t4; +save_master_pos; + +connection slave; +sync_with_master; +select * from t5 /* must be 1 after reconnection */; + +connection master; +drop temporary table t4; +drop table t5; + +# +# BUG#17263 incorrect generation DROP temp tables +# Temporary tables of connection are dropped in batches +# where a batch correspond to pseudo_thread_id +# value was set up at the moment of temp table creation +# +connection con1; +set @@session.pseudo_thread_id=100; +create temporary table t101 (id int); +create temporary table t102 (id int); +set @@session.pseudo_thread_id=200; +create temporary table t201 (id int); +create temporary table `t``201` (id int); +# emulate internal temp table not to come to binlog +create temporary table `#sql_not_user_table202` (id int); +set @@session.pseudo_thread_id=300; +create temporary table t301 (id int); +create temporary table t302 (id int); +create temporary table `#sql_not_user_table303` (id int); + + +#Added on 2007/5/18 +DROP USER ''@localhost; + +disconnect con1; + +#now do something to show that slave is ok after DROP temp tables +connection master; +create table t1(f int); +insert into t1 values (1); + +sync_slave_with_master; +#connection slave; +select * from t1 /* must be 1 */; + +connection master; +drop table t1; + +# +#14157: utf8 encoding in binlog without set character_set_client +# +exec $MYSQL --character-sets-dir=../sql/share/charsets/ --default-character-set=latin1 test -e "create table t1 (a int); set names latin1; create temporary table äöüÄÖÜ (a int); insert into äöüÄÖÜ values (1); insert into t1 select * from äöüÄÖÜ"; + +sync_slave_with_master; +#connection slave; +select * from t1; + +connection master; +drop table t1; + +# End of 5.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_trigger.test b/mysql-test/suite/engines/funcs/t/rpl_trigger.test new file mode 100644 index 00000000000..0c898f0f44e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_trigger.test @@ -0,0 +1,482 @@ +# +# Test of triggers with replication +# Adding statement include due to Bug 12574 +# TODO: Remove statement include once 12574 is patched +--source include/have_binlog_format_mixed_or_statement.inc +--source include/master-slave.inc + +--disable_warnings +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +DROP TABLE IF EXISTS t3; + +--enable_warnings + +# +# #12482: Triggers has side effects with auto_increment values +# + +create table t1 (a int auto_increment, primary key (a), b int, rand_value double not null); +create table t2 (a int auto_increment, primary key (a), b int); +create table t3 (a int auto_increment, primary key (a), name varchar(64) not null, old_a int, old_b int, rand_value double not null); + +delimiter |; +create trigger t1 before insert on t1 for each row +begin + insert into t3 values (NULL, "t1", new.a, new.b, rand()); +end| + +create trigger t2 after insert on t2 for each row +begin + insert into t3 values (NULL, "t2", new.a, new.b, rand()); +end| +delimiter ;| + +insert into t3 values(100,"log",0,0,0); + +# Ensure we always have same random numbers +SET @@RAND_SEED1=658490765, @@RAND_SEED2=635893186; + +# Emulate that we have rows 2-9 deleted on the slave +--disable_warnings +insert into t1 values(1,1,rand()),(NULL,2,rand()); +insert into t2 (b) values(last_insert_id()); +insert into t2 values(3,0),(NULL,0); +insert into t2 values(NULL,0),(500,0); +--enable_warnings + +select a,b, truncate(rand_value,4) from t1; +select * from t2; +select a,name, old_a, old_b, truncate(rand_value,4) from t3; +save_master_pos; +connection slave; +sync_with_master; +--disable_query_log +select "--- On slave --" as ""; +--enable_query_log +select a,b, truncate(rand_value,4) from t1; +select * from t2; +select a,name, old_a, old_b, truncate(rand_value,4) from t3; +connection master; +drop table t1,t2,t3; + +# +# #12480: NOW() is not constant in a trigger +# #12481: Using NOW() in a stored function breaks statement based replication +# + +# Start by getting a lock on 'bug12480' to be able to use get_lock() as sleep() +connect (con2,localhost,root,,); +connection con2; +select get_lock("bug12480",2); +connection default; + +create table t1 (a datetime,b datetime, c datetime); +--disable_warnings +drop function if exists bug12480; +--enable_warnings + +delimiter |; + +create function bug12480() returns datetime +begin + set @a=get_lock("bug12480",2); + return now(); +end| + +create trigger t1_first before insert on t1 +for each row begin + set @a=get_lock("bug12480",2); + set new.b= now(); + set new.c= bug12480(); +end +| + +delimiter ;| +--disable_warnings +insert into t1 set a = now(); +--enable_warnings +select a=b && a=c from t1; +let $time=`select a from t1`; + +# Check that definer attribute is replicated properly: +# - dump definers on the master; +# - wait for the slave to synchronize with the master; +# - dump definers on the slave; + +SELECT routine_name, definer +FROM information_schema.routines; + +SELECT trigger_name, definer +FROM information_schema.triggers; + +save_master_pos; +connection slave; +sync_with_master; +--disable_query_log +select "--- On slave --" as ""; +--enable_query_log + +# XXX: Definers of stored procedures and functions are not replicated. WL#2897 +# (Complete definer support in the stored routines) addresses this issue. So, +# the result file is expected to be changed after implementation of this WL +# item. + +SELECT routine_name, definer +FROM information_schema.routines; + +SELECT trigger_name, definer +FROM information_schema.triggers; + +select a=b && a=c from t1; +--disable_query_log +eval select a='$time' as 'test' from t1; +--enable_query_log + +connection master; +disconnect con2; + +truncate table t1; +drop trigger t1_first; +--disable_warnings +insert into t1 values ("2003-03-03","2003-03-03","2003-03-03"),(bug12480(),bug12480(),bug12480()),(now(),now(),now()); +--enable_warnings +select a=b && a=c from t1; + +drop function bug12480; +drop table t1; + +# +# #14614: Replication of tables with trigger generates error message if databases is changed +# Note. The error message is emitted by _myfree() using fprintf() to the stderr +# and because of that does not fall into the .result file. +# + +create table t1 (i int); +create table t2 (i int); + +delimiter |; +create trigger tr1 before insert on t1 for each row +begin + insert into t2 values (1); +end| +delimiter ;| + +create database other; +use other; +insert into test.t1 values (1); + +save_master_pos; +connection slave; +sync_with_master; + +connection master; +use test; +drop table t1,t2; +drop database other; + + +# +# Test specific triggers including SELECT into var with replication +# BUG#13227: +# slave performs an update to the replicatable table, t1, +# and modifies its local data, t3, by mean of its local trigger that uses +# another local table t2. +# Expected values are commented into queries. +# +# Body of the test executes in a loop since the problem occurred randomly. +# + +let $max_rows=5; +let $rnd=10; + +--echo test case for BUG#13227 +while ($rnd) +{ + --echo ------------------- + echo $rnd; + --echo ------------------- + +### SETUP + +--disable_warnings + connection master; + eval drop table if exists t1$rnd; + connection slave; + eval drop table if exists t2$rnd,t3$rnd; +--enable_warnings + + connection master; + eval create table t1$rnd (f1 int) /* 2 replicate */; + let $i=$max_rows; + while ($i) + { + eval insert into t1$rnd values (-$i); + dec $i; + } + + sync_slave_with_master; +#connection slave; + eval select * from t1$rnd; + delimiter |; + eval create trigger trg1$rnd before update on t1$rnd /* slave local */ + for each row + begin + DECLARE r integer; + SELECT f2 INTO r FROM t2$rnd where f1=NEW.f1; + INSERT INTO t3$rnd values (r); + end| + delimiter ;| + eval create table t2$rnd (f1 int, f2 int) /* slave local */; + eval create table t3$rnd (f3 int) /* slave local */; + let $i=$max_rows; + while ($i) + { + eval insert into t2$rnd values ($i, $i*100); + dec $i; + } + +### Test + +#connection slave; + +# trigger works as specified when updates from slave + eval select * from t2$rnd; + eval UPDATE t1$rnd SET f1=$max_rows where f1=-$max_rows; + eval SELECT * from t1$rnd /* must be f1 $max_rows, 1 - $max_rows 2 - $max_rows ... -1 */; + eval SELECT * from t3$rnd /* must be f3 $max_rows*100 */; + + connection master; + let $i=$max_rows; + while ($i) + { + eval UPDATE t1$rnd SET f1=$i where f1=-$i; + dec $i; + } + + sync_slave_with_master; +#connection slave; + eval SELECT * from t1$rnd /* must be f1 $max_rows ... 1 */; + eval SELECT * from t3$rnd /* must be f3 $max_rows * 100 ... 100 */; + +### CLEANUP +#connection slave; + eval drop trigger trg1$rnd; + eval drop table t2$rnd,t3$rnd; + + connection master; + eval drop table t1$rnd; + + dec $rnd; +} + + +# +# BUG#16266: Definer is not fully qualified error during replication. +# +# The idea of this test is to emulate replication of a trigger from the old +# master (master w/o "DEFINER in triggers" support) to the new slave and check +# that: +# 1. the trigger on the slave will be replicated w/o errors; +# 2. the trigger on the slave will be non-SUID (will have no DEFINER); +# 3. the trigger can be activated later on the slave w/o errors. +# +# In order to emulate this kind of replication, we make the slave playing the binlog, +# recorded by 5.0.16 master. This binlog contains the following statements: +# CREATE TABLE t1(c INT); +# CREATE TABLE t2(s CHAR(200)); +# CREATE TRIGGER trg1 AFTER INSERT ON t1 +# FOR EACH ROW +# INSERT INTO t2 VALUES(CURRENT_USER()); +# INSERT INTO t1 VALUES(1); +# + +# 1. Check that the trigger's replication is succeeded. + +# Stop the slave. + +connection slave; +STOP SLAVE; + +# Replace master's binlog. + +connection master; +FLUSH LOGS; +let $DATADIR = `select @@datadir`; +remove_file $DATADIR/master-bin.000001; +copy_file $MYSQL_TEST_DIR/std_data/bug16266.000001 $DATADIR/master-bin.000001; + +# Make the slave to replay the new binlog. + +connection slave; +RESET SLAVE; +START SLAVE; + +SELECT MASTER_POS_WAIT('master-bin.000001', 513) >= 0; + +# Check that the replication succeeded. +SHOW TABLES LIKE 't_'; +SHOW TRIGGERS; +SELECT * FROM t1; +SELECT * FROM t2; + +# 2. Check that the trigger is non-SUID on the slave; +# 3. Check that the trigger can be activated on the slave. +--disable_warnings +INSERT INTO t1 VALUES(2); +--enable_warnings +SELECT * FROM t1; +SELECT * FROM t2; + +# That's all, cleanup. + +DROP TRIGGER trg1; +DROP TABLE t1; +DROP TABLE t2; + +STOP SLAVE; +RESET SLAVE; + +# The master should be clean. + +connection master; +SHOW TABLES LIKE 't_'; +SHOW TRIGGERS; + +RESET MASTER; + +# Restart slave. + +connection slave; +START SLAVE; + + +# +# BUG#20438: CREATE statements for views, stored routines and triggers can be +# not replicable. +# + +--echo +--echo ---> Test for BUG#20438 + +# Prepare environment. + +--echo +--echo ---> Preparing environment... +--echo ---> connection: master +--connection master + +--disable_warnings +DROP TABLE IF EXISTS t1; +DROP TABLE IF EXISTS t2; +--enable_warnings + +--echo +--echo ---> Synchronizing slave with master... + +--save_master_pos +--connection slave +--sync_with_master + +--echo +--echo ---> connection: master +--connection master + +# Test. + +--echo +--echo ---> Creating objects... + +CREATE TABLE t1(c INT); +CREATE TABLE t2(c INT); + +/*!50003 CREATE TRIGGER t1_bi BEFORE INSERT ON t1 + FOR EACH ROW + INSERT INTO t2 VALUES(NEW.c * 10) */; + +--echo +--echo ---> Inserting value... + +INSERT INTO t1 VALUES(1); + +--echo +--echo ---> Checking on master... + +SELECT * FROM t1; +SELECT * FROM t2; + +--echo +--echo ---> Synchronizing slave with master... + +--save_master_pos +--connection slave +--sync_with_master + +--echo ---> connection: master + +--echo +--echo ---> Checking on slave... + +SELECT * FROM t1; +SELECT * FROM t2; + +# Cleanup. + +--echo +--echo ---> connection: master +--connection master + +--echo +--echo ---> Cleaning up... + +DROP TABLE t1; +DROP TABLE t2; + +--save_master_pos +--connection slave +--sync_with_master +--connection master + +# +# BUG#23703: DROP TRIGGER needs an IF EXISTS +# + +connection master; + +--disable_warnings +drop table if exists t1; +--enable_warnings + +create table t1(a int, b varchar(50)); + +-- error ER_TRG_DOES_NOT_EXIST +drop trigger not_a_trigger; + +drop trigger if exists not_a_trigger; + +create trigger t1_bi before insert on t1 +for each row set NEW.b := "In trigger t1_bi"; + +insert into t1 values (1, "a"); +drop trigger if exists t1_bi; +insert into t1 values (2, "b"); +drop trigger if exists t1_bi; +insert into t1 values (3, "c"); + +select * from t1; + +save_master_pos; +connection slave; +sync_with_master; + +select * from t1; + +connection master; + +drop table if exists t1,t11; +# +# End of tests +# +save_master_pos; +connection slave; +sync_with_master; diff --git a/mysql-test/suite/engines/funcs/t/rpl_trunc_temp.test b/mysql-test/suite/engines/funcs/t/rpl_trunc_temp.test new file mode 100644 index 00000000000..28bcb0c06c3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_trunc_temp.test @@ -0,0 +1,35 @@ +# Requires statement logging +-- source include/have_binlog_format_mixed_or_statement.inc + +source include/master-slave.inc; + +# +# Bug#17137 Running "truncate table" on temporary table +# leaves the table open on a slave +# + +create temporary table t1 (n int); +insert into t1 values(1); +sync_slave_with_master; +show status like 'Slave_open_temp_tables'; + +# Perform a delete from temp table +connection master; +delete from t1; +sync_slave_with_master; +show status like 'Slave_open_temp_tables'; + +# Perform truncate on temp table +connection master; +truncate t1; +sync_slave_with_master; +show status like 'Slave_open_temp_tables'; + +# Disconnect the master, temp table on slave should dissapear +disconnect master; +--real_sleep 3 # time for DROP to be read by slave +connection slave; +show status like 'Slave_open_temp_tables'; + + +# End of 4.1 tests diff --git a/mysql-test/suite/engines/funcs/t/rpl_user_variables.test b/mysql-test/suite/engines/funcs/t/rpl_user_variables.test new file mode 100644 index 00000000000..08717fce114 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_user_variables.test @@ -0,0 +1,57 @@ +################################### +# +# Test of replicating user variables +# +################################### + +-- source include/master-slave.inc +# Disable PS as the log positions differs +--disable_ps_protocol + + +# Clean up old slave's binlogs. +# The slave is started with --log-slave-updates +# and this test does SHOW BINLOG EVENTS on the slave's +# binlog. But previous tests can influence the current test's +# binlog (e.g. a temporary table in the previous test has not +# been explicitly deleted, or it has but the slave hasn't had +# enough time to catch it before STOP SLAVE, +# and at the beginning of the current +# test the slave immediately writes DROP TEMPORARY TABLE this_old_table). +# We wait for the slave to have written all he wants to the binlog +# (otherwise RESET MASTER may come too early). +save_master_pos; +connection slave; +sync_with_master; +reset master; +connection master; + +create table t1(n char(30)); +set @i1:=12345678901234, @i2:=-12345678901234, @i3:=0, @i4:=-1; +set @s1:='This is a test', @r1:=12.5, @r2:=-12.5; +set @n1:=null; +set @s2:='', @s3:='abc\'def', @s4:= 'abc\\def', @s5:= 'abc''def'; +insert into t1 values (@i1), (@i2), (@i3), (@i4); +insert into t1 values (@r1), (@r2); +insert into t1 values (@s1), (@s2), (@s3), (@s4), (@s5); +insert into t1 values (@n1); +insert into t1 values (@n2); # not explicitely set before +insert into t1 values (@a:=0), (@a:=@a+1), (@a:=@a+1); +insert into t1 values (@a+(@b:=@a+1)); +set @q:='abc'; +insert t1 values (@q), (@q:=concat(@q, 'n1')), (@q:=concat(@q, 'n2')); +set @a:=5; +insert into t1 values (@a),(@a); +# To flush the pending event, we add the following statement. RBR can +# concatenate the result of several statements, which SBR cannot. +select * from t1 where n = ''; +connection master1; # see if variable is reset in binlog when thread changes +insert into t1 values (@a),(@a),(@a*5); +SELECT * FROM t1 ORDER BY n; +sync_slave_with_master; +SELECT * FROM t1 ORDER BY n; +connection master; +insert into t1 select * FROM (select @var1 union select @var2) AS t2; +drop table t1; +sync_slave_with_master; +stop slave; diff --git a/mysql-test/suite/engines/funcs/t/rpl_variables-master.opt b/mysql-test/suite/engines/funcs/t/rpl_variables-master.opt new file mode 100644 index 00000000000..a668c6bfbe8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_variables-master.opt @@ -0,0 +1 @@ +--slave-skip-errors=3,100,137,643,1752 diff --git a/mysql-test/suite/engines/funcs/t/rpl_variables.test b/mysql-test/suite/engines/funcs/t/rpl_variables.test new file mode 100644 index 00000000000..0b77996463b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_variables.test @@ -0,0 +1,21 @@ +source include/master-slave.inc; + +# Init for restoration of variable values +set @my_slave_net_timeout =@@global.slave_net_timeout; + +set global slave_net_timeout=100; +set global sql_slave_skip_counter=100; + +# End of 4.1 tests + +# BUG #7800: Add various-slave related variables to SHOW VARIABLES +show variables like 'slave_compressed_protocol'; +--replace_column 2 SLAVE_LOAD_TMPDIR +show variables like 'slave_load_tmpdir'; +# We just set some arbitrary values in variables-master.opt so we can test +# that a list of values works correctly +show variables like 'slave_skip_errors'; + +# Cleanup +#set global slave_net_timeout=default; +set global slave_net_timeout=@my_slave_net_timeout; diff --git a/mysql-test/suite/engines/funcs/t/rpl_view-slave.opt b/mysql-test/suite/engines/funcs/t/rpl_view-slave.opt new file mode 100644 index 00000000000..79b3bf6174b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_view-slave.opt @@ -0,0 +1 @@ +--replicate-ignore-table=test.foo diff --git a/mysql-test/suite/engines/funcs/t/rpl_view.test b/mysql-test/suite/engines/funcs/t/rpl_view.test new file mode 100644 index 00000000000..3eff8f7550a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/rpl_view.test @@ -0,0 +1,155 @@ +# NYI - row-based cannot use CREATE ... SELECT + +source include/master-slave.inc; +--disable_warnings +drop table if exists t1,v1; +drop view if exists t1,v1; +sync_slave_with_master; +reset master; +--enable_warnings + +# +# Check that creation drop of view is replicated, also check replication of +# updating of view +# +connection master; +create table t1 (a int); +insert into t1 values (1); +create view v1 as select a from t1; +insert into v1 values (2); +select * from v1 order by a; +sync_slave_with_master; +# view already have to be on slave +select * from v1 order by a; +connection master; +update v1 set a=3 where a=1; +select * from v1 order by a; +sync_slave_with_master; +select * from v1 order by a; +connection master; +delete from v1 where a=2; +select * from v1 order by a; +sync_slave_with_master; +select * from v1 order by a; +connection master; +# 'alter view' internally maped to creation, but still check that it works +alter view v1 as select a as b from t1; +sync_slave_with_master; +select * from v1 order by 1; +connection master; +drop view v1; +sync_slave_with_master; +#error, because view have to be removed from slave +-- error 1146 +select * from v1 order by a; +connection master; +drop table t1; +sync_slave_with_master; +# Change Author: JBM +# Change Date: 2005-12-22 +# Change: Commented out binlog events to work with SBR and RBR +#--replace_column 2 # 5 # +# show binlog events limit 1,100; + +# +# BUG#20438: CREATE statements for views, stored routines and triggers can be +# not replicable. +# + +--echo +--echo ---> Test for BUG#20438 + +# Prepare environment. + +--echo +--echo ---> Preparing environment... +--echo ---> connection: master +--connection master + +--disable_warnings +DROP TABLE IF EXISTS t1; +DROP VIEW IF EXISTS v1; +--enable_warnings + +--echo +--echo ---> Synchronizing slave with master... + +--save_master_pos +--connection slave +--sync_with_master + +--echo +--echo ---> connection: master +--connection master + +# Test. + +--echo +--echo ---> Creating objects... + +CREATE TABLE t1(c INT); + +/*!50003 CREATE VIEW v1 AS SELECT * FROM t1 */; + +--echo +--echo ---> Inserting value... + +INSERT INTO t1 VALUES(1); + +--echo +--echo ---> Checking on master... + +SELECT * FROM t1; + +--echo +--echo ---> Synchronizing slave with master... + +--save_master_pos +--connection slave +--sync_with_master + +--echo ---> connection: master + +--echo +--echo ---> Checking on slave... + +SELECT * FROM t1; + +# Cleanup. + +--echo +--echo ---> connection: master +--connection master + +--echo +--echo ---> Cleaning up... + +DROP VIEW v1; +DROP TABLE t1; + +--save_master_pos +--connection slave +--sync_with_master +--connection master + +# +# BUG#19419: "VIEW: View that the column name is different +# by master and slave is made". +# +connection master; +create table t1(a int, b int); +insert into t1 values (1, 1), (1, 2), (1, 3); +create view v1(a, b) as select a, sum(b) from t1 group by a; + +sync_slave_with_master; +explain v1; +show create table v1; +select * from v1; + +connection master; +drop table t1; +drop view v1; + +sync_slave_with_master; + +--echo End of 5.0 tests diff --git a/mysql-test/suite/engines/funcs/t/se_join_cross.test b/mysql-test/suite/engines/funcs/t/se_join_cross.test new file mode 100644 index 00000000000..c08db1fff69 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_cross.test @@ -0,0 +1,3154 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 CROSS JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 CROSS JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 CROSS JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 CROSS JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 CROSS JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_default.test b/mysql-test/suite/engines/funcs/t/se_join_default.test new file mode 100644 index 00000000000..87e5a4d5b6a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_default.test @@ -0,0 +1,2734 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 < t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 < t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 < t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 < t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 < t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 = t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 = t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 = t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 = t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 = t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 >= t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 >= t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 >= t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 >= t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 >= t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 != t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 != t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 != t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 != t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 != t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1,t2 WHERE t1.c1 <=> t2.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1,t3 WHERE t1.c1 <=> t3.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1,t4 WHERE t1.c1 <=> t4.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1,t5 WHERE t1.c1 <=> t5.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1,t6 WHERE t1.c1 <=> t6.c1; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_inner.test b/mysql-test/suite/engines/funcs/t/se_join_inner.test new file mode 100644 index 00000000000..c7ca3456a24 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_inner.test @@ -0,0 +1,3154 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 INNER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 INNER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 INNER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 INNER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 INNER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_left.test b/mysql-test/suite/engines/funcs/t/se_join_left.test new file mode 100644 index 00000000000..005936acb3b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_left.test @@ -0,0 +1,3154 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 USING (c1); +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 USING (c1); +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 USING (c1); +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 USING (c1); +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 USING (c1); +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_left_outer.test b/mysql-test/suite/engines/funcs/t/se_join_left_outer.test new file mode 100644 index 00000000000..d986159078b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_left_outer.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 LEFT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 LEFT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 LEFT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 LEFT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 LEFT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_natural_left.test b/mysql-test/suite/engines/funcs/t/se_join_natural_left.test new file mode 100644 index 00000000000..2ff6276cfa5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_natural_left.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_natural_left_outer.test b/mysql-test/suite/engines/funcs/t/se_join_natural_left_outer.test new file mode 100644 index 00000000000..93384418d80 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_natural_left_outer.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL LEFT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL LEFT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL LEFT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL LEFT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL LEFT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_natural_right.test b/mysql-test/suite/engines/funcs/t/se_join_natural_right.test new file mode 100644 index 00000000000..7878237de65 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_natural_right.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_natural_right_outer.test b/mysql-test/suite/engines/funcs/t/se_join_natural_right_outer.test new file mode 100644 index 00000000000..d504c503d5c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_natural_right_outer.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2; +SELECT t1.c1,t2.c1 FROM t1 NATURAL RIGHT OUTER JOIN t2 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3; +SELECT t1.c1,t3.c1 FROM t1 NATURAL RIGHT OUTER JOIN t3 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4; +SELECT t1.c1,t4.c1 FROM t1 NATURAL RIGHT OUTER JOIN t4 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5; +SELECT t1.c1,t5.c1 FROM t1 NATURAL RIGHT OUTER JOIN t5 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6; +SELECT t1.c1,t6.c1 FROM t1 NATURAL RIGHT OUTER JOIN t6 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_right.test b/mysql-test/suite/engines/funcs/t/se_join_right.test new file mode 100644 index 00000000000..17c74a72840 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_right.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_right_outer.test b/mysql-test/suite/engines/funcs/t/se_join_right_outer.test new file mode 100644 index 00000000000..aa6d9d545b4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_right_outer.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 RIGHT OUTER JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 RIGHT OUTER JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 RIGHT OUTER JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 RIGHT OUTER JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 RIGHT OUTER JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_join_straight.test b/mysql-test/suite/engines/funcs/t/se_join_straight.test new file mode 100644 index 00000000000..c2a01b6109d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_join_straight.test @@ -0,0 +1,2944 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 < 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 = 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 >= 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 != 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1; +SELECT t1.c1,t2.c1 FROM t1 STRAIGHT_JOIN t2 ON t1.c1 = t2.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1; +SELECT t1.c1,t3.c1 FROM t1 STRAIGHT_JOIN t3 ON t1.c1 = t3.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1; +SELECT t1.c1,t4.c1 FROM t1 STRAIGHT_JOIN t4 ON t1.c1 = t4.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1; +SELECT t1.c1,t5.c1 FROM t1 STRAIGHT_JOIN t5 ON t1.c1 = t5.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 TINYINT NOT NULL); +CREATE TABLE t2 (c1 TINYINT NOT NULL); +CREATE TABLE t3 (c1 TINYINT NOT NULL); +CREATE TABLE t4 (c1 TINYINT NOT NULL); +CREATE TABLE t5 (c1 TINYINT NOT NULL); +CREATE TABLE t6 (c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 SMALLINT NOT NULL); +CREATE TABLE t2 (c1 SMALLINT NOT NULL); +CREATE TABLE t3 (c1 SMALLINT NOT NULL); +CREATE TABLE t4 (c1 SMALLINT NOT NULL); +CREATE TABLE t5 (c1 SMALLINT NOT NULL); +CREATE TABLE t6 (c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t4 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t5 (c1 MEDIUMINT NOT NULL); +CREATE TABLE t6 (c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INT NOT NULL); +CREATE TABLE t2 (c1 INT NOT NULL); +CREATE TABLE t3 (c1 INT NOT NULL); +CREATE TABLE t4 (c1 INT NOT NULL); +CREATE TABLE t5 (c1 INT NOT NULL); +CREATE TABLE t6 (c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 INTEGER NOT NULL); +CREATE TABLE t2 (c1 INTEGER NOT NULL); +CREATE TABLE t3 (c1 INTEGER NOT NULL); +CREATE TABLE t4 (c1 INTEGER NOT NULL); +CREATE TABLE t5 (c1 INTEGER NOT NULL); +CREATE TABLE t6 (c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; +CREATE TABLE t1 (c1 BIGINT NOT NULL); +CREATE TABLE t2 (c1 BIGINT NOT NULL); +CREATE TABLE t3 (c1 BIGINT NOT NULL); +CREATE TABLE t4 (c1 BIGINT NOT NULL); +CREATE TABLE t5 (c1 BIGINT NOT NULL); +CREATE TABLE t6 (c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +INSERT INTO t3 (c1) VALUES(1),(3),(5),(7),(9); +INSERT INTO t4 (c1) VALUES(10); +INSERT INTO t5 (c1) VALUES(10),(11),(12),(13),(14); +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1; +SELECT t1.c1,t6.c1 FROM t1 STRAIGHT_JOIN t6 ON t1.c1 = t6.c1 WHERE t1.c1 <=> 5; +DROP TABLE t1,t2,t3,t4,t5,t6; + diff --git a/mysql-test/suite/engines/funcs/t/se_rowid.test b/mysql-test/suite/engines/funcs/t/se_rowid.test new file mode 100644 index 00000000000..f6b5baf59c2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_rowid.test @@ -0,0 +1,34 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +--sorted_result +SELECT _rowid FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +--sorted_result +SELECT _rowid FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +--sorted_result +SELECT _rowid FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +--sorted_result +SELECT _rowid FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +--sorted_result +SELECT _rowid FROM t1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL, PRIMARY KEY(c1)); +INSERT INTO t1 VALUES(1),(2),(3),(5),(10),(9),(8),(7),(4),(-1),(-10); +--sorted_result +SELECT _rowid FROM t1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_distinct.test b/mysql-test/suite/engines/funcs/t/se_string_distinct.test new file mode 100644 index 00000000000..7fc26cbe6d1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_distinct.test @@ -0,0 +1,886 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT DISTINCT c1 FROM t1; +SELECT DISTINCT c2 FROM t1; +SELECT DISTINCT c3 FROM t1; +SELECT DISTINCT c1,c3 FROM t1; +SELECT DISTINCT c1,c2,c3 FROM t1; +SELECT DISTINCT c3,c2,c1 FROM t1; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2'; +SELECT DISTINCT c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c2 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c1,c2,c3 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +SELECT DISTINCT c3,c2,c1 FROM t1 WHERE t1.c1='#C2' AND t1.c2='#C2'; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_from.test b/mysql-test/suite/engines/funcs/t/se_string_from.test new file mode 100644 index 00000000000..d6bd0ff3a12 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_from.test @@ -0,0 +1,424 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='a' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='a' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='b' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='b' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='c' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='c' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='d' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='d' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='e' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='e' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='f' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='f' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1,t1 AS b; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y'; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c2='y' AND t1.c1 = b.c1 AND t1.c2 = b.c2; +SELECT COUNT(*) FROM t1,t1 AS b WHERE t1.c1='y' AND t1.c2 = b.c1 AND t1.c1 = b.c2; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_groupby.test b/mysql-test/suite/engines/funcs/t/se_string_groupby.test new file mode 100644 index 00000000000..0955625b751 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_groupby.test @@ -0,0 +1,634 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_having.test b/mysql-test/suite/engines/funcs/t/se_string_having.test new file mode 100644 index 00000000000..0311cb12343 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_having.test @@ -0,0 +1,2524 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 1; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 1; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 1; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 2; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 2; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 2; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 2; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 3; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 3; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 3; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 3; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='a' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='b' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='c' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='d' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='e' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='f' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT c1 FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*) FROM t1 GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1 HAVING COUNT(*) = 9; +SELECT c1,c2 FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*) FROM t1 GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c1,c2,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c1,c2 HAVING COUNT(*) = 9; +SELECT c2,c1 FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*) FROM t1 GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' GROUP BY c2,c1 HAVING COUNT(*) = 9; +SELECT c2,c1,COUNT(*),MAX(c3) FROM t1 WHERE c1='y' OR c2 = '#C2' GROUP BY c2,c1 HAVING COUNT(*) = 9; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_limit.test b/mysql-test/suite/engines/funcs/t/se_string_limit.test new file mode 100644 index 00000000000..bb38b36549a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_limit.test @@ -0,0 +1,760 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='a' LIMIT 1; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='b' LIMIT 1; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='c' LIMIT 1; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='d' LIMIT 1; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='e' LIMIT 1; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='f' LIMIT 1; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 1; +SELECT * FROM t1 WHERE c1='y' LIMIT 1; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 1; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='a' LIMIT 5; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='b' LIMIT 5; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='c' LIMIT 5; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='d' LIMIT 5; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='e' LIMIT 5; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='f' LIMIT 5; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 5; +SELECT * FROM t1 WHERE c1='y' LIMIT 5; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 5; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='a' LIMIT 100; +SELECT * FROM t1 WHERE c1='a' AND c2 = 'a' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='b' LIMIT 100; +SELECT * FROM t1 WHERE c1='b' AND c2 = 'b' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='c' LIMIT 100; +SELECT * FROM t1 WHERE c1='c' AND c2 = 'c' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='d' LIMIT 100; +SELECT * FROM t1 WHERE c1='d' AND c2 = 'd' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='e' LIMIT 100; +SELECT * FROM t1 WHERE c1='e' AND c2 = 'e' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='f' LIMIT 100; +SELECT * FROM t1 WHERE c1='f' AND c2 = 'f' LIMIT 100; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 LIMIT 100; +SELECT * FROM t1 WHERE c1='y' LIMIT 100; +SELECT * FROM t1 WHERE c1='y' AND c2 = 'y' LIMIT 100; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_orderby.test b/mysql-test/suite/engines/funcs/t/se_string_orderby.test new file mode 100644 index 00000000000..fbca077346f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_orderby.test @@ -0,0 +1,214 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='a' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='a' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='b' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='b' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='c' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='c' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='d' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='d' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='e' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='e' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='f' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='f' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT * FROM t1 WHERE c1='y' ORDER BY c1,c2,c3; +SELECT * FROM t1 WHERE c2='y' ORDER BY c2,c1,c3 DESC; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_union.test b/mysql-test/suite/engines/funcs/t/se_string_union.test new file mode 100644 index 00000000000..ddb3a719be1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_union.test @@ -0,0 +1,508 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +CREATE TABLE t2(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +--source suite/engines/funcs/t/data2.inc +SELECT c1 FROM t1 UNION SELECT c1 FROM t2; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c1 !='#C2' ; +SELECT c1 FROM t1 WHERE c1='#C2' UNION SELECT c2 FROM t1 WHERE c1='#C2' UNION SELECT c1 FROM t2 WHERE c2 ='#C2' ; +DROP TABLE t1,t2; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_where.test b/mysql-test/suite/engines/funcs/t/se_string_where.test new file mode 100644 index 00000000000..2a19fe69cc5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_where.test @@ -0,0 +1,256 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='a'; +SELECT COUNT(*) FROM t1 WHERE c1='a'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='b'; +SELECT COUNT(*) FROM t1 WHERE c1='b'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='c'; +SELECT COUNT(*) FROM t1 WHERE c1='c'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='d'; +SELECT COUNT(*) FROM t1 WHERE c1='d'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='e'; +SELECT COUNT(*) FROM t1 WHERE c1='e'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='f'; +SELECT COUNT(*) FROM t1 WHERE c1='f'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='y'; +SELECT COUNT(*) FROM t1 WHERE c1='y'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='a'; +SELECT COUNT(*) FROM t1 WHERE c1='a'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='b'; +SELECT COUNT(*) FROM t1 WHERE c1='b'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='c'; +SELECT COUNT(*) FROM t1 WHERE c1='c'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='d'; +SELECT COUNT(*) FROM t1 WHERE c1='d'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='e'; +SELECT COUNT(*) FROM t1 WHERE c1='e'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='f'; +SELECT COUNT(*) FROM t1 WHERE c1='f'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='y'; +SELECT COUNT(*) FROM t1 WHERE c1='y'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='a'; +SELECT COUNT(*) FROM t1 WHERE c1='a'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='b'; +SELECT COUNT(*) FROM t1 WHERE c1='b'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='c'; +SELECT COUNT(*) FROM t1 WHERE c1='c'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='d'; +SELECT COUNT(*) FROM t1 WHERE c1='d'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='e'; +SELECT COUNT(*) FROM t1 WHERE c1='e'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='f'; +SELECT COUNT(*) FROM t1 WHERE c1='f'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='y'; +SELECT COUNT(*) FROM t1 WHERE c1='y'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='a'; +SELECT COUNT(*) FROM t1 WHERE c1='a'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='b'; +SELECT COUNT(*) FROM t1 WHERE c1='b'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='c'; +SELECT COUNT(*) FROM t1 WHERE c1='c'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='d'; +SELECT COUNT(*) FROM t1 WHERE c1='d'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='e'; +SELECT COUNT(*) FROM t1 WHERE c1='e'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='f'; +SELECT COUNT(*) FROM t1 WHERE c1='f'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='y'; +SELECT COUNT(*) FROM t1 WHERE c1='y'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='a'; +SELECT COUNT(*) FROM t1 WHERE c1='a'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='b'; +SELECT COUNT(*) FROM t1 WHERE c1='b'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='c'; +SELECT COUNT(*) FROM t1 WHERE c1='c'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='d'; +SELECT COUNT(*) FROM t1 WHERE c1='d'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='e'; +SELECT COUNT(*) FROM t1 WHERE c1='e'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='f'; +SELECT COUNT(*) FROM t1 WHERE c1='f'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='y'; +SELECT COUNT(*) FROM t1 WHERE c1='y'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='a'; +SELECT COUNT(*) FROM t1 WHERE c1='a'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='b'; +SELECT COUNT(*) FROM t1 WHERE c1='b'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='c'; +SELECT COUNT(*) FROM t1 WHERE c1='c'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='d'; +SELECT COUNT(*) FROM t1 WHERE c1='d'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='e'; +SELECT COUNT(*) FROM t1 WHERE c1='e'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='f'; +SELECT COUNT(*) FROM t1 WHERE c1='f'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c2='y'; +SELECT COUNT(*) FROM t1 WHERE c1='y'; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_where_and.test b/mysql-test/suite/engines/funcs/t/se_string_where_and.test new file mode 100644 index 00000000000..a27afbdf3d6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_where_and.test @@ -0,0 +1,214 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' AND c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' AND c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' AND c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' AND c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' AND c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' AND c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' AND c2 = 'y'; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/se_string_where_or.test b/mysql-test/suite/engines/funcs/t/se_string_where_or.test new file mode 100644 index 00000000000..52d6fd83c24 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/se_string_where_or.test @@ -0,0 +1,214 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 CHAR(1) NULL, c2 CHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARCHAR(1) NULL, c2 VARCHAR(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 BINARY(1) NULL, c2 BINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 VARBINARY(1) NULL, c2 VARBINARY(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 BLOB(1) NULL, c2 BLOB(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='a' OR c2 = 'a'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='b' OR c2 = 'b'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='c' OR c2 = 'c'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='d' OR c2 = 'd'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='e' OR c2 = 'e'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='f' OR c2 = 'f'; +DROP TABLE t1; +CREATE TABLE t1(c1 TEXT(1) NULL, c2 TEXT(1) NULL, c3 INT NULL); +--source suite/engines/funcs/t/data1.inc +SELECT COUNT(*) FROM t1; +SELECT COUNT(*) FROM t1 WHERE c1='y' OR c2 = 'y'; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/sf_alter.test b/mysql-test/suite/engines/funcs/t/sf_alter.test new file mode 100644 index 00000000000..5368cfc7b1f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sf_alter.test @@ -0,0 +1,3125 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +DROP FUNCTION IF EXISTS sf1; +--enable_warnings +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# CONTAINS SQL ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# NO SQL ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# READS SQL DATA ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# CONTAINS SQL COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# NO SQL COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# READS SQL DATA COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +ALTER FUNCTION sf1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/funcs/t/sf_cursor.test b/mysql-test/suite/engines/funcs/t/sf_cursor.test new file mode 100644 index 00000000000..c4b4ac33925 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sf_cursor.test @@ -0,0 +1,56 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +DROP FUNCTION IF EXISTS sf1; +--enable_warnings +CREATE TABLE t1 (id INTEGER NULL , data INTEGER NULL, KEY(id)); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NULL, data INTEGER NULL, KEY(id)); +CREATE TABLE t4 (i INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE FUNCTION sf1() RETURNS INTEGER +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +RETURN 0; +END// +DELIMITER ;// +SELECT sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +INSERT INTO t4 VALUES(sf1()); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +UPDATE t4 SET i = sf1() + 1 WHERE i = sf1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DELETE FROM t4 WHERE i = sf1() + 1; +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP FUNCTION sf1; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/funcs/t/sf_simple1.test b/mysql-test/suite/engines/funcs/t/sf_simple1.test new file mode 100644 index 00000000000..6a3ccf33291 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sf_simple1.test @@ -0,0 +1,3425 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +DROP FUNCTION IF EXISTS sf1; +--enable_warnings +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +DELIMITER //; +CREATE FUNCTION sf1 (p1 BIGINT) RETURNS BIGINT LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +DECLARE ret INT DEFAULT 0; +SELECT c1*2 INTO ret FROM t1 WHERE c1 = p1; +RETURN ret; +END// +DELIMITER ;// +INSERT INTO t2 VALUES(1,sf1(1)), (2,sf1(2)); +SELECT * FROM t2 ORDER BY c1; +UPDATE t2 SET c2 = sf1(2) WHERE c1 = 1; +SELECT * FROM t2 ORDER BY c1; +DELETE FROM t2 WHERE c1 = sf1(1); +SELECT * FROM t2 ORDER BY c1; +DROP FUNCTION sf1; +DROP TABLE t1,t2; + diff --git a/mysql-test/suite/engines/funcs/t/sp_alter.test b/mysql-test/suite/engines/funcs/t/sp_alter.test new file mode 100644 index 00000000000..60dbf9fe3ec --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sp_alter.test @@ -0,0 +1,2285 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +DROP PROCEDURE IF EXISTS sp1; +--enable_warnings +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# NO SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# READS SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# NO SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# READS SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# NO SQL SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +ALTER PROCEDURE sp1 LANGUAGE SQL #DET# MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' ; +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/sp_cursor.test b/mysql-test/suite/engines/funcs/t/sp_cursor.test new file mode 100644 index 00000000000..a08089ffffd --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sp_cursor.test @@ -0,0 +1,42 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +DROP PROCEDURE IF EXISTS sp1; +--enable_warnings +CREATE TABLE t1 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +CREATE TABLE t2 (i INTEGER NULL); +CREATE TABLE t3 (id INTEGER NOT NULL PRIMARY KEY, data INTEGER NULL); +INSERT INTO t1 VALUES(1,1),(2,1),(3,4),(4,5); +INSERT INTO t2 VALUES(1),(2),(3); +DELIMITER //; +CREATE PROCEDURE sp1() +BEGIN +DECLARE done INT DEFAULT 0; +DECLARE a CHAR(16); +DECLARE b,c INT; +DECLARE cur1 CURSOR FOR SELECT id,data FROM t1; +DECLARE cur2 CURSOR FOR SELECT i FROM t2; +DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1; +OPEN cur1; +OPEN cur2; +REPEAT +FETCH cur1 INTO a, b; +FETCH cur2 INTO c; +IF NOT done THEN +IF b < c THEN +INSERT INTO t3 VALUES (a,b); +ELSE +INSERT INTO t3 VALUES (a,c); +END IF; +END IF; +UNTIL done END REPEAT; +CLOSE cur1; +CLOSE cur2; +END// +DELIMITER ;// +CALL sp1(); +SELECT * FROM t1 ORDER BY id; +SELECT * FROM t2 ORDER BY i; +SELECT * FROM t3 ORDER BY id; +DROP PROCEDURE sp1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/sp_simple1.test b/mysql-test/suite/engines/funcs/t/sp_simple1.test new file mode 100644 index 00000000000..3f6903d653a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sp_simple1.test @@ -0,0 +1,1985 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +DROP PROCEDURE IF EXISTS sp1; +--enable_warnings +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY INVOKER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL NOT DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC NO SQL SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +DELIMITER //; +CREATE PROCEDURE sp1 (OUT p1 BIGINT, IN p2 BIGINT) LANGUAGE SQL DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER COMMENT 'comment' +BEGIN +SELECT COUNT(*) INTO p1 FROM t1 WHERE c1 = p2; +END// +DELIMITER ;// +CALL sp1(@a,1); +DROP PROCEDURE sp1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/sq_all.test b/mysql-test/suite/engines/funcs/t/sq_all.test new file mode 100644 index 00000000000..6bed629333a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_all.test @@ -0,0 +1,71 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ALL (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ALL (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_any.test b/mysql-test/suite/engines/funcs/t/sq_any.test new file mode 100644 index 00000000000..c3fad22a651 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_any.test @@ -0,0 +1,71 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= ANY (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> ANY (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_corr.test b/mysql-test/suite/engines/funcs/t/sq_corr.test new file mode 100644 index 00000000000..6003bc9e98e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_corr.test @@ -0,0 +1,55 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE c1 = ANY (SELECT c1 FROM t2 WHERE t2.c2 = +t1.c2); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_error.test b/mysql-test/suite/engines/funcs/t/sq_error.test new file mode 100644 index 00000000000..a9b72008c74 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_error.test @@ -0,0 +1,83 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +--error 1235 +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +--error 1242 +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +--error 1093 +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +--error 1235 +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +--error 1242 +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +--error 1093 +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +--error 1235 +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +--error 1242 +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +--error 1093 +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +--error 1235 +SELECT * FROM t1 WHERE c2 IN (SELECT c2 FROM t2 ORDER BY c1 LIMIT 1) +--error 1241 +SELECT (SELECT c1, c2 FROM t2) FROM t1; +--error 1242 +SELECT * FROM t1 WHERE c1 = (SELECT c1 FROM t2); +UPDATE t1 SET c2 = (SELECT MAX(c1) FROM t2); +--error 1093 +UPDATE t1 SET c1 = (SELECT MAX(c1) FROM t1); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_exists.test b/mysql-test/suite/engines/funcs/t/sq_exists.test new file mode 100644 index 00000000000..120f80bfeeb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_exists.test @@ -0,0 +1,67 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT c1 FROM t1 WHERE EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT 1); +SELECT c1 FROM t1 WHERE EXISTS (SELECT * FROM t2 WHERE t1.c2 = t2.c2); +SELECT c1 FROM t1 WHERE NOT EXISTS (SELECT * FROM t2 WHERE t1.c2 = +t2.c2); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_from.test b/mysql-test/suite/engines/funcs/t/sq_from.test new file mode 100644 index 00000000000..36a75ee8383 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_from.test @@ -0,0 +1,63 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT sb1,sb2,sb3 FROM (SELECT c1 AS sb1, c2 AS sb2, c3*2 AS sb3 +FROM t1) AS sb WHERE sb1 > 1; +SELECT AVG(sum_column1) FROM (SELECT SUM(c1) AS sum_column1 FROM t1 + GROUP BY c1) AS t1; +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT sb1,sb2,sb3 FROM (SELECT c1 AS sb1, c2 AS sb2, c3*2 AS sb3 +FROM t1) AS sb WHERE sb1 > 1; +SELECT AVG(sum_column1) FROM (SELECT SUM(c1) AS sum_column1 FROM t1 + GROUP BY c1) AS t1; +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT sb1,sb2,sb3 FROM (SELECT c1 AS sb1, c2 AS sb2, c3*2 AS sb3 +FROM t1) AS sb WHERE sb1 > 1; +SELECT AVG(sum_column1) FROM (SELECT SUM(c1) AS sum_column1 FROM t1 + GROUP BY c1) AS t1; +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100),c3 FLOAT); +INSERT INTO t1 VALUES (null,null,0.0); +INSERT INTO t1 VALUES (1,'',1.0); +INSERT INTO t1 VALUES (2,'abcde',2.0); +INSERT INTO t1 VALUES (100,'abcdefghij',3.0); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT sb1,sb2,sb3 FROM (SELECT c1 AS sb1, c2 AS sb2, c3*2 AS sb3 +FROM t1) AS sb WHERE sb1 > 1; +SELECT AVG(sum_column1) FROM (SELECT SUM(c1) AS sum_column1 FROM t1 + GROUP BY c1) AS t1; +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_in.test b/mysql-test/suite/engines/funcs/t/sq_in.test new file mode 100644 index 00000000000..004f8ff3e96 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_in.test @@ -0,0 +1,59 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 IN (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 NOT IN (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_row.test b/mysql-test/suite/engines/funcs/t/sq_row.test new file mode 100644 index 00000000000..55714e1a41d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_row.test @@ -0,0 +1,59 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t2 VALUES (1,'abcde'); +INSERT INTO t2 VALUES (2,'abcde'); +SELECT * FROM t1 WHERE (c1,c2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE ROW(1,2) = (SELECT c1, c2 FROM t2 WHERE c1=2); +SELECT * FROM t1 WHERE (c1,c2) = (2,'abcde'); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_scalar.test b/mysql-test/suite/engines/funcs/t/sq_scalar.test new file mode 100644 index 00000000000..a4e991c42a8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_scalar.test @@ -0,0 +1,75 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT (SELECT AVG(c1) FROM t1); +SELECT (SELECT MIN(c1) FROM t2) FROM t1; +SELECT UPPER((SELECT c2 FROM t1 WHERE c1=2)) FROM t2; +SELECT c1 FROM t1 WHERE c1 = (SELECT MAX(c1) FROM t2); +SELECT c1 FROM t1 AS t WHERE 4 = (SELECT COUNT(*) FROM t1 WHERE + t1.c1 = t.c1); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT (SELECT AVG(c1) FROM t1); +SELECT (SELECT MIN(c1) FROM t2) FROM t1; +SELECT UPPER((SELECT c2 FROM t1 WHERE c1=2)) FROM t2; +SELECT c1 FROM t1 WHERE c1 = (SELECT MAX(c1) FROM t2); +SELECT c1 FROM t1 AS t WHERE 4 = (SELECT COUNT(*) FROM t1 WHERE + t1.c1 = t.c1); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT (SELECT AVG(c1) FROM t1); +SELECT (SELECT MIN(c1) FROM t2) FROM t1; +SELECT UPPER((SELECT c2 FROM t1 WHERE c1=2)) FROM t2; +SELECT c1 FROM t1 WHERE c1 = (SELECT MAX(c1) FROM t2); +SELECT c1 FROM t1 AS t WHERE 4 = (SELECT COUNT(*) FROM t1 WHERE + t1.c1 = t.c1); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT (SELECT AVG(c1) FROM t1); +SELECT (SELECT MIN(c1) FROM t2) FROM t1; +SELECT UPPER((SELECT c2 FROM t1 WHERE c1=2)) FROM t2; +SELECT c1 FROM t1 WHERE c1 = (SELECT MAX(c1) FROM t2); +SELECT c1 FROM t1 AS t WHERE 4 = (SELECT COUNT(*) FROM t1 WHERE + t1.c1 = t.c1); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/sq_some.test b/mysql-test/suite/engines/funcs/t/sq_some.test new file mode 100644 index 00000000000..40b79fe5c14 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/sq_some.test @@ -0,0 +1,71 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t1 (c1 INT, c2 CHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARCHAR(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 BINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; +CREATE TABLE t1 (c1 INT, c2 VARBINARY(100)); +INSERT INTO t1 VALUES (null,null); +INSERT INTO t1 VALUES (1,''); +INSERT INTO t1 VALUES (2,'abcde'); +INSERT INTO t1 VALUES (100,'abcdefghij'); +CREATE TABLE t2 (c1 INT); +INSERT INTO t2 VALUES (null); +INSERT INTO t2 VALUES (2); +INSERT INTO t2 VALUES (100); +SELECT c1 FROM t1 WHERE c1 > SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 >= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 = SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <= SOME (SELECT c1 FROM t2); +SELECT c1 FROM t1 WHERE c1 <> SOME (SELECT c1 FROM t2); +DROP TABLE t1; +DROP TABLE t2; + diff --git a/mysql-test/suite/engines/funcs/t/ta_2part_column_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_2part_column_to_pk.test new file mode 100644 index 00000000000..75b583ab3a2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_2part_column_to_pk.test @@ -0,0 +1,164 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_2part_diff_string_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_2part_diff_string_to_pk.test new file mode 100644 index 00000000000..b7b302f6cf1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_2part_diff_string_to_pk.test @@ -0,0 +1,164 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_2part_diff_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_2part_diff_to_pk.test new file mode 100644 index 00000000000..4ebe6300204 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_2part_diff_to_pk.test @@ -0,0 +1,2564 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 BIT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 TINYINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 SMALLINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 MEDIUMINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 INT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 INTEGER NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 BIGINT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 REAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 DOUBLE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 FLOAT NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 DECIMAL NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 NUMERIC NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 DATE NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 TIME NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 TIMESTAMP NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 INT NULL, c4 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_2part_string_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_2part_string_to_pk.test new file mode 100644 index 00000000000..09ef6c95b0a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_2part_string_to_pk.test @@ -0,0 +1,44 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_3part_column_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_3part_column_to_pk.test new file mode 100644 index 00000000000..1d6cd6080d7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_3part_column_to_pk.test @@ -0,0 +1,164 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2,c3); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_3part_string_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_3part_string_to_pk.test new file mode 100644 index 00000000000..45a28490c9f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_3part_string_to_pk.test @@ -0,0 +1,44 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(20) NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(20) NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(20) NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(20) NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1,c2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_column.test b/mysql-test/suite/engines/funcs/t/ta_add_column.test new file mode 100644 index 00000000000..11b65a977a8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_column.test @@ -0,0 +1,11524 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_column2.test b/mysql-test/suite/engines/funcs/t/ta_add_column2.test new file mode 100644 index 00000000000..20a2475809f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_column2.test @@ -0,0 +1,1924 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_column_first.test b/mysql-test/suite/engines/funcs/t/ta_add_column_first.test new file mode 100644 index 00000000000..0452a15e8a4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_column_first.test @@ -0,0 +1,11044 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_column_first2.test b/mysql-test/suite/engines/funcs/t/ta_add_column_first2.test new file mode 100644 index 00000000000..6ac0e3713c6 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_column_first2.test @@ -0,0 +1,1924 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 SMALLINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 INTEGER NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BIGINT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 REAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DOUBLE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 FLOAT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DECIMAL NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 NUMERIC NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 DATE NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIME NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TIMESTAMP NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 YEAR NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 BLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGBLOB NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TINYTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 TEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 MEDIUMTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c2 LONGTEXT NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_column_middle.test b/mysql-test/suite/engines/funcs/t/ta_add_column_middle.test new file mode 100644 index 00000000000..98812fecb32 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_column_middle.test @@ -0,0 +1,11524 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NULL, c3 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NULL, c3 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NULL, c3 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NULL, c3 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NULL, c3 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NULL, c3 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NULL, c3 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NULL, c3 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NULL, c3 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NULL, c3 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NULL, c3 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NULL, c3 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NULL, c3 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NULL, c3 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NULL, c3 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NULL, c3 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NULL, c3 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NULL, c3 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIT NOT NULL, c3 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 REAL NOT NULL, c3 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DOUBLE NOT NULL, c3 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 FLOAT NOT NULL, c3 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DECIMAL NOT NULL, c3 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 NUMERIC NOT NULL, c3 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 DATE NOT NULL, c3 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIME NOT NULL, c3 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 YEAR NOT NULL, c3 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYBLOB NOT NULL, c3 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 BLOB NOT NULL, c3 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMBLOB NOT NULL, c3 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGBLOB NOT NULL, c3 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TINYTEXT NOT NULL, c3 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 TEXT NOT NULL, c3 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 MEDIUMTEXT NOT NULL, c3 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 LONGTEXT NOT NULL, c3 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_column_middle2.test b/mysql-test/suite/engines/funcs/t/ta_add_column_middle2.test new file mode 100644 index 00000000000..734db13ae44 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_column_middle2.test @@ -0,0 +1,1924 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 SMALLINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 INTEGER NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BIGINT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 REAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DOUBLE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 FLOAT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DECIMAL NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 NUMERIC NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 DATE NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIME NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TIMESTAMP NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 YEAR NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 BLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGBLOB NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TINYTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 TEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 MEDIUMTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(15) NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD c4 LONGTEXT NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_string.test b/mysql-test/suite/engines/funcs/t/ta_add_string.test new file mode 100644 index 00000000000..930b97f97e3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_string.test @@ -0,0 +1,324 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL ; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_string2.test b/mysql-test/suite/engines/funcs/t/ta_add_string2.test new file mode 100644 index 00000000000..be2a767e43b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_string2.test @@ -0,0 +1,1924 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_string_first.test b/mysql-test/suite/engines/funcs/t/ta_add_string_first.test new file mode 100644 index 00000000000..db162665a2f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_string_first.test @@ -0,0 +1,324 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(20) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_string_first2.test b/mysql-test/suite/engines/funcs/t/ta_add_string_first2.test new file mode 100644 index 00000000000..4d25fcc3dc7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_string_first2.test @@ -0,0 +1,1924 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 CHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARCHAR(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 BINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c2 VARBINARY(5) NOT NULL FIRST; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_string_middle.test b/mysql-test/suite/engines/funcs/t/ta_add_string_middle.test new file mode 100644 index 00000000000..12146c2bfff --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_string_middle.test @@ -0,0 +1,324 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NULL, c3 CHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NULL, c3 VARCHAR(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NULL, c3 BINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NULL, c3 VARBINARY(20) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 CHAR(10) NOT NULL, c3 CHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARCHAR(10) NOT NULL, c3 VARCHAR(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 BINARY(10) NOT NULL, c3 BINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 VARBINARY(10) NOT NULL, c3 VARBINARY(20) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(20) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_string_middle2.test b/mysql-test/suite/engines/funcs/t/ta_add_string_middle2.test new file mode 100644 index 00000000000..5cfe50606a1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_string_middle2.test @@ -0,0 +1,1284 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 CHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARCHAR(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 BINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 REAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DOUBLE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 FLOAT NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DECIMAL NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 NUMERIC NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 DATE NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIME NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 YEAR NOT NULL PRIMARY KEY, c2 INT NOT NULL, c3 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; +ALTER TABLE t5 ADD c4 VARBINARY(5) NOT NULL AFTER c2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_string_unique_index.test b/mysql-test/suite/engines/funcs/t/ta_add_string_unique_index.test new file mode 100644 index 00000000000..dbe48718626 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_string_unique_index.test @@ -0,0 +1,724 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_add_unique_index.test b/mysql-test/suite/engines/funcs/t/ta_add_unique_index.test new file mode 100644 index 00000000000..2094ff1a69d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_add_unique_index.test @@ -0,0 +1,2884 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD CONSTRAINT cst1 UNIQUE INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_from_unsigned.test b/mysql-test/suite/engines/funcs/t/ta_column_from_unsigned.test new file mode 100644 index 00000000000..7beaad6ebea --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_from_unsigned.test @@ -0,0 +1,444 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_from_zerofill.test b/mysql-test/suite/engines/funcs/t/ta_column_from_zerofill.test new file mode 100644 index 00000000000..190c085b345 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_from_zerofill.test @@ -0,0 +1,884 @@ +--disable_warnings +DROP TABLE IF EXISTS t4; +--enable_warnings +CREATE TABLE t4(c1 TINYINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_to_index.test b/mysql-test/suite/engines/funcs/t/ta_column_to_index.test new file mode 100644 index 00000000000..3079e5fb0b1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_to_index.test @@ -0,0 +1,1924 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_to_not_null.test b/mysql-test/suite/engines/funcs/t/ta_column_to_not_null.test new file mode 100644 index 00000000000..68dfda5d98f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_to_not_null.test @@ -0,0 +1,484 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 BIT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TINYINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 SMALLINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 MEDIUMINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 INT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 INTEGER NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 BIGINT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 REAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DOUBLE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 FLOAT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DECIMAL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 NUMERIC NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TIME NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 YEAR NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TINYBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 BLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 MEDIUMBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 LONGBLOB NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TINYTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 MEDIUMTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 LONGTEXT NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_to_null.test b/mysql-test/suite/engines/funcs/t/ta_column_to_null.test new file mode 100644 index 00000000000..af697033601 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_to_null.test @@ -0,0 +1,484 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 BIT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 TINYINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 SMALLINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 MEDIUMINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 INT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 INTEGER NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 BIGINT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 REAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 DOUBLE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 FLOAT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 DECIMAL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 NUMERIC NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 DATE NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 TIME NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 TIMESTAMP NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 YEAR NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 TINYBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 BLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 MEDIUMBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 LONGBLOB NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 TINYTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 TEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 MEDIUMTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 LONGTEXT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_column_to_pk.test new file mode 100644 index 00000000000..306bd94d77e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_to_pk.test @@ -0,0 +1,164 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_to_unsigned.test b/mysql-test/suite/engines/funcs/t/ta_column_to_unsigned.test new file mode 100644 index 00000000000..90902160135 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_to_unsigned.test @@ -0,0 +1,444 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 REAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 TINYINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 SMALLINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INTEGER UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 BIGINT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 REAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DOUBLE UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 FLOAT UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DECIMAL UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 NUMERIC UNSIGNED NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 MODIFY c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 TINYINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 SMALLINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 MEDIUMINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 INTEGER UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 BIGINT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 REAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DOUBLE UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 FLOAT UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 DECIMAL UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +ALTER TABLE t3 CHANGE c1 c1 NUMERIC UNSIGNED NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_column_to_zerofill.test b/mysql-test/suite/engines/funcs/t/ta_column_to_zerofill.test new file mode 100644 index 00000000000..cf1b6ed1eef --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_column_to_zerofill.test @@ -0,0 +1,884 @@ +--disable_warnings +DROP TABLE IF EXISTS t4; +--enable_warnings +CREATE TABLE t4(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED ZEROFILL NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 TINYINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 SMALLINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 INTEGER UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 BIGINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 REAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DOUBLE UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 FLOAT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 DECIMAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 MODIFY c1 NUMERIC UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 TINYINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 SMALLINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 INTEGER UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 BIGINT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 REAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DOUBLE UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 FLOAT UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 DECIMAL UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; +ALTER TABLE t4 CHANGE c1 c1 NUMERIC UNSIGNED ZEROFILL NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_drop_column.test b/mysql-test/suite/engines/funcs/t/ta_drop_column.test new file mode 100644 index 00000000000..9b26f41e3c9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_drop_column.test @@ -0,0 +1,356 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_drop_index.test b/mysql-test/suite/engines/funcs/t/ta_drop_index.test new file mode 100644 index 00000000000..256d6d8c9d2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_drop_index.test @@ -0,0 +1,964 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_drop_pk_autoincrement.test b/mysql-test/suite/engines/funcs/t/ta_drop_pk_autoincrement.test new file mode 100644 index 00000000000..068878f32c2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_drop_pk_autoincrement.test @@ -0,0 +1,124 @@ +--disable_warnings +DROP TABLE IF EXISTS t8; +--enable_warnings +CREATE TABLE t8(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 MODIFY c1 TINYINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 MODIFY c1 SMALLINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 MODIFY c1 MEDIUMINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 MODIFY c1 INT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 MODIFY c1 INTEGER NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 MODIFY c1 BIGINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 CHANGE c1 c1 TINYINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 CHANGE c1 c1 SMALLINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 CHANGE c1 c1 MEDIUMINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 CHANGE c1 c1 INT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 CHANGE c1 c1 INTEGER NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; +ALTER TABLE t8 CHANGE c1 c1 BIGINT NOT NULL, DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_drop_pk_number.test b/mysql-test/suite/engines/funcs/t/ta_drop_pk_number.test new file mode 100644 index 00000000000..0f6113ded3a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_drop_pk_number.test @@ -0,0 +1,164 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 BIT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TINYINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 SMALLINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 MEDIUMINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INTEGER NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BIGINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 REAL NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DOUBLE NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 FLOAT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DECIMAL NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 NUMERIC NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DATE NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIME NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 YEAR NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_drop_pk_string.test b/mysql-test/suite/engines/funcs/t/ta_drop_pk_string.test new file mode 100644 index 00000000000..4074d028a02 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_drop_pk_string.test @@ -0,0 +1,44 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 CHAR(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARCHAR(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BINARY(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARBINARY(20) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; +ALTER TABLE t9 DROP PRIMARY KEY; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_drop_string_index.test b/mysql-test/suite/engines/funcs/t/ta_drop_string_index.test new file mode 100644 index 00000000000..b3f56e726c8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_drop_string_index.test @@ -0,0 +1,244 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP KEY i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, INDEX i1 (c1)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP INDEX i1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_orderby.test b/mysql-test/suite/engines/funcs/t/ta_orderby.test new file mode 100644 index 00000000000..a4093777791 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_orderby.test @@ -0,0 +1,70 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT NOT NULL, c3 TINYINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT NOT NULL, c3 INT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER NOT NULL, c3 INTEGER NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT NOT NULL, c3 BIGINT NOT NULL); +INSERT INTO t1 VALUES(1,1,1),(1,1,2),(1,2,1),(1,2,2),(2,1,1); +ALTER TABLE t1 ORDER BY c1,c2,c3; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1; +SELECT * FROM t1; +ALTER TABLE t1 ORDER BY c3,c2,c1 DESC; +SELECT * FROM t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_rename.test b/mysql-test/suite/engines/funcs/t/ta_rename.test new file mode 100644 index 00000000000..73bb834f62f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_rename.test @@ -0,0 +1,388 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 BIT NOT NULL, c2 BIT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL, c2 TINYINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL, c2 SMALLINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL, c2 MEDIUMINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL, c2 INT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL, c2 INTEGER); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL, c2 BIGINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL, c2 REAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL, c2 DOUBLE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL, c2 FLOAT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL, c2 DECIMAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL, c2 NUMERIC); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NOT NULL, c2 YEAR); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 RENAME TO t2; +SHOW TABLES; +--error 1051 +DROP TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_set_drop_default.test b/mysql-test/suite/engines/funcs/t/ta_set_drop_default.test new file mode 100644 index 00000000000..dde3c201cca --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_set_drop_default.test @@ -0,0 +1,378 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NOT NULL PRIMARY KEY, c2 INT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 SET DEFAULT 10; +INSERT INTO t1(c1) VALUES(1); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ALTER COLUMN c2 DROP DEFAULT; +INSERT INTO t1(c1) VALUES(2); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_string_drop_column.test b/mysql-test/suite/engines/funcs/t/ta_string_drop_column.test new file mode 100644 index 00000000000..810bf3939f4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_string_drop_column.test @@ -0,0 +1,92 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP c2; +--error 1090 +ALTER TABLE t1 DROP c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL, c2 CHAR(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL, c2 VARCHAR(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL, c2 BINARY(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL, c2 VARBINARY(30)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 DROP COLUMN c2; +--error 1090 +ALTER TABLE t1 DROP COLUMN c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_string_to_index.test b/mysql-test/suite/engines/funcs/t/ta_string_to_index.test new file mode 100644 index 00000000000..dbdf37caaae --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_string_to_index.test @@ -0,0 +1,484 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD KEY i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING BTREE (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD INDEX i1 USING HASH (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_string_to_not_null.test b/mysql-test/suite/engines/funcs/t/ta_string_to_not_null.test new file mode 100644 index 00000000000..140735a50a3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_string_to_not_null.test @@ -0,0 +1,84 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 CHAR(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 VARCHAR(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 BINARY(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 MODIFY c1 VARBINARY(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 CHAR(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 CHAR(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 VARCHAR(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 BINARY(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(100) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 VARBINARY(100) NOT NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_string_to_null.test b/mysql-test/suite/engines/funcs/t/ta_string_to_null.test new file mode 100644 index 00000000000..2792e1dd122 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_string_to_null.test @@ -0,0 +1,84 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2(c1 CHAR(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 CHAR(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARCHAR(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 VARCHAR(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BINARY(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 BINARY(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARBINARY(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 MODIFY c1 VARBINARY(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 CHAR(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 CHAR(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARCHAR(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 VARCHAR(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BINARY(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 BINARY(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 VARBINARY(200) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; +ALTER TABLE t2 CHANGE c1 c1 VARBINARY(200) NULL; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/ta_string_to_pk.test b/mysql-test/suite/engines/funcs/t/ta_string_to_pk.test new file mode 100644 index 00000000000..2d9abbe650e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/ta_string_to_pk.test @@ -0,0 +1,44 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(30) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PRIMARY KEY (c1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_autoincrement.test b/mysql-test/suite/engines/funcs/t/tc_column_autoincrement.test new file mode 100644 index 00000000000..93fd5f63e79 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_autoincrement.test @@ -0,0 +1,34 @@ +--disable_warnings +DROP TABLE IF EXISTS t8; +--enable_warnings +CREATE TABLE t8(c1 TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 SMALLINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; +CREATE TABLE t8(c1 BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t8; DROP TABLE t8; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_comment.test b/mysql-test/suite/engines/funcs/t/tc_column_comment.test new file mode 100644 index 00000000000..836cd5ae8ef --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_comment.test @@ -0,0 +1,144 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL COMMENT 'This is a BIT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL COMMENT 'This is a TINYINT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL COMMENT 'This is a SMALLINT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL COMMENT 'This is a MEDIUMINT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL COMMENT 'This is a INT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL COMMENT 'This is a INTEGER column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL COMMENT 'This is a BIGINT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL COMMENT 'This is a DECIMAL column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DEC NULL COMMENT 'This is a DEC column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FIXED NULL COMMENT 'This is a FIXED column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL COMMENT 'This is a NUMERIC column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL COMMENT 'This is a DOUBLE column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL COMMENT 'This is a REAL column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL COMMENT 'This is a DOUBLE PRECISION column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL COMMENT 'This is a FLOAT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL COMMENT 'This is a DATE column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL COMMENT 'This is a TIME column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL COMMENT 'This is a TIMESTAMP column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATETIME NULL COMMENT 'This is a DATETIME column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL COMMENT 'This is a YEAR column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL COMMENT 'This is a TINYBLOB column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL COMMENT 'This is a BLOB column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL COMMENT 'This is a MEDIUMBLOB column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL COMMENT 'This is a LONGBLOB column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL COMMENT 'This is a TINYTEXT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL COMMENT 'This is a TEXT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL COMMENT 'This is a MEDIUMTEXT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL COMMENT 'This is a LONGTEXT column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_comment_string.test b/mysql-test/suite/engines/funcs/t/tc_column_comment_string.test new file mode 100644 index 00000000000..a7297192ba0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_comment_string.test @@ -0,0 +1,24 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL COMMENT 'This is a CHAR column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(10) NULL COMMENT 'This is a VARCHAR column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(10) NULL COMMENT 'This is a BINARY column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(10) NULL COMMENT 'This is a VARBINARY column'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_default_decimal.test b/mysql-test/suite/engines/funcs/t/tc_column_default_decimal.test new file mode 100644 index 00000000000..0a510f28c77 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_default_decimal.test @@ -0,0 +1,85 @@ +--disable_warnings +DROP TABLE IF EXISTS t12; +DROP TABLE IF EXISTS t13; +--enable_warnings +CREATE TABLE t12(c1 DECIMAL(5,0) NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 DECIMAL(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; +CREATE TABLE t12(c1 DEC(5,0) NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 DEC(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; +CREATE TABLE t12(c1 FIXED(5,0) NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 FIXED(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; +CREATE TABLE t12(c1 NUMERIC(5,0) NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 NUMERIC(5,4) NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; +CREATE TABLE t12(c1 DECIMAL(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 DECIMAL(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; +CREATE TABLE t12(c1 DEC(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 DEC(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; +CREATE TABLE t12(c1 FIXED(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 FIXED(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; +CREATE TABLE t12(c1 NUMERIC(5,0) NOT NULL DEFAULT 2); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t12; DROP TABLE t12; SHOW TABLES; +CREATE TABLE t13(c1 NUMERIC(5,4) NOT NULL DEFAULT 3.1234); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t13; DROP TABLE t13; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_default_number.test b/mysql-test/suite/engines/funcs/t/tc_column_default_number.test new file mode 100644 index 00000000000..d5cd32ae90e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_default_number.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t11; +--enable_warnings +CREATE TABLE t11(c1 TINYINT(5) NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 SMALLINT(5) NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 MEDIUMINT(5) NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 INT(5) NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 INTEGER(5) NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 BIGINT(5) NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 TINYINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 SMALLINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 MEDIUMINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 INT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 INTEGER(5) NOT NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; +CREATE TABLE t11(c1 BIGINT(5) NOT NULL DEFAULT 1); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t11; DROP TABLE t11; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_default_string.test b/mysql-test/suite/engines/funcs/t/tc_column_default_string.test new file mode 100644 index 00000000000..f55e2b9462a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_default_string.test @@ -0,0 +1,44 @@ +--disable_warnings +DROP TABLE IF EXISTS t14; +--enable_warnings +CREATE TABLE t14(c1 CHAR(10) NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; +CREATE TABLE t14(c1 VARCHAR(10) NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; +CREATE TABLE t14(c1 BINARY(10) NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; +CREATE TABLE t14(c1 VARBINARY(10) NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; +CREATE TABLE t14(c1 CHAR(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; +CREATE TABLE t14(c1 VARCHAR(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; +CREATE TABLE t14(c1 BINARY(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; +CREATE TABLE t14(c1 VARBINARY(10) NOT NULL DEFAULT 'x'); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t14; DROP TABLE t14; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_enum.test b/mysql-test/suite/engines/funcs/t/tc_column_enum.test new file mode 100644 index 00000000000..9ca98c3b2a9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_enum.test @@ -0,0 +1,14 @@ +--disable_warnings +DROP TABLE IF EXISTS t6; +--enable_warnings +CREATE TABLE t6(c1 ENUM('a','b','c') NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t6(c1 ENUM('a','b','c') NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_enum_long.test b/mysql-test/suite/engines/funcs/t/tc_column_enum_long.test new file mode 100644 index 00000000000..d8819b32065 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_enum_long.test @@ -0,0 +1,14 @@ +--disable_warnings +DROP TABLE IF EXISTS t6; +--enable_warnings +CREATE TABLE t6(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t6(c1 ENUM('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_key.test b/mysql-test/suite/engines/funcs/t/tc_column_key.test new file mode 100644 index 00000000000..8b9c921042c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_key.test @@ -0,0 +1,104 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 BIT NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TINYINT NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 SMALLINT NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 MEDIUMINT NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INT NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INTEGER NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BIGINT NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DECIMAL NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DEC NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 FIXED NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 NUMERIC NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DOUBLE NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 REAL NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DOUBLE PRECISION NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 FLOAT NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DATE NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIME NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIMESTAMP NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DATETIME NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 YEAR NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_key_length.test b/mysql-test/suite/engines/funcs/t/tc_column_key_length.test new file mode 100644 index 00000000000..bf6f568261d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_key_length.test @@ -0,0 +1,24 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 CHAR(10) NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARCHAR(10) NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BINARY(10) NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARBINARY(10) NOT NULL KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_length.test b/mysql-test/suite/engines/funcs/t/tc_column_length.test new file mode 100644 index 00000000000..984b6613165 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_length.test @@ -0,0 +1,114 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TABLE t5(c1 BIT(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(1) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIT(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 TINYINT(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 SMALLINT(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 MEDIUMINT(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INT(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 INTEGER(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BIGINT(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 CHAR(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARCHAR(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 BINARY(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TABLE t5(c1 VARBINARY(1) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_length_decimals.test b/mysql-test/suite/engines/funcs/t/tc_column_length_decimals.test new file mode 100644 index 00000000000..35f6007e9e5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_length_decimals.test @@ -0,0 +1,85 @@ +--disable_warnings +DROP TABLE IF EXISTS t6; +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t6(c1 DECIMAL(1,0) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DECIMAL(5,4) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DEC(1,0) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DEC(5,4) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 FIXED(1,0) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 FIXED(5,4) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 NUMERIC(1,0) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 NUMERIC(5,4) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DECIMAL(1,0) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DECIMAL(5,4) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 DEC(1,0) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 DEC(5,4) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 FIXED(1,0) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 FIXED(5,4) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t6(c1 NUMERIC(1,0) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t7(c1 NUMERIC(5,4) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_length_zero.test b/mysql-test/suite/engines/funcs/t/tc_column_length_zero.test new file mode 100644 index 00000000000..4ab9d41deb3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_length_zero.test @@ -0,0 +1,24 @@ +--disable_warnings +DROP TABLE IF EXISTS t6; +--enable_warnings +CREATE TABLE t6(c1 CHAR(0) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t6(c1 VARCHAR(0) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t6(c1 CHAR(0) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; +CREATE TABLE t6(c1 VARCHAR(0) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t6; DROP TABLE t6; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_not_null.test b/mysql-test/suite/engines/funcs/t/tc_column_not_null.test new file mode 100644 index 00000000000..97e22e28d89 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_not_null.test @@ -0,0 +1,144 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DEC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 FIXED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DOUBLE PRECISION NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 DATETIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_null.test b/mysql-test/suite/engines/funcs/t/tc_column_null.test new file mode 100644 index 00000000000..37568c63f23 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_null.test @@ -0,0 +1,144 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DEC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FIXED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE PRECISION NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATETIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_primary_key_number.test b/mysql-test/suite/engines/funcs/t/tc_column_primary_key_number.test new file mode 100644 index 00000000000..71be1f734e8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_primary_key_number.test @@ -0,0 +1,104 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 BIT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TINYINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 SMALLINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 MEDIUMINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INTEGER NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BIGINT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DECIMAL NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DEC NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 FIXED NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 NUMERIC NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DOUBLE NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 REAL NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DOUBLE PRECISION NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 FLOAT NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DATE NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIME NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIMESTAMP NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DATETIME NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 YEAR NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_primary_key_string.test b/mysql-test/suite/engines/funcs/t/tc_column_primary_key_string.test new file mode 100644 index 00000000000..264dde0382c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_primary_key_string.test @@ -0,0 +1,24 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 CHAR(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARCHAR(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BINARY(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARBINARY(10) NOT NULL PRIMARY KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_serial.test b/mysql-test/suite/engines/funcs/t/tc_column_serial.test new file mode 100644 index 00000000000..b941dc4a151 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_serial.test @@ -0,0 +1,9 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 SERIAL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_set.test b/mysql-test/suite/engines/funcs/t/tc_column_set.test new file mode 100644 index 00000000000..e5e9adde42b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_set.test @@ -0,0 +1,14 @@ +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 SET('a','b','c') NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t7(c1 SET('a','b','c') NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_set_long.test b/mysql-test/suite/engines/funcs/t/tc_column_set_long.test new file mode 100644 index 00000000000..59ca390bf5c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_set_long.test @@ -0,0 +1,14 @@ +--disable_warnings +DROP TABLE IF EXISTS t7; +--enable_warnings +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; +CREATE TABLE t7(c1 SET('a','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij','abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefgh') NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t7; DROP TABLE t7; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_unique_key.test b/mysql-test/suite/engines/funcs/t/tc_column_unique_key.test new file mode 100644 index 00000000000..2f8153f74a4 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_unique_key.test @@ -0,0 +1,104 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 BIT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TINYINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 SMALLINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 MEDIUMINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 INTEGER NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BIGINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DECIMAL NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DEC NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 FIXED NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 NUMERIC NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DOUBLE NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 REAL NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DOUBLE PRECISION NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 FLOAT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DATE NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIME NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 TIMESTAMP NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 DATETIME NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 YEAR NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_unique_key_string.test b/mysql-test/suite/engines/funcs/t/tc_column_unique_key_string.test new file mode 100644 index 00000000000..6955f859a6a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_unique_key_string.test @@ -0,0 +1,24 @@ +--disable_warnings +DROP TABLE IF EXISTS t9; +--enable_warnings +CREATE TABLE t9(c1 CHAR(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARCHAR(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 BINARY(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; +CREATE TABLE t9(c1 VARBINARY(10) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t9; DROP TABLE t9; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_unsigned.test b/mysql-test/suite/engines/funcs/t/tc_column_unsigned.test new file mode 100644 index 00000000000..c72169f2f5f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_unsigned.test @@ -0,0 +1,144 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 TINYINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DEC UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FIXED UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE PRECISION UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT UNSIGNED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DECIMAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DEC UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FIXED UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 NUMERIC UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 REAL UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 DOUBLE PRECISION UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; +CREATE TABLE t3(c1 FLOAT UNSIGNED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t3; DROP TABLE t3; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_column_zerofill.test b/mysql-test/suite/engines/funcs/t/tc_column_zerofill.test new file mode 100644 index 00000000000..835fa82d46e --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_column_zerofill.test @@ -0,0 +1,284 @@ +--disable_warnings +DROP TABLE IF EXISTS t4; +--enable_warnings +CREATE TABLE t4(c1 TINYINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DEC ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FIXED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE PRECISION ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DEC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FIXED UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE PRECISION UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DEC ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FIXED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE PRECISION ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 TINYINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 SMALLINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 INTEGER UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 BIGINT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DECIMAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DEC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FIXED UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 NUMERIC UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 REAL UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 DOUBLE PRECISION UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; +CREATE TABLE t4(c1 FLOAT UNSIGNED ZEROFILL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t4; DROP TABLE t4; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_drop_table.test b/mysql-test/suite/engines/funcs/t/tc_drop_table.test new file mode 100644 index 00000000000..b21158ea10b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_drop_table.test @@ -0,0 +1,64 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE t1 ; +DROP TABLE t2,t3 ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE IF EXISTS t1 ; +DROP TABLE IF EXISTS t2,t3 ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE t1 RESTRICT ; +DROP TABLE t2,t3 RESTRICT ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE IF EXISTS t1 RESTRICT ; +DROP TABLE IF EXISTS t2,t3 RESTRICT ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE t1 CASCADE ; +DROP TABLE t2,t3 CASCADE ; +CREATE TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TABLE IF EXISTS t1 CASCADE ; +DROP TABLE IF EXISTS t2,t3 CASCADE ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE t1 ; +DROP TEMPORARY TABLE t2,t3 ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE IF EXISTS t1 ; +DROP TEMPORARY TABLE IF EXISTS t2,t3 ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE t1 RESTRICT ; +DROP TEMPORARY TABLE t2,t3 RESTRICT ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE IF EXISTS t1 RESTRICT ; +DROP TEMPORARY TABLE IF EXISTS t2,t3 RESTRICT ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE t1 CASCADE ; +DROP TEMPORARY TABLE t2,t3 CASCADE ; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t2(c1 INTEGER NOT NULL PRIMARY KEY); +CREATE TEMPORARY TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY); +DROP TEMPORARY TABLE IF EXISTS t1 CASCADE ; +DROP TEMPORARY TABLE IF EXISTS t2,t3 CASCADE ; + diff --git a/mysql-test/suite/engines/funcs/t/tc_multicolumn_different.test b/mysql-test/suite/engines/funcs/t/tc_multicolumn_different.test new file mode 100644 index 00000000000..d3ef799f3f7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_multicolumn_different.test @@ -0,0 +1,9604 @@ +--disable_warnings +DROP TABLE IF EXISTS m3; +--enable_warnings +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DECIMAL(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 DEC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 FIXED(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 CHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 CHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARCHAR(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARCHAR(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 BINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 BINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 TINYINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 SMALLINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 MEDIUMINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 INTEGER(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TINYINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 SMALLINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 MEDIUMINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 INTEGER NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 BIGINT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DECIMAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DEC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FIXED NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 NUMERIC NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 REAL NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DOUBLE PRECISION NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 FLOAT NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATE NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 TIMESTAMP NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 DATETIME NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; +CREATE TABLE m3(c1 YEAR NULL, c2 VARBINARY(25) NOT NULL, c3 BIGINT(4) NULL, c4 VARBINARY(15) NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY,c6 NUMERIC(10,8) NOT NULL DEFAULT 3.141592); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m3; DROP TABLE m3; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_multicolumn_same.test b/mysql-test/suite/engines/funcs/t/tc_multicolumn_same.test new file mode 100644 index 00000000000..1d14179e138 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_multicolumn_same.test @@ -0,0 +1,104 @@ +--disable_warnings +DROP TABLE IF EXISTS m1; +--enable_warnings +CREATE TABLE m1(c1 BIT NULL, c2 BIT NOT NULL, c3 BIT NULL, c4 BIT NOT NULL PRIMARY KEY, c5 BIT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 TINYINT NULL, c2 TINYINT NOT NULL, c3 TINYINT NULL, c4 TINYINT NOT NULL PRIMARY KEY, c5 TINYINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 SMALLINT NULL, c2 SMALLINT NOT NULL, c3 SMALLINT NULL, c4 SMALLINT NOT NULL PRIMARY KEY, c5 SMALLINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 MEDIUMINT NULL, c2 MEDIUMINT NOT NULL, c3 MEDIUMINT NULL, c4 MEDIUMINT NOT NULL PRIMARY KEY, c5 MEDIUMINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 INT NULL, c2 INT NOT NULL, c3 INT NULL, c4 INT NOT NULL PRIMARY KEY, c5 INT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 INTEGER NULL, c2 INTEGER NOT NULL, c3 INTEGER NULL, c4 INTEGER NOT NULL PRIMARY KEY, c5 INTEGER NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 BIGINT NULL, c2 BIGINT NOT NULL, c3 BIGINT NULL, c4 BIGINT NOT NULL PRIMARY KEY, c5 BIGINT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 DECIMAL NULL, c2 DECIMAL NOT NULL, c3 DECIMAL NULL, c4 DECIMAL NOT NULL PRIMARY KEY, c5 DECIMAL NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 DEC NULL, c2 DEC NOT NULL, c3 DEC NULL, c4 DEC NOT NULL PRIMARY KEY, c5 DEC NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 FIXED NULL, c2 FIXED NOT NULL, c3 FIXED NULL, c4 FIXED NOT NULL PRIMARY KEY, c5 FIXED NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 NUMERIC NULL, c2 NUMERIC NOT NULL, c3 NUMERIC NULL, c4 NUMERIC NOT NULL PRIMARY KEY, c5 NUMERIC NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 DOUBLE NULL, c2 DOUBLE NOT NULL, c3 DOUBLE NULL, c4 DOUBLE NOT NULL PRIMARY KEY, c5 DOUBLE NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 REAL NULL, c2 REAL NOT NULL, c3 REAL NULL, c4 REAL NOT NULL PRIMARY KEY, c5 REAL NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 DOUBLE PRECISION NULL, c2 DOUBLE PRECISION NOT NULL, c3 DOUBLE PRECISION NULL, c4 DOUBLE PRECISION NOT NULL PRIMARY KEY, c5 DOUBLE PRECISION NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 FLOAT NULL, c2 FLOAT NOT NULL, c3 FLOAT NULL, c4 FLOAT NOT NULL PRIMARY KEY, c5 FLOAT NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 DATE NULL, c2 DATE NOT NULL, c3 DATE NULL, c4 DATE NOT NULL PRIMARY KEY, c5 DATE NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 TIME NULL, c2 TIME NOT NULL, c3 TIME NULL, c4 TIME NOT NULL PRIMARY KEY, c5 TIME NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 TIMESTAMP NULL, c2 TIMESTAMP NOT NULL, c3 TIMESTAMP NULL, c4 TIMESTAMP NOT NULL PRIMARY KEY, c5 TIMESTAMP NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 DATETIME NULL, c2 DATETIME NOT NULL, c3 DATETIME NULL, c4 DATETIME NOT NULL PRIMARY KEY, c5 DATETIME NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; +CREATE TABLE m1(c1 YEAR NULL, c2 YEAR NOT NULL, c3 YEAR NULL, c4 YEAR NOT NULL PRIMARY KEY, c5 YEAR NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m1; DROP TABLE m1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_multicolumn_same_string.test b/mysql-test/suite/engines/funcs/t/tc_multicolumn_same_string.test new file mode 100644 index 00000000000..cf7ccb855d3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_multicolumn_same_string.test @@ -0,0 +1,24 @@ +--disable_warnings +DROP TABLE IF EXISTS m2; +--enable_warnings +CREATE TABLE m2(c1 CHAR(1) NULL, c2 CHAR(5) NOT NULL, c3 CHAR(255) NULL, c4 CHAR(4) NOT NULL PRIMARY KEY, c5 CHAR(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m2; DROP TABLE m2; SHOW TABLES; +CREATE TABLE m2(c1 VARCHAR(1) NULL, c2 VARCHAR(5) NOT NULL, c3 VARCHAR(255) NULL, c4 VARCHAR(4) NOT NULL PRIMARY KEY, c5 VARCHAR(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m2; DROP TABLE m2; SHOW TABLES; +CREATE TABLE m2(c1 BINARY(1) NULL, c2 BINARY(5) NOT NULL, c3 BINARY(255) NULL, c4 BINARY(4) NOT NULL PRIMARY KEY, c5 BINARY(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m2; DROP TABLE m2; SHOW TABLES; +CREATE TABLE m2(c1 VARBINARY(1) NULL, c2 VARBINARY(5) NOT NULL, c3 VARBINARY(255) NULL, c4 VARBINARY(4) NOT NULL PRIMARY KEY, c5 VARBINARY(30) NOT NULL UNIQUE KEY); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE m2; DROP TABLE m2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_analyze.test b/mysql-test/suite/engines/funcs/t/tc_partition_analyze.test new file mode 100644 index 00000000000..2ae0026ac7a --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_analyze.test @@ -0,0 +1,23 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (100), + PARTITION p1 VALUES LESS THAN (200), + PARTITION p2 VALUES LESS THAN (300), + PARTITION p3 VALUES LESS THAN (400), + PARTITION p4 VALUES LESS THAN (500), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ANALYZE PARTITION p1,p2; +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_change_from_range_to_hash_key.test b/mysql-test/suite/engines/funcs/t/tc_partition_change_from_range_to_hash_key.test new file mode 100644 index 00000000000..7d35933dbd9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_change_from_range_to_hash_key.test @@ -0,0 +1,229 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY HASH(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +ALTER TABLE t1 PARTITION BY KEY(c1) PARTITIONS 5; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 2; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_check.test b/mysql-test/suite/engines/funcs/t/tc_partition_check.test new file mode 100644 index 00000000000..1b4c5db45f0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_check.test @@ -0,0 +1,23 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (100), + PARTITION p1 VALUES LESS THAN (200), + PARTITION p2 VALUES LESS THAN (300), + PARTITION p3 VALUES LESS THAN (400), + PARTITION p4 VALUES LESS THAN (500), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 CHECK PARTITION p1,p2; +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_hash.test b/mysql-test/suite/engines/funcs/t/tc_partition_hash.test new file mode 100644 index 00000000000..8e432014955 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_hash.test @@ -0,0 +1,424 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 50; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_hash_date_function.test b/mysql-test/suite/engines/funcs/t/tc_partition_hash_date_function.test new file mode 100644 index 00000000000..7f82d4649d2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_hash_date_function.test @@ -0,0 +1,244 @@ +--disable_warnings +DROP TABLE IF EXISTS t2; +--enable_warnings +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(YEAR(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(MONTH(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAY(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 TINYINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 TINYINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 SMALLINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 INTEGER NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; +CREATE TABLE t2 (c1 BIGINT NOT NULL, c2 CHAR(5),c3 DATETIME) PARTITION BY HASH(DAYOFWEEK(c3)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_key.test b/mysql-test/suite/engines/funcs/t/tc_partition_key.test new file mode 100644 index 00000000000..64bcf2dea44 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_key.test @@ -0,0 +1,244 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_linear_key.test b/mysql-test/suite/engines/funcs/t/tc_partition_linear_key.test new file mode 100644 index 00000000000..feb7b4f654b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_linear_key.test @@ -0,0 +1,244 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 4; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 5; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 99; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_list_directory.test b/mysql-test/suite/engines/funcs/t/tc_partition_list_directory.test new file mode 100644 index 00000000000..746b5853a62 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_list_directory.test @@ -0,0 +1,48 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p1999; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p1999/data; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p1999/idx; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2000; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2000/data; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2000/idx; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2001; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2001/data; +mkdir $MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2001/idx; +--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR +# Throws warnings on Windows platform +--disable_warnings +eval CREATE TABLE t1 (id INTEGER NOT NULL, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( + PARTITION p1999 VALUES IN (1995, 1999, 2003) + DATA DIRECTORY = '$MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p1999/data' + INDEX DIRECTORY = '$MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p1999/idx', + PARTITION p2000 VALUES IN (1996, 2000, 2004) + DATA DIRECTORY = '$MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2000/data' + INDEX DIRECTORY = '$MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2000/idx', + PARTITION p2001 VALUES IN (1997, 2001, 2005) + DATA DIRECTORY = '$MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2001/data' + INDEX DIRECTORY = '$MYSQLTEST_VARDIR/tmp/tc_partition_list_directory/p2001/idx' +); +--enable_warnings +--error ER_NO_PARTITION_FOR_GIVEN_VALUE +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +--error ER_NO_PARTITION_FOR_GIVEN_VALUE +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +--error ER_NO_PARTITION_FOR_GIVEN_VALUE +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +--error ER_NO_PARTITION_FOR_GIVEN_VALUE +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_list_error.test b/mysql-test/suite/engines/funcs/t/tc_partition_list_error.test new file mode 100644 index 00000000000..0f5221d5a94 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_list_error.test @@ -0,0 +1,69 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--error ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + CREATE TABLE t1 ( c1 SMALLINT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (id SMALLINT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( + PARTITION p1 VALUES IN (1995, 1999, 2003), + PARTITION p1 VALUES IN (1996, 2000, 2004) +); +--error ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + CREATE TABLE t1 ( c1 MEDIUMINT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (id MEDIUMINT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( + PARTITION p1 VALUES IN (1995, 1999, 2003), + PARTITION p1 VALUES IN (1996, 2000, 2004) +); +--error ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + CREATE TABLE t1 ( c1 INT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (id INT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( + PARTITION p1 VALUES IN (1995, 1999, 2003), + PARTITION p1 VALUES IN (1996, 2000, 2004) +); +--error ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + CREATE TABLE t1 ( c1 INTEGER, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (id INTEGER, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( + PARTITION p1 VALUES IN (1995, 1999, 2003), + PARTITION p1 VALUES IN (1996, 2000, 2004) +); +--error ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR + CREATE TABLE t1 ( c1 BIGINT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 21), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (id BIGINT, name VARCHAR(30), adate DATE) +PARTITION BY LIST(YEAR(adate)) +( + PARTITION p1 VALUES IN (1995, 1999, 2003), + PARTITION p1 VALUES IN (1996, 2000, 2004) +); + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_optimize.test b/mysql-test/suite/engines/funcs/t/tc_partition_optimize.test new file mode 100644 index 00000000000..ecf35d78a02 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_optimize.test @@ -0,0 +1,26 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (100), + PARTITION p1 VALUES LESS THAN (200), + PARTITION p2 VALUES LESS THAN (300), + PARTITION p3 VALUES LESS THAN (400), + PARTITION p4 VALUES LESS THAN (500), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +--disable_result_log +#the output depends on engine (engine dependent) +ALTER TABLE t1 OPTIMIZE PARTITION p1,p2; +--enable_result_log +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_rebuild.test b/mysql-test/suite/engines/funcs/t/tc_partition_rebuild.test new file mode 100644 index 00000000000..c437c7ee2f1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_rebuild.test @@ -0,0 +1,23 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (100), + PARTITION p1 VALUES LESS THAN (200), + PARTITION p2 VALUES LESS THAN (300), + PARTITION p3 VALUES LESS THAN (400), + PARTITION p4 VALUES LESS THAN (500), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 REBUILD PARTITION p1,p2; +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_remove.test b/mysql-test/suite/engines/funcs/t/tc_partition_remove.test new file mode 100644 index 00000000000..a10d6d609ec --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_remove.test @@ -0,0 +1,160 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1); +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +ALTER TABLE t1 REMOVE PARTITIONING; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_reorg_divide.test b/mysql-test/suite/engines/funcs/t/tc_partition_reorg_divide.test new file mode 100644 index 00000000000..89a75bb06af --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_reorg_divide.test @@ -0,0 +1,187 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (7)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (11)); +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION s2; +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (7)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (11)); +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION s2; +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (7)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (11)); +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION s2; +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (7)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (11)); +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION s2; +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (7)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (11)); +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION s2; +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (7)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (11)); +ALTER TABLE t1 REORGANIZE PARTITION p0 INTO ( + PARTITION s0 VALUES LESS THAN (3), + PARTITION s1 VALUES LESS THAN (10)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION s2; +ALTER TABLE t1 DROP PARTITION s1; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_reorg_hash_key.test b/mysql-test/suite/engines/funcs/t/tc_partition_reorg_hash_key.test new file mode 100644 index 00000000000..d27c0325e72 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_reorg_hash_key.test @@ -0,0 +1,807 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; + + + + +SHOW TABLES; +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY HASH(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY LINEAR KEY(c1) PARTITIONS 10; +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 ADD PARTITION PARTITIONS 10; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +ALTER TABLE t1 COALESCE PARTITION 18; +SELECT * FROM t1 ORDER BY c1; + + + +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; + + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; + + + +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_reorg_merge.test b/mysql-test/suite/engines/funcs/t/tc_partition_reorg_merge.test new file mode 100644 index 00000000000..fe9b0ba108f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_reorg_merge.test @@ -0,0 +1,169 @@ +CREATE TABLE t1 (c1 TINYINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (29)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (31)); +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION m1; +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (29)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (31)); +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION m1; +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (29)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (31)); +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION m1; +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (29)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (31)); +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION m1; +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (29)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (31)); +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION m1; +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT NOT NULL, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE); +INSERT INTO t1 VALUES(0,'abc'),(5,'abc'),(10,'abc'),(15,'abc'),(20,'abc'),(25,'abc'),(30,'abc'),(35,'abc'); +SELECT * FROM t1 ORDER BY c1; +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (29)); +--error ER_REORG_OUTSIDE_RANGE +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (31)); +ALTER TABLE t1 REORGANIZE PARTITION p1,p2 INTO ( + PARTITION m0 VALUES LESS THAN (30)); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; +--error ER_DROP_PARTITION_NON_EXISTENT +ALTER TABLE t1 DROP PARTITION m1; +ALTER TABLE t1 DROP PARTITION m0; +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_repair.test b/mysql-test/suite/engines/funcs/t/tc_partition_repair.test new file mode 100644 index 00000000000..bc5038037c2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_repair.test @@ -0,0 +1,25 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + CREATE TABLE t1 ( c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(10)) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (100), + PARTITION p1 VALUES LESS THAN (200), + PARTITION p2 VALUES LESS THAN (300), + PARTITION p3 VALUES LESS THAN (400), + PARTITION p4 VALUES LESS THAN (500), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +INSERT INTO t1 VALUES(0,'abc'),(100,'abc'),(200,'abc'),(300,'abc'),(400,'abc'); +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +--disable_result_log +#the output depends on engine (engine dependent) +ALTER TABLE t1 REPAIR PARTITION p1,p2; +--enable_result_log +SELECT * FROM t1 ORDER BY c1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE +SHOW CREATE TABLE t1; +DROP TABLE t1; SHOW TABLES; diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_sub1.test b/mysql-test/suite/engines/funcs/t/tc_partition_sub1.test new file mode 100644 index 00000000000..4e1c7a37f94 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_sub1.test @@ -0,0 +1,160 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) + SUBPARTITIONS 2 ( + PARTITION p0 VALUES LESS THAN (1990), + PARTITION p1 VALUES LESS THAN (2000), + PARTITION p2 VALUES LESS THAN MAXVALUE + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) + SUBPARTITIONS 2 ( + PARTITION p0 VALUES LESS THAN (1990), + PARTITION p1 VALUES LESS THAN (2000), + PARTITION p2 VALUES LESS THAN MAXVALUE + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) + SUBPARTITIONS 2 ( + PARTITION p0 VALUES LESS THAN (1990), + PARTITION p1 VALUES LESS THAN (2000), + PARTITION p2 VALUES LESS THAN MAXVALUE + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) + SUBPARTITIONS 2 ( + PARTITION p0 VALUES LESS THAN (1990), + PARTITION p1 VALUES LESS THAN (2000), + PARTITION p2 VALUES LESS THAN MAXVALUE + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) + SUBPARTITIONS 2 ( + PARTITION p0 VALUES LESS THAN (1990), + PARTITION p1 VALUES LESS THAN (2000), + PARTITION p2 VALUES LESS THAN MAXVALUE + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) + SUBPARTITIONS 2 ( + PARTITION p0 VALUES LESS THAN (1990), + PARTITION p1 VALUES LESS THAN (2000), + PARTITION p2 VALUES LESS THAN MAXVALUE + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_sub2.test b/mysql-test/suite/engines/funcs/t/tc_partition_sub2.test new file mode 100644 index 00000000000..d4d0d679fd8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_sub2.test @@ -0,0 +1,208 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( + PARTITION p0 VALUES LESS THAN (1990) ( + SUBPARTITION s0, + SUBPARTITION s1 + ), + PARTITION p1 VALUES LESS THAN (2000) ( + SUBPARTITION s2, + SUBPARTITION s3 + ), + PARTITION p2 VALUES LESS THAN MAXVALUE ( + SUBPARTITION s4, + SUBPARTITION s5 + ) + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 SMALLINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( + PARTITION p0 VALUES LESS THAN (1990) ( + SUBPARTITION s0, + SUBPARTITION s1 + ), + PARTITION p1 VALUES LESS THAN (2000) ( + SUBPARTITION s2, + SUBPARTITION s3 + ), + PARTITION p2 VALUES LESS THAN MAXVALUE ( + SUBPARTITION s4, + SUBPARTITION s5 + ) + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 MEDIUMINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( + PARTITION p0 VALUES LESS THAN (1990) ( + SUBPARTITION s0, + SUBPARTITION s1 + ), + PARTITION p1 VALUES LESS THAN (2000) ( + SUBPARTITION s2, + SUBPARTITION s3 + ), + PARTITION p2 VALUES LESS THAN MAXVALUE ( + SUBPARTITION s4, + SUBPARTITION s5 + ) + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( + PARTITION p0 VALUES LESS THAN (1990) ( + SUBPARTITION s0, + SUBPARTITION s1 + ), + PARTITION p1 VALUES LESS THAN (2000) ( + SUBPARTITION s2, + SUBPARTITION s3 + ), + PARTITION p2 VALUES LESS THAN MAXVALUE ( + SUBPARTITION s4, + SUBPARTITION s5 + ) + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 INTEGER,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( + PARTITION p0 VALUES LESS THAN (1990) ( + SUBPARTITION s0, + SUBPARTITION s1 + ), + PARTITION p1 VALUES LESS THAN (2000) ( + SUBPARTITION s2, + SUBPARTITION s3 + ), + PARTITION p2 VALUES LESS THAN MAXVALUE ( + SUBPARTITION s4, + SUBPARTITION s5 + ) + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1 (c1 BIGINT,name VARCHAR(30), purchased DATE) + PARTITION BY RANGE( YEAR(purchased) ) + SUBPARTITION BY HASH( TO_DAYS(purchased) ) ( + PARTITION p0 VALUES LESS THAN (1990) ( + SUBPARTITION s0, + SUBPARTITION s1 + ), + PARTITION p1 VALUES LESS THAN (2000) ( + SUBPARTITION s2, + SUBPARTITION s3 + ), + PARTITION p2 VALUES LESS THAN MAXVALUE ( + SUBPARTITION s4, + SUBPARTITION s5 + ) + ); +INSERT INTO t1 VALUES(1,'abc','1994-01-01'); +INSERT INTO t1 VALUES(2,'abc','1995-01-01'); +INSERT INTO t1 VALUES(3,'abc','1996-01-01'); +INSERT INTO t1 VALUES(4,'abc','1997-01-01'); +INSERT INTO t1 VALUES(5,'abc','1998-01-01'); +INSERT INTO t1 VALUES(6,'abc','1999-01-01'); +INSERT INTO t1 VALUES(7,'abc','2000-01-01'); +INSERT INTO t1 VALUES(8,'abc','2001-01-01'); +INSERT INTO t1 VALUES(9,'abc','2002-01-01'); +INSERT INTO t1 VALUES(10,'abc','2003-01-01'); +INSERT INTO t1 VALUES(11,'abc','2004-01-01'); +INSERT INTO t1 VALUES(12,'abc','2005-01-01'); +INSERT INTO t1 VALUES(13,'abc','2006-01-01'); +SELECT * FROM t1 ORDER BY c1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_value.test b/mysql-test/suite/engines/funcs/t/tc_partition_value.test new file mode 100644 index 00000000000..8c310bbea22 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_value.test @@ -0,0 +1,59 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + CREATE TABLE t1 ( c1 SMALLINT, c2 INT) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (1991), + PARTITION p1 VALUES LESS THAN (1995), + PARTITION p2 VALUES LESS THAN (1999), + PARTITION p3 VALUES LESS THAN (2002), + PARTITION p4 VALUES LESS THAN (2006), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 MEDIUMINT, c2 INT) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (1991), + PARTITION p1 VALUES LESS THAN (1995), + PARTITION p2 VALUES LESS THAN (1999), + PARTITION p3 VALUES LESS THAN (2002), + PARTITION p4 VALUES LESS THAN (2006), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 INT, c2 INT) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (1991), + PARTITION p1 VALUES LESS THAN (1995), + PARTITION p2 VALUES LESS THAN (1999), + PARTITION p3 VALUES LESS THAN (2002), + PARTITION p4 VALUES LESS THAN (2006), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 INTEGER, c2 INT) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (1991), + PARTITION p1 VALUES LESS THAN (1995), + PARTITION p2 VALUES LESS THAN (1999), + PARTITION p3 VALUES LESS THAN (2002), + PARTITION p4 VALUES LESS THAN (2006), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 BIGINT, c2 INT) PARTITION BY RANGE (c1) ( + PARTITION p0 VALUES LESS THAN (1991), + PARTITION p1 VALUES LESS THAN (1995), + PARTITION p2 VALUES LESS THAN (1999), + PARTITION p3 VALUES LESS THAN (2002), + PARTITION p4 VALUES LESS THAN (2006), + PARTITION p5 VALUES LESS THAN MAXVALUE); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_value_error.test b/mysql-test/suite/engines/funcs/t/tc_partition_value_error.test new file mode 100644 index 00000000000..e27335d2049 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_value_error.test @@ -0,0 +1,74 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p1 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_RANGE_NOT_INCREASING_ERROR +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p1 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_RANGE_NOT_INCREASING_ERROR +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p1 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_RANGE_NOT_INCREASING_ERROR +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p1 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_RANGE_NOT_INCREASING_ERROR +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_SAME_NAME_PARTITION +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p1 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); +--error ER_RANGE_NOT_INCREASING_ERROR +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 CHAR(5)) PARTITION BY RANGE ( c1 ) ( + PARTITION p0 VALUES LESS THAN (10), + PARTITION p1 VALUES LESS THAN (10), + PARTITION p2 VALUES LESS THAN (30), + PARTITION p3 VALUES LESS THAN MAXVALUE +); + diff --git a/mysql-test/suite/engines/funcs/t/tc_partition_value_specific.test b/mysql-test/suite/engines/funcs/t/tc_partition_value_specific.test new file mode 100644 index 00000000000..9c19b019604 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_partition_value_specific.test @@ -0,0 +1,49 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + CREATE TABLE t1 ( c1 SMALLINT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 MEDIUMINT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 INT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 INTEGER, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + CREATE TABLE t1 ( c1 BIGINT, c2 INT) PARTITION BY LIST (c1) ( + PARTITION r0 VALUES IN (1, 5, 9, 13, 17, 21), + PARTITION r1 VALUES IN (2, 6, 10, 14, 18, 22), + PARTITION r2 VALUES IN (3, 7, 11, 15, 19, 23), + PARTITION r3 VALUES IN (4, 8, 12, 16, 20, 24)); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE + SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_rename.test b/mysql-test/suite/engines/funcs/t/tc_rename.test new file mode 100644 index 00000000000..392b9a81452 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_rename.test @@ -0,0 +1,14 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings +CREATE TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +RENAME TABLE t1 TO t2; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t2; DROP TABLE t2; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_rename_across_database.test b/mysql-test/suite/engines/funcs/t/tc_rename_across_database.test new file mode 100644 index 00000000000..f5518300920 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_rename_across_database.test @@ -0,0 +1,26 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 INTEGER NULL); +CREATE DATABASE d1; +CREATE TABLE d1.t2(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE d1.t2; +RENAME TABLE t1 TO d1.t3; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +USE d1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t3; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; DROP TABLE t2,t3; SHOW TABLES; +DROP DATABASE d1; diff --git a/mysql-test/suite/engines/funcs/t/tc_rename_error.test b/mysql-test/suite/engines/funcs/t/tc_rename_error.test new file mode 100644 index 00000000000..91efeacaeef --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_rename_error.test @@ -0,0 +1,26 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings +CREATE TABLE t1(c1 INTEGER NULL); +CREATE TABLE t2(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +--error 1050 +RENAME TABLE t2 TO t1; +--error 1050 +RENAME TABLE t3 TO t1; +--error 1017 +RENAME TABLE t3 TO doesnotexist.t1; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" + SHOW CREATE TABLE t1; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t2; +DROP TABLE t2; +SHOW TABLES; + +DROP TABLE t1; diff --git a/mysql-test/suite/engines/funcs/t/tc_structure_comment.test b/mysql-test/suite/engines/funcs/t/tc_structure_comment.test new file mode 100644 index 00000000000..1a8259f956c --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_structure_comment.test @@ -0,0 +1,129 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 BIT NULL) COMMENT = 'This table has a BIT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYINT NULL) COMMENT = 'This table has a TINYINT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 SMALLINT NULL) COMMENT = 'This table has a SMALLINT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMINT NULL) COMMENT = 'This table has a MEDIUMINT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INT NULL) COMMENT = 'This table has a INT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 INTEGER NULL) COMMENT = 'This table has a INTEGER column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BIGINT NULL) COMMENT = 'This table has a BIGINT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 REAL NULL) COMMENT = 'This table has a REAL column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DOUBLE NULL) COMMENT = 'This table has a DOUBLE column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 FLOAT NULL) COMMENT = 'This table has a FLOAT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DECIMAL NULL) COMMENT = 'This table has a DECIMAL column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 NUMERIC NULL) COMMENT = 'This table has a NUMERIC column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATE NULL) COMMENT = 'This table has a DATE column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIME NULL) COMMENT = 'This table has a TIME column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 DATETIME NULL) COMMENT = 'This table has a DATETIME column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TIMESTAMP NULL) COMMENT = 'This table has a TIMESTAMP column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 YEAR NULL) COMMENT = 'This table has a YEAR column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYBLOB NULL) COMMENT = 'This table has a TINYBLOB column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BLOB NULL) COMMENT = 'This table has a BLOB column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMBLOB NULL) COMMENT = 'This table has a MEDIUMBLOB column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGBLOB NULL) COMMENT = 'This table has a LONGBLOB column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TINYTEXT NULL) COMMENT = 'This table has a TINYTEXT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 TEXT NULL) COMMENT = 'This table has a TEXT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 MEDIUMTEXT NULL) COMMENT = 'This table has a MEDIUMTEXT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 LONGTEXT NULL) COMMENT = 'This table has a LONGTEXT column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_structure_create_like.test b/mysql-test/suite/engines/funcs/t/tc_structure_create_like.test new file mode 100644 index 00000000000..277bdaf2023 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_structure_create_like.test @@ -0,0 +1,179 @@ +--disable_warnings +DROP TABLE IF EXISTS src,dest; +--enable_warnings +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 SMALLINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INTEGER NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIGINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 REAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DOUBLE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 FLOAT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DECIMAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 NUMERIC NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATETIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIMESTAMP NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 YEAR NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; + diff --git a/mysql-test/suite/engines/funcs/t/tc_structure_create_like_string.test b/mysql-test/suite/engines/funcs/t/tc_structure_create_like_string.test new file mode 100644 index 00000000000..551a87f12ab --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_structure_create_like_string.test @@ -0,0 +1,32 @@ +--disable_warnings +DROP TABLE IF EXISTS src,dest; +--enable_warnings +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 CHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARCHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARBINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst LIKE src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; + diff --git a/mysql-test/suite/engines/funcs/t/tc_structure_create_select.test b/mysql-test/suite/engines/funcs/t/tc_structure_create_select.test new file mode 100644 index 00000000000..e44b233f1c8 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_structure_create_select.test @@ -0,0 +1,254 @@ +--disable_warnings +DROP TABLE IF EXISTS src,dest; +--enable_warnings +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 SMALLINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 INTEGER NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BIGINT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 REAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DOUBLE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 FLOAT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DECIMAL NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 NUMERIC NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATE NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 DATETIME NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TIMESTAMP NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 YEAR NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGBLOB NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TINYTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 TEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 MEDIUMTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 LONGTEXT NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; + diff --git a/mysql-test/suite/engines/funcs/t/tc_structure_create_select_string.test b/mysql-test/suite/engines/funcs/t/tc_structure_create_select_string.test new file mode 100644 index 00000000000..3942701a5bc --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_structure_create_select_string.test @@ -0,0 +1,44 @@ +--disable_warnings +DROP TABLE IF EXISTS src,dest; +--enable_warnings +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 CHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARCHAR(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 BINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; +CREATE TABLE src (c1 INT NOT NULL AUTO_INCREMENT, c2 VARBINARY(10) NULL, PRIMARY KEY(c1)); +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1)) SELECT c1,c2 FROM src; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +CREATE TABLE dst (c1 INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(c1))ENGINE=MyISAM SELECT c1,c2 FROM src; +SHOW TABLES; +SHOW CREATE TABLE dst; DROP TABLE dst; SHOW TABLES; +DROP TABLE src; + diff --git a/mysql-test/suite/engines/funcs/t/tc_structure_string_comment.test b/mysql-test/suite/engines/funcs/t/tc_structure_string_comment.test new file mode 100644 index 00000000000..0182617e10f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_structure_string_comment.test @@ -0,0 +1,24 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NULL) COMMENT = 'This table has a CHAR column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARCHAR(10) NULL) COMMENT = 'This table has a VARCHAR column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 BINARY(10) NULL) COMMENT = 'This table has a BINARY column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TABLE t1(c1 VARBINARY(10) NULL) COMMENT = 'This table has a VARBINARY column'; +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_temporary_column.test b/mysql-test/suite/engines/funcs/t/tc_temporary_column.test new file mode 100644 index 00000000000..eb7c79be88d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_temporary_column.test @@ -0,0 +1,284 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TEMPORARY TABLE t1(c1 BIT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TINYINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 SMALLINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 MEDIUMINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 INT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 INTEGER NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 BIGINT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DECIMAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DEC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 FIXED NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 NUMERIC NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DOUBLE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 REAL NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DOUBLE PRECISION NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 FLOAT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DATE NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TIMESTAMP NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DATETIME NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 YEAR NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TINYBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 BLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 MEDIUMBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 LONGBLOB NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TINYTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 MEDIUMTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 LONGTEXT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 BIT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TINYINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 SMALLINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 MEDIUMINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 INT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 INTEGER NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 BIGINT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DECIMAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DEC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 FIXED NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 NUMERIC NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DOUBLE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 REAL NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DOUBLE PRECISION NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 FLOAT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DATE NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TIMESTAMP NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 DATETIME NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 YEAR NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TINYBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 BLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 MEDIUMBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 LONGBLOB NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TINYTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 TEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 MEDIUMTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; +CREATE TEMPORARY TABLE t1(c1 LONGTEXT NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t1; DROP TABLE t1; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/tc_temporary_column_length.test b/mysql-test/suite/engines/funcs/t/tc_temporary_column_length.test new file mode 100644 index 00000000000..864f74f0185 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tc_temporary_column_length.test @@ -0,0 +1,114 @@ +--disable_warnings +DROP TABLE IF EXISTS t5; +--enable_warnings +CREATE TEMPORARY TABLE t5(c1 BIT(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 TINYINT(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 SMALLINT(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 MEDIUMINT(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 INT(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 INTEGER(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 BIGINT(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 CHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 VARCHAR(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 BINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 VARBINARY(10) NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 BIT(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 TINYINT(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 SMALLINT(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 MEDIUMINT(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 INT(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 INTEGER(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 BIGINT(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 CHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 VARCHAR(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 BINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; +CREATE TEMPORARY TABLE t5(c1 VARBINARY(10) NOT NULL); +SHOW TABLES; +let $ENGINE=`select variable_value from information_schema.global_variables where variable_name='STORAGE_ENGINE'`; +--replace_result $ENGINE ENGINE " PAGE_CHECKSUM=0" "" +SHOW CREATE TABLE t5; DROP TABLE t5; SHOW TABLES; + diff --git a/mysql-test/suite/engines/funcs/t/time_function.test b/mysql-test/suite/engines/funcs/t/time_function.test new file mode 100644 index 00000000000..91f8e8989d2 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/time_function.test @@ -0,0 +1,11 @@ +--disable_warnings +DROP TABLE IF EXISTS t3; +--enable_warnings +CREATE TABLE t3(c1 TIME NOT NULL); +INSERT INTO t3 VALUES('00:00:00'); +INSERT INTO t3 VALUES('23:59:59'); +INSERT INTO t3 VALUES('99:99:99'); +INSERT INTO t3 VALUES('12:00:00'); +INSERT INTO t3 VALUES('13:13:13'); +DROP TABLE t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_all_type_triggers.test b/mysql-test/suite/engines/funcs/t/tr_all_type_triggers.test new file mode 100644 index 00000000000..0293615ec3b --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_all_type_triggers.test @@ -0,0 +1,785 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr2 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr3 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr4 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr5 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr6 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TRIGGER tr1; +DROP TRIGGER tr2; +DROP TRIGGER tr3; +DROP TRIGGER tr4; +DROP TRIGGER tr5; +DROP TRIGGER tr6; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_delete.test b/mysql-test/suite/engines/funcs/t/tr_delete.test new file mode 100644 index 00000000000..85f3a6282e1 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_delete.test @@ -0,0 +1,576 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,0,OLD.c2,0); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_delete_new_error.test b/mysql-test/suite/engines/funcs/t/tr_delete_new_error.test new file mode 100644 index 00000000000..26c414dc32d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_delete_new_error.test @@ -0,0 +1,598 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER DELETE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c1); +UPDATE t3 SET c2 = c2 + OLD.c2 WHERE c1 = 1; +END// +DELIMITER ;// +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DELETE FROM t1 WHERE c1=1; +DELETE FROM t1 WHERE c1=0; +DELETE FROM t1 WHERE c1=NULL; +DELETE FROM t1 WHERE c1=6 OR c1=7; +DELETE FROM t1 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_insert.test b/mysql-test/suite/engines/funcs/t/tr_insert.test new file mode 100644 index 00000000000..5e303b4acb7 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_insert.test @@ -0,0 +1,422 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_insert_after_error.test b/mysql-test/suite/engines/funcs/t/tr_insert_after_error.test new file mode 100644 index 00000000000..2cffb0a03e0 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_insert_after_error.test @@ -0,0 +1,312 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(0,NEW.c1,0,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +INSERT INTO t1(c1,c2) VALUES(11,11); +REPLACE INTO t1(c1,c2) VALUES(12,12); +REPLACE INTO t1(c1,c2) VALUES(1,11); +REPLACE INTO t1(c1,c2) VALUES(3,11),(4,11); +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_insert_old_error.test b/mysql-test/suite/engines/funcs/t/tr_insert_old_error.test new file mode 100644 index 00000000000..2efcc022885 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_insert_old_error.test @@ -0,0 +1,290 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1363 +CREATE TRIGGER tr1 AFTER INSERT ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c1,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_update.test b/mysql-test/suite/engines/funcs/t/tr_update.test new file mode 100644 index 00000000000..4b4fe981903 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_update.test @@ -0,0 +1,444 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/tr_update_after_error.test b/mysql-test/suite/engines/funcs/t/tr_update_after_error.test new file mode 100644 index 00000000000..3c40a43836f --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/tr_update_after_error.test @@ -0,0 +1,323 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 TINYINT, new1 TINYINT, old2 TINYINT, new2 TINYINT); +CREATE TABLE t3(c1 TINYINT NOT NULL PRIMARY KEY, c2 TINYINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 SMALLINT, new1 SMALLINT, old2 SMALLINT, new2 SMALLINT); +CREATE TABLE t3(c1 SMALLINT NOT NULL PRIMARY KEY, c2 SMALLINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 MEDIUMINT, new1 MEDIUMINT, old2 MEDIUMINT, new2 MEDIUMINT); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 MEDIUMINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INT, new1 INT, old2 INT, new2 INT); +CREATE TABLE t3(c1 INT NOT NULL PRIMARY KEY, c2 INT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 INTEGER, new1 INTEGER, old2 INTEGER, new2 INTEGER); +CREATE TABLE t3(c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 BIGINT, new1 BIGINT, old2 BIGINT, new2 BIGINT); +CREATE TABLE t3(c1 BIGINT NOT NULL PRIMARY KEY, c2 BIGINT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 REAL, new1 REAL, old2 REAL, new2 REAL); +CREATE TABLE t3(c1 REAL NOT NULL PRIMARY KEY, c2 REAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DOUBLE, new1 DOUBLE, old2 DOUBLE, new2 DOUBLE); +CREATE TABLE t3(c1 DOUBLE NOT NULL PRIMARY KEY, c2 DOUBLE); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 FLOAT, new1 FLOAT, old2 FLOAT, new2 FLOAT); +CREATE TABLE t3(c1 FLOAT NOT NULL PRIMARY KEY, c2 FLOAT); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 DECIMAL, new1 DECIMAL, old2 DECIMAL, new2 DECIMAL); +CREATE TABLE t3(c1 DECIMAL NOT NULL PRIMARY KEY, c2 DECIMAL); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(6,6),(7,7),(8,8),(9,9),(10,10); +CREATE TABLE t2(c1 INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY, old1 NUMERIC, new1 NUMERIC, old2 NUMERIC, new2 NUMERIC); +CREATE TABLE t3(c1 NUMERIC NOT NULL PRIMARY KEY, c2 NUMERIC); +INSERT INTO t3 VALUES(1,0); +delimiter //; +--error 1362 +CREATE TRIGGER tr1 AFTER UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +delimiter //; +CREATE TRIGGER tr1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN +INSERT INTO t2 (old1,new1,old2,new2) VALUES(OLD.c1,NEW.c1,OLD.c2,NEW.c2); +UPDATE t3 SET c2 = c2 + NEW.c2 WHERE c1 = 1; +SET NEW.c2=100; +END// +DELIMITER ;// +UPDATE t1 SET c2=10 WHERE c1=1; +UPDATE t1 SET c2=10 WHERE c1=0; +UPDATE t1 SET c2=10 WHERE c1=NULL; +UPDATE t1 SET c2=10 WHERE c1=6 OR c1=7; +UPDATE t1 SET c2=10 WHERE c2=3; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/up_calendar_range.test b/mysql-test/suite/engines/funcs/t/up_calendar_range.test new file mode 100644 index 00000000000..9c88d52f826 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_calendar_range.test @@ -0,0 +1,56 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 DATE NOT NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIME NOT NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 DATETIME NOT NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL); +SET TIMESTAMP=1171346973; # 2007-02-13 15:09:33 +INSERT INTO t1 (c1) VALUES(NOW()); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'1 01:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'2 02:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'3 03:01:01')); +INSERT INTO t1 (c1) VALUES(ADDTIME(NOW(),'4 04:01:01')); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = NOW() WHERE c1 >= ADDTIME(NOW(),'2 02:01:01'); +--sorted_result +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/up_ignore.test b/mysql-test/suite/engines/funcs/t/up_ignore.test new file mode 100644 index 00000000000..eb3dbc45c11 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_ignore.test @@ -0,0 +1,88 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE IGNORE t1 SET c1 = -1 WHERE c1 >= 5; +SELECT * FROM t1 ORDER BY c1; +UPDATE IGNORE t1 SET c1 = -10; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/up_limit.test b/mysql-test/suite/engines/funcs/t/up_limit.test new file mode 100644 index 00000000000..6ac220f984d --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_limit.test @@ -0,0 +1,46 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 INTEGER NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; +CREATE TABLE t1(c1 BIGINT NOT NULL); +INSERT INTO t1 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +UPDATE t1 SET c1 = -1 ORDER BY c1 LIMIT 2; +SELECT * FROM t1 ORDER BY c1; +UPDATE t1 SET c1 = -10 WHERE c1 >= 5 ORDER BY c1 LIMIT 1; +SELECT * FROM t1 ORDER BY c1; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/up_multi_db_table.test b/mysql-test/suite/engines/funcs/t/up_multi_db_table.test new file mode 100644 index 00000000000..a68ef533ccb --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_multi_db_table.test @@ -0,0 +1,198 @@ +--disable_warnings +DROP DATABASE IF EXISTS d1; +DROP DATABASE IF EXISTS d2; +DROP DATABASE IF EXISTS d3; +--enable_warnings +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; +CREATE DATABASE d1; +CREATE DATABASE d2; +CREATE DATABASE d3; +CREATE TABLE d1.t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d2.t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE d3.t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO d1.t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO d2.t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO d3.t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE d1.t1, d2.t2, d3.t3 SET d1.t1.c2=30, d2.t2.c2=40, d3.t3.c2=50 WHERE d1.t1.c1=d2.t2.c2 AND d2.t2.c1=d3.t3.c2; +SELECT * FROM d1.t1 ORDER BY c1; +SELECT * FROM d2.t2 ORDER BY c1; +SELECT * FROM d3.t3 ORDER BY c1; +DROP DATABASE d1; +DROP DATABASE d2; +DROP DATABASE d3; + diff --git a/mysql-test/suite/engines/funcs/t/up_multi_table.test b/mysql-test/suite/engines/funcs/t/up_multi_table.test new file mode 100644 index 00000000000..baf86ca7321 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_multi_table.test @@ -0,0 +1,135 @@ +--disable_warnings +--enable_warnings +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; +CREATE TABLE t1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE t3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO t1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO t2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO t3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE t1, t2 ,t3 SET t1.c2 = 30, t2.c2 = 40, t3.c2=50 WHERE t1.c1=t2.c2 AND t2.c1=t3.c2; +SELECT * FROM t1 ORDER BY c1; +SELECT * FROM t2 ORDER BY c1; +SELECT * FROM t3 ORDER BY c1; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/up_nullcheck.test b/mysql-test/suite/engines/funcs/t/up_nullcheck.test new file mode 100644 index 00000000000..aa734ae6bb5 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_nullcheck.test @@ -0,0 +1,40 @@ +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings +CREATE TABLE t1(id TINYINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +DROP TABLE t1; +CREATE TABLE t1(id SMALLINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +DROP TABLE t1; +CREATE TABLE t1(id MEDIUMINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +DROP TABLE t1; +CREATE TABLE t1(id INT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +DROP TABLE t1; +CREATE TABLE t1(id INTEGER NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +DROP TABLE t1; +CREATE TABLE t1(id BIGINT NOT NULL, data CHAR(16), PRIMARY KEY(id)); +INSERT INTO t1 VALUES (1,'MySQL'),(2,'ROCKS'),(3,'Texas'),(4,'kyle'); +SELECT * FROM t1 ORDER BY id; +UPDATE t1 SET id=id+4 WHERE id=1; +SELECT * FROM t1 ORDER BY id; +DROP TABLE t1; + diff --git a/mysql-test/suite/engines/funcs/t/up_number_range.test b/mysql-test/suite/engines/funcs/t/up_number_range.test new file mode 100644 index 00000000000..141f2349841 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_number_range.test @@ -0,0 +1,1390 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 < 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 < 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 = 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 = 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 >= 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 >= 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 != 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 != 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +UPDATE t1 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t1; +SELECT COUNT(c1),SUM(c1) FROM t1 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +UPDATE t2 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t2; +SELECT COUNT(c1),SUM(c1) FROM t2 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 TINYINT NOT NULL); +CREATE TABLE t2(c1 TINYINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 TINYINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 SMALLINT NOT NULL); +CREATE TABLE t2(c1 SMALLINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 SMALLINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 MEDIUMINT NOT NULL); +CREATE TABLE t2(c1 MEDIUMINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 MEDIUMINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INT NOT NULL); +CREATE TABLE t2(c1 INT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 INTEGER NOT NULL); +CREATE TABLE t2(c1 INTEGER NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 INTEGER NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BIGINT NOT NULL); +CREATE TABLE t2(c1 BIGINT NOT NULL); +INSERT INTO t2 (c1) VALUES(0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +CREATE TABLE t3(c1 BIGINT NOT NULL); +INSERT INTO t3 (c1) VALUES(5); +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +UPDATE t3 SET c1 = c1 + 1 WHERE c1 <=> 5; +SELECT COUNT(c1),SUM(c1) FROM t3; +SELECT COUNT(c1),SUM(c1) FROM t3 WHERE c1 <=> 5; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/up_string_range.test b/mysql-test/suite/engines/funcs/t/up_string_range.test new file mode 100644 index 00000000000..40e942cfed3 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/up_string_range.test @@ -0,0 +1,532 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +UPDATE t1 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +UPDATE t2 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +UPDATE t3 SET c1='a' WHERE c1 = 'a'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'a'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +UPDATE t1 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +UPDATE t2 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +UPDATE t3 SET c1='a' WHERE c1 = 'b'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'b'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +UPDATE t1 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +UPDATE t2 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +UPDATE t3 SET c1='a' WHERE c1 = 'c'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'c'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +UPDATE t1 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t1; +SELECT COUNT(c1) FROM t1 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +UPDATE t2 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t2; +SELECT COUNT(c1) FROM t2 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 CHAR(10) NOT NULL); +CREATE TABLE t2(c1 CHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 CHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARCHAR(10) NOT NULL); +CREATE TABLE t2(c1 VARCHAR(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARCHAR(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 BINARY(10) NOT NULL); +CREATE TABLE t2(c1 BINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 BINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; +CREATE TABLE t1(c1 VARBINARY(10) NOT NULL); +CREATE TABLE t2(c1 VARBINARY(10) NOT NULL); +INSERT INTO t2 (c1) VALUES('a'),('aaa'),('b'),('b'),('bb'),('bbb'),('c'); +CREATE TABLE t3(c1 VARBINARY(10) NOT NULL); +INSERT INTO t3 (c1) VALUES('a'); +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +UPDATE t3 SET c1='a' WHERE c1 = 'd'; +SELECT COUNT(c1) FROM t3; +SELECT COUNT(c1) FROM t3 WHERE c1 = 'd'; +DROP TABLE t1,t2,t3; + diff --git a/mysql-test/suite/engines/funcs/t/wait_show_pattern.inc b/mysql-test/suite/engines/funcs/t/wait_show_pattern.inc new file mode 100644 index 00000000000..c9f84ce7f08 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/wait_show_pattern.inc @@ -0,0 +1,51 @@ +# include/wait_show_pattern.inc +# +# SUMMARY +# +# Waits until output produced by SHOW statement which particular type is +# specified as parameter matches certain pattern or maximum time reached. +# +# NOTES +# +# Only the first row produced by the parameter statement is checked. +# +# USAGE +# +# let $show_type= ; +# let $show_pattern= 'Pattern to be used for LIKE matching'; +# --source wait_show_pattern.inc +# +# EXAMPLES +# +# alter_table-big.test, wait_slave_status.inc +# +# SEE ALSO +# +# wait_slave_status.inc, wait_condition.inc (>=5.1) +# +############################################################################### + +--disable_query_log + +# We accept to wait maximum 30 seconds (0.2 sec/loop). +let $wait_counter= 150; +while ($wait_counter) +{ + let $result= `SHOW $show_type`; + let $success= `SELECT '$result' LIKE $show_pattern`; + if ($success) + { + let $wait_counter= 0; + } + if (!$success) + { + real_sleep 0.2; + dec $wait_counter; + } +} +if (!$success) +{ + echo Timeout in wait_show_pattern.inc \$show_type= $show_type \$show_pattern= $show_pattern (\$result= '$result'); +} + +--enable_query_log diff --git a/mysql-test/suite/engines/funcs/t/wait_slave_status.inc b/mysql-test/suite/engines/funcs/t/wait_slave_status.inc new file mode 100644 index 00000000000..fe092384ba9 --- /dev/null +++ b/mysql-test/suite/engines/funcs/t/wait_slave_status.inc @@ -0,0 +1,129 @@ +# include/wait_slave_status.inc +# +# Created by Matthias Leich +# +# SUMMARY +# +# Waits until slave has reached certain state or maximum time reached. +# +# (This script will not work, when the SHOW command delivers more than one +# result record, because only the first record will be caught.) +# +# USAGE +# +# Set $result_pattern in test file and source this file: +# +# let $result_pattern= +# --include wait_slave_status.inc +# +# EXAMPLE +# +# The script rpl_until.test: +# ... +# --replace_result $MASTER_MYPORT MASTER_MYPORT +# --replace_column 1 # 9 # 23 # 33 # +# --vertical_results show slave status; +# +# outputs +# show slave status; +# Slave_IO_State # +# Master_Host 127.0.0.1 +# Master_User root +# Master_Port MASTER_MYPORT +# Connect_Retry 1 +# Master_Log_File master-bin.000001 +# Read_Master_Log_Pos 776 +# Relay_Log_File slave-relay-bin.000004 +# Relay_Log_Pos # +# Relay_Master_Log_File master-bin.000001 +# Slave_IO_Running Yes +# Slave_SQL_Running No +# Replicate_Do_DB +# Replicate_Ignore_DB +# Replicate_Do_Table +# Replicate_Ignore_Table +# Replicate_Wild_Do_Table +# Replicate_Wild_Ignore_Table +# Last_Errno 0 +# Last_Error +# Skip_Counter 0 +# Exec_Master_Log_Pos 319 +# Relay_Log_Space # +# Until_Condition Master +# Until_Log_File master-bin.000001 +# Until_Log_Pos 319 +# Master_SSL_Allowed No +# Master_SSL_CA_File +# Master_SSL_CA_Path +# Master_SSL_Cert +# Master_SSL_Cipher +# Master_SSL_Key +# Seconds_Behind_Master # +# +# The main problem with the "show slave status;" in rpl_until is, that +# depending on the total test engine power and the current load caused by +# other processes, the expected slave status might be not reached though +# it will happen in maybe some seconds. +# +# The typical problem with rpl_until is that Slave_IO_Running is "No" +# instead of "Yes". +# +# The expected result follows the LIKE pattern: +# +# let $result_pattern= '%127.0.0.1%root%1%master-bin.000001%776%slave-relay-bin.000004%master-bin.000001%Yes%No%0%0%319%Master%master-bin.000001%319%No%'; +# +# The Slave_IO_Running value is the "Yes" just after the "master-bin.000001". +# +# How to get this pattern ? +# +# Any lines "--replace_result ..." and "--replace_colum ..." just before +# the SHOW TABLE STATUS and of course the expected result itself +# show us columns where the content must be unified, because it is non +# deterministic or it depends on the current test environment. +# +# Unfortunately "--replace_result ..." and "--replace_colum ..." do not +# affect the result of our assignment let $my_val= `SHOW SLAVE STATUS`; +# Therefore such content must be covered by '%'. +# +# Please be careful. A more simple pattern might be dangerous, because we +# might get "wrong" matches. Example: There might be several "Yes" and "No" +# within one result row. +# +############################################################################### + +# We do not want to print the auxiliary commands, because they are not of +# interest and their amount will vary depending how fast we get the +# desired state. +--disable_query_log + +# The protocol should show +# - the setting of $result_pattern and +# - that this file is sourced , +# because this increases the chance to use the protocol as replay script. +eval SELECT "let \$result_pattern= $result_pattern ;" AS ""; +SELECT '--source include/wait_slave_status.inc' AS ""; + +let $show_type= SLAVE STATUS; +let $show_pattern= $result_pattern; +--enable_query_log + +-- source $MYSQL_TEST_DIR/suite/engines/funcs/t/wait_show_pattern.inc + +if (!$success) +{ +let $message= ! Attention: Timeout in wait_slave_status.inc. + | Possible reasons with decreasing probability: + | - The LIKE pattern is wrong, because the + | testcase was altered or the layout of the + | SHOW SLAVE STATUS result set changed. + | - There is a new bug within the replication. + | - We met an extreme testing environment and timeout is + | too small.; +--source include/show_msg80.inc +--echo DEBUG INFO START (wait_slave_status.inc): +--echo $result_pattern +--vertical_results +show slave status; +--echo DEBUG INFO END +} diff --git a/mysql-test/suite/engines/iuds/r/delete_decimal.result b/mysql-test/suite/engines/iuds/r/delete_decimal.result new file mode 100644 index 00000000000..d08fdb9586e --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/delete_decimal.result @@ -0,0 +1,535 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c4)); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +1.00000 1.00000 1 7 +100.00000 1001.00000 10000 4 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +11111.00009 -9999.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +10000.00000 0.00001 +11111.00009 -9999.99999 +99999.99999 -99999.99999 +99999.99999 99999.99999 +99999.99999 99999.99999 +DELETE FROM t1 WHERE c3=1 AND c4=7; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +11111.00009 -9999.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5; +SELECT * FROM t1 WHERE c1=1.2e+2; +c1 c2 c3 c4 +DELETE FROM t1 WHERE c4 IN (4,5,6); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +100.05000 -100.05000 100119 1 +11111.00009 -9999.99999 9999999 2 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22222.22222 -22222.22222 2222222222 2 +33333.33333 -33333.33333 3333333333 3 +44444.44444 -44444.44444 4444444444 4 +55555.55555 -55555.55555 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +c1 +22222.22222 +33333.33333 +44444.44444 +55555.55555 +DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +44444.44444 4444444444 4 +55555.55555 5555555555 5 +66666.66666 6666666666 6 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888'; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +33333.33333 3333333333 3 +DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +SELECT * FROM t2; +c1 c2 c3 +DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +SELECT * FROM t2; +c1 c2 c3 +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t2; +c1 c2 c3 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +55555.55555 5555555555 2 +66666.66666 6666666666 3 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +DROP TABLES IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c4)); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +1.00000 1.00000 1 7 +100.00000 1001.00000 10000 4 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +11111.00000 -10000.00000 1e+07 2 +DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +10000.00000 0.00001 +100000.00000 -100000.00000 +100000.00000 100000.00000 +100000.00000 100000.00000 +11111.00000 -10000.00000 +DELETE FROM t1 WHERE c3=1 AND c4=7; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +11111.00000 -10000.00000 1e+07 2 +DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5; +SELECT * FROM t1 WHERE c1=1.2e+2; +c1 c2 c3 c4 +DELETE FROM t1 WHERE c4 IN (4,5,6); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1e+09 10 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +11111.00000 -10000.00000 1e+07 2 +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +22222.22266 -22222.22266 2.22222e+09 2 +33333.33203 -33333.33203 3.33333e+09 3 +44444.44531 -44444.44531 4.44444e+09 4 +55555.55469 -55555.55469 5.55556e+09 5 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +c1 +22222.22266 +33333.33203 +44444.44531 +55555.55469 +DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +SELECT * FROM t2; +c1 c2 c3 +11111.11133 1.11111e+09 1 +22222.22266 2.22222e+09 2 +33333.33203 3.33333e+09 3 +SELECT * FROM t3; +c1 c2 c3 +44444.44531 4.44444e+09 4 +55555.55469 5.55556e+09 5 +66666.66406 6.66667e+09 6 +SELECT * FROM t4; +c1 c2 c3 +100000.00000 1e+10 9 +77777.78125 7.77778e+09 7 +88888.89062 8.88889e+09 8 +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888'; +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +SELECT * FROM t2; +c1 c2 c3 +11111.11133 1.11111e+09 1 +22222.22266 2.22222e+09 2 +33333.33203 3.33333e+09 3 +DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +SELECT * FROM t2; +c1 c2 c3 +DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +SELECT * FROM t2; +c1 c2 c3 +DROP TABLE t2,t3; +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT * FROM t2; +c1 c2 c3 +22222.22266 2.22222e+09 2 +33333.33203 3.33333e+09 3 +SELECT * FROM t3; +c1 c2 c3 +55555.55469 5.55556e+09 2 +66666.66406 6.66667e+09 3 +SELECT * FROM t4; +c1 c2 c3 +100000.00000 1e+10 9 +77777.78125 7.77778e+09 7 +88888.89062 8.88889e+09 8 +DROP TABLES IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c4)); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +1.00000 1.00000 1 7 +100.00000 1001.00000 9999.999999 4 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +11111.00009 -9999.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +10000.00000 0.00001 +11111.00009 -9999.99999 +99999.99999 -99999.99999 +99999.99999 99999.99999 +99999.99999 99999.99999 +DELETE FROM t1 WHERE c3=1 AND c4=7; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +11111.00009 -9999.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5; +SELECT * FROM t1 WHERE c1=1.2e+2; +c1 c2 c3 c4 +DELETE FROM t1 WHERE c4 IN (4,5,6); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +100.05000 -100.05000 100119 1 +11111.00009 -9999.99999 9999999 2 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22222.22222 -22222.22222 2222222222 2 +33333.33333 -33333.33333 3333333333 3 +44444.44444 -44444.44444 4444444444 4 +55555.55555 -55555.55555 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +c1 +22222.22222 +33333.33333 +44444.44444 +55555.55555 +DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +44444.44444 4444444444 4 +55555.55555 5555555555 5 +66666.66666 6666666666 6 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888'; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +33333.33333 3333333333 3 +DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +SELECT * FROM t2; +c1 c2 c3 +DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +SELECT * FROM t2; +c1 c2 c3 +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t2; +c1 c2 c3 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +55555.55555 5555555555 2 +66666.66666 6666666666 3 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +DROP TABLES IF EXISTS t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/delete_time.result b/mysql-test/suite/engines/iuds/r/delete_time.result new file mode 100644 index 00000000000..619b31bf4ce --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/delete_time.result @@ -0,0 +1,739 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIME NOT NULL, c2 TIME NULL, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIME NOT NULL, c2 TIME NULL); +INSERT INTO t1 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t2 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t3 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t4 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t1 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t2 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t3 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t4 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t1 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t2 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t3 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t4 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t2 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t3 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t4 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t1 VALUES('123456',null); +INSERT INTO t3 VALUES('123456',null); +INSERT INTO t4 VALUES('123456',null); +SELECT * FROM t1; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t2; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t3; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t4; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT c1 FROM t1 WHERE c1='00:00:07'; +c1 +00:00:07 +DELETE FROM t1 WHERE c1='00:00:07'; +SELECT c1 FROM t1; +c1 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +12:34:56 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c1 FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59'; +c1 +-838:59:59 +DELETE FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59'; +SELECT c1 FROM t2; +c1 +-838:59:55 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c2 FROM t3 WHERE c2=null; +c2 +DELETE FROM t3 WHERE c2=null; +SELECT c2 FROM t3; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +SELECT c1 FROM t4 WHERE c1 < '000009'; +c1 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +DELETE FROM t4 WHERE c1 < '000009' ORDER BY c1 LIMIT 3; +SELECT c1 FROM t4; +c1 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +12:34:56 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +DELETE FROM t1 WHERE c1='00:00:09' AND c1='01:01:01'; +SELECT c2 FROM t1; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +DELETE FROM t2 WHERE c2=000400 OR c2= 000900; +SELECT c1 FROM t2; +c1 +-838:59:55 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +DELETE FROM t2 WHERE c1 IN ('100:04:04',005454,'2:2:2',111111) ORDER BY c1 LIMIT 2; +SELECT c2 FROM t2; +c2 +-838:59:55 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:09:09 +00:13:13 +00:51:51 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c1='00:13:13' AND t2.c1=080808 AND t4.c1='00:04:00' AND t3.c2=020202; +DELETE FROM t1 WHERE c1='00:09:09' AND c2='00:09:09'; +SELECT * FROM t1; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +DELETE FROM t1 WHERE c1 BETWEEN 080000 AND 100000; +SELECT * FROM t1; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +DELETE FROM t1 WHERE c1 IN (222222,8385959,1500000); +SELECT * FROM t1; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +DELETE t1,t2 FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; +SELECT * FROM t1; +c1 c2 +-838:59:59 -838:59:59 +00:04:00 00:04:00 +00:54:54 00:54:54 +11:11:11 11:11:11 +12:34:56 NULL +SELECT * FROM t2; +c1 c2 +00:00:07 00:00:07 +00:09:09 00:09:09 +00:13:13 00:13:13 +150:00:00 150:00:00 +838:59:59 838:59:59 +SELECT * FROM t3; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t4; +c1 c2 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +DROP TABLE IF EXISTS t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/delete_year.result b/mysql-test/suite/engines/iuds/r/delete_year.result new file mode 100644 index 00000000000..02cbe24ecc9 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/delete_year.result @@ -0,0 +1,386 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 YEAR NOT NULL,c2 YEAR, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 YEAR NOT NULL, c2 YEAR, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t3(c1 YEAR(2) NOT NULL,c2 YEAR(2), PRIMARY KEY(c1)); +CREATE TABLE t4(c1 YEAR(2), c2 YEAR(2), UNIQUE INDEX idx(c1,c2)); +INSERT INTO t1 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t2 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t3 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t4 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t1 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t2 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t3 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t4 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t1 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t2 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t3 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t4 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t1 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t2 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t3 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t4 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t1 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t2 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t3 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t4 VALUES ('09',null),('61',null),('79',null),('96',null); +SELECT * FROM t1; +c1 c2 +1901 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1979 NULL +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 2001 +2004 2004 +2005 2005 +2009 NULL +2061 NULL +2064 2064 +2065 2065 +2069 2069 +2154 2154 +2155 2155 +SELECT * FROM t2; +c1 c2 +1901 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1979 NULL +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 2001 +2004 2004 +2005 2005 +2009 NULL +2061 NULL +2064 2064 +2065 2065 +2069 2069 +2154 2154 +2155 2155 +SELECT * FROM t3; +c1 c2 +00 00 +01 01 +01 01 +02 02 +04 04 +05 05 +09 NULL +54 54 +55 55 +61 NULL +64 64 +65 65 +69 69 +70 70 +71 71 +75 75 +79 NULL +95 95 +96 NULL +97 97 +98 98 +99 99 +SELECT * FROM t4; +c1 c2 +00 00 +01 01 +01 01 +02 02 +04 04 +05 05 +09 NULL +54 54 +55 55 +61 NULL +64 64 +65 65 +69 69 +70 70 +71 71 +75 75 +79 NULL +95 95 +96 NULL +97 97 +98 98 +99 99 +SELECT c1 FROM t1 WHERE c1='2005'; +c1 +2005 +DELETE FROM t1 WHERE c1='2005'; +SELECT c1 FROM t1; +c1 +1901 +1902 +1970 +1971 +1975 +1979 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2004 +2009 +2061 +2064 +2065 +2069 +2154 +2155 +SELECT c2 FROM t2 WHERE c2=null; +c2 +DELETE FROM t2 WHERE c2=null LIMIT 2; +SELECT c2 FROM t2; +c2 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2005 +2064 +2065 +2069 +2154 +2155 +NULL +NULL +NULL +NULL +SELECT c1 FROM t4 WHERE c1 < '55'; +c1 +00 +01 +01 +02 +04 +05 +09 +DELETE FROM t4 WHERE c1 < '65' ORDER BY c1 LIMIT 5; +SELECT c1 FROM t4; +c1 +05 +09 +54 +55 +61 +64 +65 +69 +70 +71 +75 +79 +95 +96 +97 +98 +99 +DELETE FROM t2 WHERE c1=2009 AND c2=null; +SELECT c2 FROM t2; +c2 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2005 +2064 +2065 +2069 +2154 +2155 +NULL +NULL +NULL +NULL +DELETE FROM t1 WHERE c1=1979 OR c1=2154; +SELECT c2 FROM t1; +c2 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2064 +2065 +2069 +2155 +NULL +NULL +NULL +DELETE FROM t4 WHERE c2 IN (01,54,65,69,null) LIMIT 2; +SELECT c1 FROM t4; +c1 +05 +09 +55 +61 +64 +65 +70 +71 +75 +79 +95 +96 +97 +98 +99 +DELETE t3,t4 FROM t3,t4 WHERE t3.c1=61 AND t4.c2=4; +DELETE FROM t1 WHERE c1=2064 AND c2=2064; +SELECT * FROM t1; +c1 c2 +1901 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 2001 +2004 2004 +2009 NULL +2061 NULL +2065 2065 +2069 2069 +2155 2155 +DELETE FROM t1 WHERE c1 BETWEEN 2000 AND 2010 LIMIT 2; +SELECT * FROM t1; +c1 c2 +1901 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2004 2004 +2009 NULL +2061 NULL +2065 2065 +2069 2069 +2155 2155 +DELETE FROM t1 WHERE c1 IN (2155,2009,1975) LIMIT 2; +SELECT * FROM t1; +c1 c2 +1901 1901 +1902 1902 +1970 1970 +1971 1971 +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2004 2004 +2061 NULL +2065 2065 +2069 2069 +2155 2155 +DELETE t1,t2 FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; +SELECT * FROM t1; +c1 c2 +1996 NULL +2061 NULL +SELECT * FROM t2; +c1 c2 +1975 1975 +1979 NULL +1996 NULL +2000 2000 +2001 2001 +2005 2005 +2009 NULL +2061 NULL +2064 2064 +2154 2154 +SELECT * FROM t3; +c1 c2 +00 00 +01 01 +01 01 +02 02 +04 04 +05 05 +09 NULL +54 54 +55 55 +61 NULL +64 64 +65 65 +69 69 +70 70 +71 71 +75 75 +79 NULL +95 95 +96 NULL +97 97 +98 98 +99 99 +SELECT * FROM t4; +c1 c2 +05 05 +09 NULL +55 55 +61 NULL +64 64 +65 65 +70 70 +71 71 +75 75 +79 NULL +95 95 +96 NULL +97 97 +98 98 +99 99 +DROP TABLE IF EXISTS t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/insert_calendar.result b/mysql-test/suite/engines/iuds/r/insert_calendar.result new file mode 100644 index 00000000000..a4855e1cd7b --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/insert_calendar.result @@ -0,0 +1,28444 @@ +DROP TABLE IF EXISTS t1,t2,t3; +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP); +INSERT INTO t1 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +INSERT INTO t2 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +INSERT INTO t3 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +INSERT INTO t4 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +INSERT INTO t1 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t2 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t3 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t4 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t1 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t2 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t3 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t4 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t2 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c2' at row 2 +INSERT INTO t3 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c2' at row 2 +INSERT INTO t1 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t1(c1,c2) VALUES('08/01/17',NULL); +DELETE FROM t1 WHERE c1='08/01/17' AND c2 IS NULL; +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t2 VALUES('2008-04-31','2008-04-31','08-01-06','08/01/07') /* Inserts zero dates for invalid dates */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t3 VALUES('10:45:15','10:45:15','08-01-08','08/1/9') /* Inserts zero dates for invalid dates */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t2 VALUES('0000-00-00','08-01-06','08-01-06','08/01/07'); +INSERT INTO t3 VALUES('08-01-06','00-00-00','08-01-08','08/1/9'); +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t4; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-10 00:00:00 2008-01-11 00:00:00 +0000-00-00 0000-00-00 2008-01-12 00:00:00 2008-01-13 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +11 0000-00-00 2009-01-29 +SELECT * FROM t1 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +SELECT c1 FROM t1; +c1 +0000-00-00 +1983-09-05 +1983-09-07 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +2007-05-23 +2007-05-25 +2008-01-01 +2009-01-29 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2009-01-29 +2008-01-01 +2007-05-25 +2007-05-23 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-07 +1983-09-05 +0000-00-00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +11 0000-00-00 2009-01-29 +SELECT * FROM t1 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT c1 FROM t1; +c1 +0000-00-00 +1983-09-05 +1983-09-07 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +2007-05-23 +2007-05-25 +2008-01-01 +2009-01-29 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2009-01-29 +2008-01-01 +2007-05-25 +2007-05-23 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-07 +1983-09-05 +0000-00-00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +11 0000-00-00 2009-01-29 +SELECT * FROM t1 WHERE c4 = '2007-05-26 00:00:00'; +c1 c2 c3 c4 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 +1983-09-05 +1983-09-07 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +2007-05-23 +2007-05-25 +2009-01-29 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +2009-01-29 +2007-05-25 +2007-05-23 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-07 +1983-09-05 +0000-00-00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +13 0000-00-00 2009-01-29 +SELECT * FROM t2 WHERE c3 = '2008-01-06'; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +13 0000-00-00 2009-01-29 +SELECT * FROM t2 WHERE c3 = '1998-12-29'; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +13 0000-00-00 2009-01-29 +SELECT * FROM t2 WHERE c4 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +14 0000-00-00 2009-01-29 +SELECT * FROM t3 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +14 0000-00-00 2009-01-29 +SELECT * FROM t3 WHERE c3 = '1998-12-29'; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 0000-00-00 2009-01-29 +SELECT * FROM t3 WHERE c4 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1983-09-05 1983-09-05 +1983-09-07 1983-09-07 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +INSERT INTO t1(c1,c2) VALUES('20070525','070523091528') /* Row with c1='20070525' exists */; +ERROR 23000: Duplicate entry '2007-05-25' for key 'PRIMARY' +INSERT INTO t2(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07-1983-09-07' for key 'PRIMARY' +INSERT INTO t1(c1,c2) VALUES(19840905,830907) /* Row with c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07' for key 'c2' +INSERT INTO t3(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07-1983-09-07' for key 'idx' +INSERT IGNORE INTO t1(c1,c2) VALUES('20070525','20070527') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +INSERT IGNORE INTO t1(c1,c2) VALUES(19840905,830907) /* doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +SELECT * FROM t1 WHERE c1='20070525' /* Returns 1 row with c1=2007-05-25 */; +c1 c2 c3 c4 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c2=830907 /* Returns 1 row with c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1='20070527' /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1) VALUES('20070525') ON DUPLICATE KEY UPDATE c1='20070527'; +SELECT * FROM t1 WHERE c1='20070527' /* Returns 1 row with c1=2007-05-27 */; +c1 c2 c3 c4 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t2(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns 1 row with c1=19830909,c2=830910 */; +c1 c2 c3 c4 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1,c2) VALUES(19840905,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; +c1 c2 c3 c4 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t3(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; +c1 c2 c3 c4 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +INSERT INTO t1 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t2 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t3 SET c1='1999-01-01'; +INSERT INTO t4 SET c2='1999-01-01'; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SELECT * FROM t1 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +SELECT * FROM t4 WHERE c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +0000-00-00 1999-01-01 NULL 2009-01-29 11:11:27 +CREATE TABLE t5(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1 WHERE c1 >=0 AND c1 < '20070523091528'; +SELECT * FROM t5; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >='98-12-31 11:30:45' AND c1 < '20070523091528' AND c2 <> '070525'; +SELECT * FROM t5; +c1 c2 c3 c4 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN 0 AND '1998-12-30 11:30:45'; +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +Warning 1292 Truncated incorrect INTEGER value: '1998-12-30 11:30:45' +SELECT * FROM t5; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +TRUNCATE TABLE t5; +DROP TABLE t5; +INSERT INTO t1 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); +INSERT INTO t2 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); +INSERT INTO t3 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); +INSERT INTO t4 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); +INSERT INTO t1(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t2(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t3(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t4(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t4(c1) VALUES('2009-02-30'),('2009-04-31'),('2009-06-31'),('2009-09-31'),('2009-11-31'),('2009-13-01'),('2009-12-32'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c1' at row 2 +Warning 1265 Data truncated for column 'c1' at row 3 +Warning 1265 Data truncated for column 'c1' at row 4 +Warning 1265 Data truncated for column 'c1' at row 5 +Warning 1265 Data truncated for column 'c1' at row 6 +Warning 1265 Data truncated for column 'c1' at row 7 +INSERT INTO t1(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,'2008-01-14','08-01-15','08/01/16'); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 VALUES(NULL,'2008-01-14','08-01-15','08/01/16'); +ERROR 23000: Column 'c1' cannot be null +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t4 SET c2='1999-01-01' /* NOT NULL column will not get the default value */; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t4; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-10 00:00:00 2008-01-11 00:00:00 +0000-00-00 0000-00-00 2008-01-12 00:00:00 2008-01-13 00:00:00 +0000-00-00 1999-01-01 NULL 2009-01-29 11:11:27 +0000-00-00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 NULL NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-07 1983-09-07 1983-09-08 00:00:00 1983-09-08 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +19 0000-00-00 9999-12-31 +SELECT * FROM t1 WHERE c3 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT c1 FROM t1; +c1 +0000-00-00 +1000-01-01 +1983-09-05 +1983-09-09 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2007-05-23 +2007-05-27 +2008-01-01 +2009-01-29 +2010-00-01 +3000-01-01 +5000-01-01 +7000-01-01 +9000-01-01 +9999-12-31 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +9999-12-31 +9000-01-01 +7000-01-01 +5000-01-01 +3000-01-01 +2010-00-01 +2009-01-29 +2008-01-01 +2007-05-27 +2007-05-23 +1999-01-01 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-09 +1983-09-05 +1000-01-01 +0000-00-00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +19 0000-00-00 9999-12-31 +SELECT * FROM t1 WHERE c3 = '2007-05-26 00:00:00'; +c1 c2 c3 c4 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +SELECT c1 FROM t1; +c1 +0000-00-00 +1000-01-01 +1983-09-05 +1983-09-09 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2007-05-23 +2007-05-27 +2008-01-01 +2009-01-29 +2010-00-01 +3000-01-01 +5000-01-01 +7000-01-01 +9000-01-01 +9999-12-31 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +9999-12-31 +9000-01-01 +7000-01-01 +5000-01-01 +3000-01-01 +2010-00-01 +2009-01-29 +2008-01-01 +2007-05-27 +2007-05-23 +1999-01-01 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-09 +1983-09-05 +1000-01-01 +0000-00-00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +19 0000-00-00 9999-12-31 +SELECT * FROM t1 WHERE c3 = '1998-12-28 00:00:00'; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT c1 FROM t1; +c1 +0000-00-00 +1000-01-01 +1983-09-05 +1983-09-09 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2007-05-23 +2007-05-27 +2008-01-01 +2009-01-29 +2010-00-01 +3000-01-01 +5000-01-01 +7000-01-01 +9000-01-01 +9999-12-31 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +9999-12-31 +9000-01-01 +7000-01-01 +5000-01-01 +3000-01-01 +2010-00-01 +2009-01-29 +2008-01-01 +2007-05-27 +2007-05-23 +1999-01-01 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-09 +1983-09-05 +1000-01-01 +0000-00-00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +19 0000-00-00 9999-12-31 +SELECT * FROM t1 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 +1983-09-05 +1983-09-10 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2000-01-01 +2007-05-23 +2007-05-25 +2009-01-29 +2010-10-00 +4000-01-01 +6000-01-01 +8000-01-01 +9000-01-01 +9999-12-31 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +9999-12-31 +9000-01-01 +8000-01-01 +6000-01-01 +4000-01-01 +2010-10-00 +2009-01-29 +2007-05-25 +2007-05-23 +2000-01-01 +1999-01-01 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-10 +1983-09-05 +0000-00-00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +19 0000-00-00 9999-12-31 +SELECT * FROM t1 WHERE c4 = '2008-01-05'; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 +1983-09-05 +1983-09-10 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2000-01-01 +2007-05-23 +2007-05-25 +2009-01-29 +2010-10-00 +4000-01-01 +6000-01-01 +8000-01-01 +9000-01-01 +9999-12-31 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +9999-12-31 +9000-01-01 +8000-01-01 +6000-01-01 +4000-01-01 +2010-10-00 +2009-01-29 +2007-05-25 +2007-05-23 +2000-01-01 +1999-01-01 +1998-12-31 +1998-12-30 +1998-12-29 +1998-12-28 +1983-09-10 +1983-09-05 +0000-00-00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2007-05-27 2007-05-25 2007-05-26 00:00:00 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +0000-00-00 0000-00-00 2008-01-04 00:00:00 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1='1000-00-01' OR c2='9999-12-31'; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT c2 FROM t1 GROUP BY c2; +c2 +0000-00-00 +1983-09-05 +1983-09-10 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2000-01-01 +2007-05-23 +2007-05-25 +2009-01-29 +2010-10-00 +4000-01-01 +6000-01-01 +8000-01-01 +9000-01-01 +9999-12-31 +NULL +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0000-00-00 9999-12-31 +SELECT * FROM t2 WHERE c3 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0000-00-00 9999-12-31 +SELECT * FROM t2 WHERE c3 = '2007-05-26 00:00:00'; +c1 c2 c3 c4 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0000-00-00 9999-12-31 +SELECT * FROM t2 WHERE c3 = '1998-12-28 00:00:00'; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +21 0000-00-00 9999-12-31 +SELECT * FROM t2 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +21 0000-00-00 9999-12-31 +SELECT * FROM t2 WHERE c4 = '2008-01-07'; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 0000-00-00 +0000-00-00 2008-01-06 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 2008-01-06 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 1999-01-01 +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 1999-01-01 NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 2008-01-06 2008-01-06 00:00:00 2008-01-07 00:00:00 +0000-00-00 0000-00-00 2008-01-06 00:00:00 2008-01-07 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +22 0000-00-00 9999-12-31 +SELECT * FROM t3 WHERE c3 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +22 0000-00-00 9999-12-31 +SELECT * FROM t3 WHERE c3 = '2007-05-26 00:00:00'; +c1 c2 c3 c4 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +22 0000-00-00 9999-12-31 +SELECT * FROM t3 WHERE c3 = '1998-12-28 00:00:00'; +c1 c2 c3 c4 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 0000-00-00 9999-12-31 +SELECT * FROM t3 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 0000-00-00 9999-12-31 +SELECT * FROM t3 WHERE c4 = '2008-01-09'; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-29 1998-12-30 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1998-12-31 1998-12-31 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-30 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-31 +1998-12-31 1998-12-30 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1999-01-01 NULL NULL 2009-01-29 11:11:27 +2008-01-01 NULL 2008-01-02 00:00:00 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +1983-09-05 1983-09-05 1983-09-06 13:28:00 1983-09-06 13:28:00 +1983-09-09 1983-09-10 1983-09-08 00:00:00 2009-01-29 11:11:27 +1998-12-28 1998-12-28 1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-29 1998-12-29 1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 1998-12-30 1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 1998-12-31 1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 1998-12-30 1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 2007-05-23 2007-05-24 09:15:28 2007-05-24 09:15:28 +2007-05-25 2007-05-25 2007-05-26 00:00:00 2007-05-26 00:00:00 +2008-01-06 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +2009-01-29 2009-01-29 2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 2010-10-00 NULL 2009-01-29 11:11:27 +3000-01-01 4000-01-01 2009-01-03 00:00:00 2009-01-04 00:00:00 +5000-01-01 6000-01-01 2009-01-05 00:00:00 2009-01-06 00:00:00 +7000-01-01 8000-01-01 2009-01-07 00:00:00 2009-01-08 00:00:00 +9000-01-01 9000-01-01 2009-01-09 00:00:00 2009-01-10 00:00:00 +9999-12-31 9999-12-31 2009-01-11 00:00:00 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 0000-00-00 2008-01-08 00:00:00 2008-01-09 00:00:00 +1000-01-01 2000-01-01 2009-01-01 00:00:00 2009-01-02 00:00:00 +SELECT c1 FROM t3 GROUP BY c1; +c1 +0000-00-00 +1000-01-01 +1983-09-05 +1983-09-09 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2007-05-23 +2007-05-25 +2008-01-01 +2008-01-06 +2009-01-29 +2010-00-01 +3000-01-01 +5000-01-01 +7000-01-01 +9000-01-01 +9999-12-31 +SELECT DISTINCT c1 FROM t3; +c1 +0000-00-00 +1000-01-01 +1983-09-05 +1983-09-09 +1998-12-28 +1998-12-29 +1998-12-30 +1998-12-31 +1999-01-01 +2007-05-23 +2007-05-25 +2008-01-01 +2008-01-06 +2009-01-29 +2010-00-01 +3000-01-01 +5000-01-01 +7000-01-01 +9000-01-01 +9999-12-31 +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +c1 MIN(c2) +0000-00-00 0000-00-00 +1000-01-01 2000-01-01 +1983-09-05 1983-09-05 +1983-09-09 1983-09-10 +1998-12-28 1998-12-28 +1998-12-29 1998-12-29 +1998-12-30 1998-12-30 +1998-12-31 1998-12-30 +1999-01-01 NULL +2007-05-23 2007-05-23 +2007-05-25 2007-05-25 +2008-01-01 NULL +2008-01-06 0000-00-00 +2009-01-29 2009-01-29 +2010-00-01 2010-10-00 +3000-01-01 4000-01-01 +5000-01-01 6000-01-01 +7000-01-01 8000-01-01 +9000-01-01 9000-01-01 +9999-12-31 9999-12-31 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP); +INSERT INTO t1 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t2 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t3 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t4 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t1 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t3 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t1 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t1(c1,c2) VALUES('08/01/17',NULL); +DELETE FROM t1 WHERE c1='08/01/17' AND c2 IS NULL; +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t2 VALUES('2008-04-31','2008-04-31','08-01-06','08/01/07') /* Inserts zero dates for invalid dates */; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t3 VALUES('10:45:15','10:45:15','08-01-08','08/1/9') /* Inserts zero dates for invalid dates */; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t2 VALUES('0000-00-00','08-01-06','08-01-06','08/01/07'); +INSERT INTO t3 VALUES('08-01-06','00-00-00','08-01-08','08/1/9'); +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t4; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-10 2008-01-11 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-12 2008-01-13 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +11 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-07 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-07 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +11 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-07 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-07 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +11 0000-00-00 00:00:00 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c4 = '2007-05-26 00:00:00'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-07 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 00:00:00 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +2009-01-29 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-07 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +13 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c3 = '2008-01-06'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +13 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c3 = '1998-12-29'; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +13 0000-00-00 00:00:00 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c4 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +14 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +14 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c3 = '1998-12-29'; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 0000-00-00 00:00:00 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c4 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +INSERT INTO t1(c1,c2) VALUES('20070525','070523091528') /* Row with c1='20070525' exists */; +ERROR 23000: Duplicate entry '2007-05-25 00:00:00' for key 'PRIMARY' +INSERT INTO t2(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07 00:00:00-1983-09-07 00:00:00' for key 'PRIMARY' +INSERT INTO t1(c1,c2) VALUES(19840905,830907) /* Row with c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07 00:00:00' for key 'c2' +INSERT INTO t3(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07 00:00:00-1983-09-07 00:00:00' for key 'idx' +INSERT IGNORE INTO t1(c1,c2) VALUES('20070525','20070527') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +INSERT IGNORE INTO t1(c1,c2) VALUES(19840905,830907) /* doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +SELECT * FROM t1 WHERE c1='20070525' /* Returns 1 row with c1=2007-05-25 */; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c2=830907 /* Returns 1 row with c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1='20070527' /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1) VALUES('20070525') ON DUPLICATE KEY UPDATE c1='20070527'; +SELECT * FROM t1 WHERE c1='20070527' /* Returns 1 row with c1=2007-05-27 */; +c1 c2 c3 c4 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t2(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns 1 row with c1=19830909,c2=830910 */; +c1 c2 c3 c4 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1,c2) VALUES(19840905,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; +c1 c2 c3 c4 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t3(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; +c1 c2 c3 c4 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +INSERT INTO t1 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t2 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t3 SET c1='1999-01-01'; +INSERT INTO t4 SET c2='1999-01-01'; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SELECT * FROM t1 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +SELECT * FROM t4 WHERE c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +0000-00-00 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +CREATE TABLE t5(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1 WHERE c1 >=0 AND c1 < '20070523091528'; +SELECT * FROM t5; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >='98-12-31 11:30:45' AND c1 < '20070523091528' AND c2 <> '070525'; +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN 0 AND '1998-12-30 11:30:45'; +SELECT * FROM t5; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +TRUNCATE TABLE t5; +DROP TABLE t5; +INSERT INTO t1 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); +INSERT INTO t2 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); +INSERT INTO t3 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); +INSERT INTO t4 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); +INSERT INTO t1(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t2(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t3(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t4(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t4(c1) VALUES('2009-02-30'),('2009-04-31'),('2009-06-31'),('2009-09-31'),('2009-11-31'),('2009-13-01'),('2009-12-32'),('2009-01-01 23:60:60'),('2009-01-01 24:59:59'),('2009-01-01 23:59:60'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +INSERT INTO t1(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); +ERROR 23000: Column 'c1' cannot be null +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t4 SET c2='1999-01-01' /* NOT NULL column will not get the default value */; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t4; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-10 2008-01-11 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-12 2008-01-13 00:00:00 +0000-00-00 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 NULL NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +19 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t1 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1000-01-01 00:00:00 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-27 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +2010-00-01 00:00:00 +3000-01-01 00:00:00 +5000-01-01 00:00:00 +7000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +9999-12-31 23:59:59 +9000-01-01 00:00:00 +7000-01-01 00:00:00 +5000-01-01 00:00:00 +3000-01-01 00:00:00 +2010-00-01 00:00:00 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-27 00:00:00 +2007-05-23 09:15:28 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-09 00:00:00 +1983-09-05 13:28:00 +1000-01-01 00:00:00 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +19 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t1 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1000-01-01 00:00:00 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-27 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +2010-00-01 00:00:00 +3000-01-01 00:00:00 +5000-01-01 00:00:00 +7000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +9999-12-31 23:59:59 +9000-01-01 00:00:00 +7000-01-01 00:00:00 +5000-01-01 00:00:00 +3000-01-01 00:00:00 +2010-00-01 00:00:00 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-27 00:00:00 +2007-05-23 09:15:28 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-09 00:00:00 +1983-09-05 13:28:00 +1000-01-01 00:00:00 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +19 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t1 WHERE c3 = '1998-12-28'; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1000-01-01 00:00:00 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-27 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +2010-00-01 00:00:00 +3000-01-01 00:00:00 +5000-01-01 00:00:00 +7000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +9999-12-31 23:59:59 +9000-01-01 00:00:00 +7000-01-01 00:00:00 +5000-01-01 00:00:00 +3000-01-01 00:00:00 +2010-00-01 00:00:00 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-27 00:00:00 +2007-05-23 09:15:28 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-09 00:00:00 +1983-09-05 13:28:00 +1000-01-01 00:00:00 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +19 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t1 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-10 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2000-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 00:00:00 +2010-10-00 00:00:00 +4000-01-01 00:00:00 +6000-01-01 00:00:00 +8000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +9999-12-31 23:59:59 +9000-01-01 00:00:00 +8000-01-01 00:00:00 +6000-01-01 00:00:00 +4000-01-01 00:00:00 +2010-10-00 00:00:00 +2009-01-29 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +2000-01-01 00:00:00 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-10 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +19 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t1 WHERE c4 = '2008-01-05'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-10 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2000-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 00:00:00 +2010-10-00 00:00:00 +4000-01-01 00:00:00 +6000-01-01 00:00:00 +8000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +9999-12-31 23:59:59 +9000-01-01 00:00:00 +8000-01-01 00:00:00 +6000-01-01 00:00:00 +4000-01-01 00:00:00 +2010-10-00 00:00:00 +2009-01-29 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +2000-01-01 00:00:00 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-10 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t1 WHERE c1='1000-00-01 00:00:00' OR c2='9999-12-31 23:59:59'; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT c2 FROM t1 GROUP BY c2; +c2 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-10 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2000-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 00:00:00 +2010-10-00 00:00:00 +4000-01-01 00:00:00 +6000-01-01 00:00:00 +8000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +NULL +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t2 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t2 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t2 WHERE c3 = '1998-12-28'; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +21 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t2 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +21 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t2 WHERE c4 = '2008-01-07'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +22 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t3 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +22 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t3 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +22 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t3 WHERE c3 = '1998-12-28'; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t3 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 0000-00-00 00:00:00 9999-12-31 23:59:59 +SELECT * FROM t3 WHERE c4 = '2008-01-09'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 2009-01-29 11:11:27 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 NULL 2009-01-29 11:11:27 +3000-01-01 00:00:00 4000-01-01 00:00:00 2009-01-03 2009-01-04 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 2009-01-05 2009-01-06 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 2009-01-07 2009-01-08 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 2009-01-09 2009-01-10 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 2009-01-11 2009-01-12 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 2009-01-01 2009-01-02 00:00:00 +SELECT c1 FROM t3 GROUP BY c1; +c1 +0000-00-00 00:00:00 +1000-01-01 00:00:00 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2008-01-06 00:00:00 +2009-01-29 11:11:27 +2010-00-01 00:00:00 +3000-01-01 00:00:00 +5000-01-01 00:00:00 +7000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +SELECT DISTINCT c1 FROM t3; +c1 +0000-00-00 00:00:00 +1000-01-01 00:00:00 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2008-01-06 00:00:00 +2009-01-29 11:11:27 +2010-00-01 00:00:00 +3000-01-01 00:00:00 +5000-01-01 00:00:00 +7000-01-01 00:00:00 +9000-01-01 00:00:00 +9999-12-31 23:59:59 +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +c1 MIN(c2) +0000-00-00 00:00:00 0000-00-00 00:00:00 +1000-01-01 00:00:00 2000-01-01 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2010-00-01 00:00:00 2010-10-00 00:00:00 +3000-01-01 00:00:00 4000-01-01 00:00:00 +5000-01-01 00:00:00 6000-01-01 00:00:00 +7000-01-01 00:00:00 8000-01-01 00:00:00 +9000-01-01 00:00:00 9000-01-01 00:00:00 +9999-12-31 23:59:59 9999-12-31 23:59:59 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME); +INSERT INTO t1 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t2 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t3 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t4 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t1 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t3 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t1 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t1(c1,c2) VALUES('08/01/17',NULL); +DELETE FROM t1 WHERE c1='08/01/17' AND c2 IS NULL; +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t2 VALUES('2008-04-31','2008-04-31','08-01-06','08/01/07') /* Inserts zero dates for invalid dates */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t3 VALUES('10:45:15','10:45:15','08-01-08','08/1/9') /* Inserts zero dates for invalid dates */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t2 VALUES('0000-00-00','08-01-06','08-01-06','08/01/07'); +INSERT INTO t3 VALUES('08-01-06','00-00-00','08-01-08','08/1/9'); +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Warning 1265 Data truncated for column 'c1' at row 2 +Warning 1265 Data truncated for column 'c2' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t4; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-10 2008-01-11 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-12 2008-01-13 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +11 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-07 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-07 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +11 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-07 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-07 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +11 0000-00-00 00:00:00 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c4 = '2007-05-26 00:00:00'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 00:00:00 +1983-09-05 13:28:00 +1983-09-07 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 00:00:00 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +2009-01-29 00:00:00 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-07 00:00:00 +1983-09-05 13:28:00 +0000-00-00 00:00:00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +13 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c3 = '2008-01-06'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +13 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t2 WHERE c3 = '1998-12-29'; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +13 0000-00-00 00:00:00 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c4 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +14 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +14 0000-00-00 00:00:00 2009-01-29 11:11:27 +SELECT * FROM t3 WHERE c3 = '1998-12-29'; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 0000-00-00 00:00:00 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c4 = '2007-05-24 09:15:28'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +INSERT INTO t1(c1,c2) VALUES('20070525','070523091528') /* Row with c1='20070525' exists */; +ERROR 23000: Duplicate entry '2007-05-25 00:00:00' for key 'PRIMARY' +INSERT INTO t2(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07 00:00:00-1983-09-07 00:00:00' for key 'PRIMARY' +INSERT INTO t1(c1,c2) VALUES(19840905,830907) /* Row with c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07 00:00:00' for key 'c2' +INSERT INTO t3(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; +ERROR 23000: Duplicate entry '1983-09-07 00:00:00-1983-09-07 00:00:00' for key 'idx' +INSERT IGNORE INTO t1(c1,c2) VALUES('20070525','20070527') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +INSERT IGNORE INTO t1(c1,c2) VALUES(19840905,830907) /* doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +SELECT * FROM t1 WHERE c1='20070525' /* Returns 1 row with c1=2007-05-25 */; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c2=830907 /* Returns 1 row with c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +c1 c2 c3 c4 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1='20070527' /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1) VALUES('20070525') ON DUPLICATE KEY UPDATE c1='20070527'; +SELECT * FROM t1 WHERE c1='20070527' /* Returns 1 row with c1=2007-05-27 */; +c1 c2 c3 c4 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t2(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns 1 row with c1=19830909,c2=830910 */; +c1 c2 c3 c4 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1,c2) VALUES(19840905,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; +c1 c2 c3 c4 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t3(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; +c1 c2 c3 c4 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +INSERT INTO t1 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t2 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t3 SET c1='1999-01-01'; +INSERT INTO t4 SET c2='1999-01-01'; +SELECT * FROM t1 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +SELECT * FROM t2 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +SELECT * FROM t3 WHERE c1='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +SELECT * FROM t4 WHERE c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 c4 +2009-01-29 11:11:27 1999-01-01 00:00:00 NULL NULL +CREATE TABLE t5(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1 WHERE c1 >=0 AND c1 < '20070523091528'; +SELECT * FROM t5; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >='98-12-31 11:30:45' AND c1 < '20070523091528' AND c2 <> '070525'; +SELECT * FROM t5; +c1 c2 c3 c4 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN 0 AND '1998-12-30 11:30:45'; +SELECT * FROM t5; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +TRUNCATE TABLE t5; +DROP TABLE t5; +INSERT INTO t1 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); +INSERT INTO t2 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); +INSERT INTO t3 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); +INSERT INTO t4 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); +INSERT INTO t4(c1,c2) VALUES('2010-00-01','2010-10-00'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +INSERT INTO t4(c1) VALUES('2009-02-30'),('2009-04-31'),('2009-06-31'),('2009-09-31'),('2009-11-31'),('2009-13-01'),('2009-12-32'),('2009-01-01 23:60:60'),('2009-01-01 24:59:59'),('2009-01-01 23:59:60'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c1' at row 2 +Warning 1265 Data truncated for column 'c1' at row 3 +Warning 1265 Data truncated for column 'c1' at row 4 +Warning 1265 Data truncated for column 'c1' at row 5 +Warning 1265 Data truncated for column 'c1' at row 6 +Warning 1265 Data truncated for column 'c1' at row 7 +Warning 1265 Data truncated for column 'c1' at row 8 +Warning 1265 Data truncated for column 'c1' at row 9 +Warning 1265 Data truncated for column 'c1' at row 10 +DELETE FROM t1 WHERE c1=NOW() /* because the row with current timestamp exists */; +INSERT INTO t1 VALUES(NULL,NOW(),NOW(),NOW()); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +SELECT * FROM t1 WHERE c1 IS NULL /* returns no rows */; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1=NOW() /* returns 1 row */; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +INSERT INTO t2(c1) VALUES(NULL); +INSERT INTO t3 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); +INSERT INTO t4 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t4 SET c2='1999-01-01' /* NOT NULL column will get the default value as current timestamp */; +SET SQL_MODE=''; +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t4; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-10 2008-01-11 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-12 2008-01-13 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +0000-00-00 00:00:00 NULL NULL NULL +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-07 00:00:00 1983-09-07 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 1999-01-01 00:00:00 NULL NULL +2009-01-29 11:11:27 1999-01-01 00:00:00 NULL NULL +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +15 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t1 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1971-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1990-01-01 00:00:01 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-27 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2038-01-09 03:14:07 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-27 00:00:00 +2007-05-23 09:15:28 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1990-01-01 00:00:01 +1983-09-09 00:00:00 +1983-09-05 13:28:00 +1971-01-01 00:00:01 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +15 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t1 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1971-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1990-01-01 00:00:01 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-27 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2038-01-09 03:14:07 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-27 00:00:00 +2007-05-23 09:15:28 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1990-01-01 00:00:01 +1983-09-09 00:00:00 +1983-09-05 13:28:00 +1971-01-01 00:00:01 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +15 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t1 WHERE c3 = '1998-12-28'; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +1971-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1990-01-01 00:00:01 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-27 00:00:00 +2008-01-01 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2038-01-09 03:14:07 +2009-01-29 11:11:27 +2008-01-01 00:00:00 +2007-05-27 00:00:00 +2007-05-23 09:15:28 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1990-01-01 00:00:01 +1983-09-09 00:00:00 +1983-09-05 13:28:00 +1971-01-01 00:00:01 +0000-00-00 00:00:00 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +15 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t1 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +SELECT c2 FROM t1; +c2 +0000-00-00 00:00:00 +1980-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-10 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2000-01-01 00:00:01 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +2038-01-09 03:14:07 +2009-01-29 11:11:27 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +2000-01-01 00:00:01 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-10 00:00:00 +1983-09-05 13:28:00 +1980-01-01 00:00:01 +0000-00-00 00:00:00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +15 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t1 WHERE c4 = '2008-01-05'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT c2 FROM t1; +c2 +0000-00-00 00:00:00 +1980-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-10 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2000-01-01 00:00:01 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +2038-01-09 03:14:07 +2009-01-29 11:11:27 +2007-05-25 00:00:00 +2007-05-23 09:15:28 +2000-01-01 00:00:01 +1999-01-01 00:00:00 +1998-12-31 11:30:45 +1998-12-30 11:30:45 +1998-12-29 00:00:00 +1998-12-28 00:00:00 +1983-09-10 00:00:00 +1983-09-05 13:28:00 +1980-01-01 00:00:01 +0000-00-00 00:00:00 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +2007-05-27 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +2009-01-29 11:11:27 2009-01-29 11:11:27 2009-01-29 2009-01-29 11:11:27 +SELECT * FROM t1 WHERE c1='1971-01-01 00:00:01' OR c2='2038-01-09 03:14:07'; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT c2 FROM t1 GROUP BY c2; +c2 +0000-00-00 00:00:00 +1980-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-10 00:00:00 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2000-01-01 00:00:01 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +NULL +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +18 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t2 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +18 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t2 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +18 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t2 WHERE c3 = '1998-12-28'; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +18 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t2 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +18 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t2 WHERE c4 = '2008-01-07'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT c1,c2 FROM t2; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 2008-01-06 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 1999-01-01 00:00:00 NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 0000-00-00 00:00:00 NULL NULL +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 2008-01-06 00:00:00 2008-01-06 2008-01-07 00:00:00 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +19 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t3 WHERE c3 = '2007-05-24'; +c1 c2 c3 c4 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +19 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t3 WHERE c3 = '2007-05-26'; +c1 c2 c3 c4 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +19 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t3 WHERE c3 = '1998-12-28'; +c1 c2 c3 c4 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +19 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t3 WHERE c4 = '2009-01-29'; +c1 c2 c3 c4 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL NULL NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +19 0000-00-00 00:00:00 2038-01-09 03:14:07 +SELECT * FROM t3 WHERE c4 = '2008-01-09'; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +SELECT c1,c2 FROM t3; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +Warnings: +Warning 1292 Incorrect datetime value: '2010-10-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2010-00-01 00:00:00' for column 'c1' at row 1 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1999-01-01 00:00:00 NULL NULL NULL +2008-01-01 00:00:00 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +1983-09-05 13:28:00 1983-09-05 13:28:00 1983-09-06 1983-09-06 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 1983-09-08 1983-09-08 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 2009-01-03 2009-01-04 00:00:00 +1998-12-28 00:00:00 1998-12-28 00:00:00 1998-12-28 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-29 00:00:00 1998-12-29 00:00:00 1998-12-29 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 1998-12-30 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-31 11:30:45 1998-12-31 1998-12-31 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 1998-12-31 1998-12-31 11:30:45 +2007-05-23 09:15:28 2007-05-23 09:15:28 2007-05-24 2007-05-24 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 2007-05-26 2007-05-26 00:00:00 +2008-01-06 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +2009-01-29 11:11:27 2009-01-29 00:00:00 2009-01-29 2009-01-29 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 2008-01-15 2008-01-16 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 2009-01-05 2009-01-06 00:00:00 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000-00-00 00:00:00 0000-00-00 00:00:00 2008-01-08 2008-01-09 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 2009-01-01 2009-01-02 00:00:00 +SELECT c1 FROM t3 GROUP BY c1; +c1 +0000-00-00 00:00:00 +1971-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1990-01-01 00:00:01 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2008-01-06 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +SELECT DISTINCT c1 FROM t3; +c1 +0000-00-00 00:00:00 +1971-01-01 00:00:01 +1983-09-05 13:28:00 +1983-09-09 00:00:00 +1990-01-01 00:00:01 +1998-12-28 00:00:00 +1998-12-29 00:00:00 +1998-12-30 11:30:45 +1998-12-31 11:30:45 +1999-01-01 00:00:00 +2007-05-23 09:15:28 +2007-05-25 00:00:00 +2008-01-01 00:00:00 +2008-01-06 00:00:00 +2009-01-29 11:11:27 +2038-01-09 03:14:07 +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +c1 MIN(c2) +0000-00-00 00:00:00 0000-00-00 00:00:00 +1971-01-01 00:00:01 1980-01-01 00:00:01 +1983-09-05 13:28:00 1983-09-05 13:28:00 +1983-09-09 00:00:00 1983-09-10 00:00:00 +1990-01-01 00:00:01 2000-01-01 00:00:01 +1998-12-28 00:00:00 1998-12-28 00:00:00 +1998-12-29 00:00:00 1998-12-29 00:00:00 +1998-12-30 11:30:45 1998-12-30 11:30:45 +1998-12-31 11:30:45 1998-12-30 11:30:45 +1999-01-01 00:00:00 NULL +2007-05-23 09:15:28 2007-05-23 09:15:28 +2007-05-25 00:00:00 2007-05-25 00:00:00 +2008-01-01 00:00:00 NULL +2008-01-06 00:00:00 0000-00-00 00:00:00 +2009-01-29 11:11:27 2008-01-14 00:00:00 +2038-01-09 03:14:07 2038-01-09 03:14:07 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/insert_decimal.result b/mysql-test/suite/engines/iuds/r/insert_decimal.result new file mode 100644 index 00000000000..c97d827f438 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/insert_decimal.result @@ -0,0 +1,2848 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t2(c1 DECIMAL(10,0) SIGNED NOT NULL, c2 DECIMAL(10) UNSIGNED NULL, c3 DECIMAL, c4 INT); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2); +INSERT INTO t1(c1) VALUES('12345.000009'); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3); +Warnings: +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 3 +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx' +DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999'; +SELECT * FROM t1; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10); +insert into t1 values ("-.1","-.1","-.1",13); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +insert into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 6 +insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Note 1265 Data truncated for column 'c2' at row 3 +Note 1265 Data truncated for column 'c3' at row 3 +insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 3 +insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Note 1265 Data truncated for column 'c3' at row 3 +insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c3' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Note 1265 Data truncated for column 'c2' at row 3 +Note 1265 Data truncated for column 'c3' at row 3 +insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c3' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c3' at row 3 +insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c3' at row 2 +insert into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column 'c1' at row 2 +Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column 'c2' at row 2 +Warning 1366 Incorrect decimal value: '1e+18446744073709551616' for column 'c3' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Note 1265 Data truncated for column 'c2' at row 3 +Note 1265 Data truncated for column 'c3' at row 3 +Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column 'c1' at row 4 +Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column 'c2' at row 4 +Warning 1366 Incorrect decimal value: '1e-9223372036854775809' for column 'c3' at row 4 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t2; +c1 c2 c3 c4 +-1 0 -1 12 +-1 0 -1 18 +-1000000000 1000000000 1000000000 2 +-11111111 0 -11111111 21 +-111111111 0 -111111111 22 +-9999999999 0 -9999999999 27 +-9999999999 0 9999999999 4 +0 0 0 13 +0 0 0 14 +0 0 0 15 +0 0 0 26 +0 0 0 29 +0 0 0 31 +0 0 0 32 +0 0 0 33 +0 0 0 7 +0 0 0 8 +0 0 0 9 +1 1 1 10 +1 1 1 11 +1 1 1 16 +1 1 1 17 +111111111 111111111 111111111 19 +111111111 111111111 111111111 20 +1111111111 1111111111 1111111111 23 +1111111111 1111111111 1111111111 24 +9999999999 0 9999999999 6 +9999999999 9999999999 9999999999 25 +9999999999 9999999999 9999999999 28 +9999999999 9999999999 9999999999 30 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +7 0.00000 99999.99999 212446.04999 30349.435712857 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +7 -99999.99999 99999.99999 -99.15000 -16.525000000 +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1; +total_rows min_value max_value sum avg +7 0 111111111 111211212 18535202.0000 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +30 -9999999999 9999999999 21322222222 710740740.7333 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +30 0 9999999999 33444444445 1114814814.8333 +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2; +total_rows min_value max_value sum avg +30 -9999999999 9999999999 43322222220 1444074074.0000 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +7 0.00000 99999.99999 +SELECT * FROM t1 WHERE c3 = '0.0'; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +99999.99999 99999.99999 +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 99999.99999 +99999.99999 -99999.99999 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +7 0.00000 99999.99999 +SELECT * FROM t1 WHERE c3 = '-0.0'; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +99999.99999 99999.99999 +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 99999.99999 +99999.99999 -99999.99999 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +7 -99999.99999 99999.99999 +SELECT * FROM t1 WHERE c3 = '-0.0'; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +99999.99999 99999.99999 +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 99999.99999 +99999.99999 -99999.99999 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +100.05000 -100.05000 100 1 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 -99999.99999 100000 5 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 0 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +100.05000 -100.05000 100 1 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100 1 +99999.99999 99999.99999 111111111 19 +99999.99999 -99999.99999 100000 5 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 0 13 +SELECT c1 FROM t1 GROUP BY c1; +c1 +0.00000 +1.00000 +100.05000 +12345.00001 +99999.99999 +SELECT DISTINCT c1 FROM t1; +c1 +0.00000 +1.00000 +100.05000 +12345.00001 +99999.99999 +SELECT c1,MIN(c2) FROM t1 GROUP BY c1; +c1 MIN(c2) +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +CREATE TABLE t5(c1 DECIMAL(65,0) UNSIGNED NOT NULL, c2 DECIMAL(65,0) SIGNED NULL, c3 DECIMAL, c4 INT, INDEX idx(c1,c2)); +INSERT INTO t5 VALUES('1e+64','-1e+64','1e+64',1),('1e-64','-1e-64','1e-64',2); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c3' at row 2 +INSERT INTO t5 VALUES('1.2e+65','-1.2e+65','1.2e+65',3),('1.2e-65','-1.2e-65','1.2e-65',4); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c3' at row 2 +SELECT * FROM t5; +c1 c2 c3 c4 +0 0 0 2 +0 0 0 4 +10000000000000000000000000000000000000000000000000000000000000000 -10000000000000000000000000000000000000000000000000000000000000000 9999999999 1 +99999999999999999999999999999999999999999999999999999999999999999 -99999999999999999999999999999999999999999999999999999999999999999 9999999999 3 +DROP TABLE t5; +CREATE TABLE t5(c1 DECIMAL(18,9) UNSIGNED, c2 DECIMAL(18,9) SIGNED) /* requires 8 bytes */; +INSERT INTO t5 VALUES(123456789.123456789,-123456789.123456789); +SELECT c1,c2 FROM t5; +c1 c2 +123456789.123456789 -123456789.123456789 +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(19,9) UNSIGNED, CHANGE c2 c2 DECIMAL(19,9) SIGNED /* requires 9 bytes */; +INSERT INTO t5 VALUES(1234567891.123456789,-1234567891.123456789); +SELECT c1,c2 FROM t5; +c1 c2 +123456789.123456789 -123456789.123456789 +1234567891.123456789 -1234567891.123456789 +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(21,10) UNSIGNED, CHANGE c2 c2 DECIMAL(21,10) SIGNED /* requires 10 bytes */; +INSERT INTO t5 VALUES(12345678912.1234567891,-12345678912.1234567891); +SELECT c1,c2 FROM t5; +c1 c2 +123456789.1234567890 -123456789.1234567890 +1234567891.1234567890 -1234567891.1234567890 +12345678912.1234567891 -12345678912.1234567891 +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(23,11) UNSIGNED, CHANGE c2 c2 DECIMAL(23,11) SIGNED /* requires 11 bytes */; +INSERT INTO t5 VALUES(123456789123.12345678912,-123456789123.12345678912); +SELECT c1,c2 FROM t5; +c1 c2 +123456789.12345678900 -123456789.12345678900 +1234567891.12345678900 -1234567891.12345678900 +12345678912.12345678910 -12345678912.12345678910 +123456789123.12345678912 -123456789123.12345678912 +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(25,12) UNSIGNED, CHANGE c2 c2 DECIMAL(25,12) SIGNED /* requires 12 bytes */; +INSERT INTO t5 VALUES(1234567891234.123456789123,-1234567891234.123456789123); +SELECT c1,c2 FROM t5; +c1 c2 +123456789.123456789000 -123456789.123456789000 +1234567891.123456789000 -1234567891.123456789000 +12345678912.123456789100 -12345678912.123456789100 +123456789123.123456789120 -123456789123.123456789120 +1234567891234.123456789123 -1234567891234.123456789123 +SELECT SUM(c1),SUM(c2) FROM t5; +SUM(c1) SUM(c2) +1371728383949.617283945343 -1371728383949.617283945343 +DROP TABLE t5; +CREATE TABLE t5(c1 DECIMAL(16,6), c2 tinyint); +INSERT INTO t5 VALUES(1.1325,3); +SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5; +ROUND(c1,c2) TRUNCATE(c1,c2) +1.133000 1.132000 +DROP TABLE t5; +CREATE TABLE t7(c1 DECIMAL(66,0)); +ERROR 42000: Too big precision 66 specified for column 'c1'. Maximum is 65. +CREATE TABLE t7(c1 DECIMAL(5,10)); +ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1'). +DROP TABLE t1,t2; +CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t2(c1 FLOAT(10,0) SIGNED NOT NULL, c2 FLOAT(10,0) UNSIGNED NULL, c3 FLOAT, c4 INT); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1); +INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2); +INSERT INTO t1(c1) VALUES('12345.000009'); +INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3); +INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 -100000.00000 100000 3 +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +ERROR 23000: Duplicate entry '100000.00000--100000.00000' for key 'idx' +DELETE FROM t1 WHERE c1='100000.00000' AND c2='-100000.00000'; +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10); +insert into t1 values ("-.1","-.1","-.1",13); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 6 +insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 3 +insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 3 +insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c3' at row 3 +Warning 1264 Out of range value for column 'c3' at row 3 +insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +insert into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c3' at row 2 +Warning 1264 Out of range value for column 'c3' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +12345.00000 NULL NULL NULL +SELECT * FROM t2; +c1 c2 c3 c4 +-1 0 -1 12 +-1 0 -1 18 +-1000000000 1000000000 1e+09 2 +-10000000000 0 -3.40282e+38 27 +-10000000000 0 1e+10 4 +-11111111 0 -1.11111e+07 21 +-111111112 0 -1.11111e+08 22 +0 0 -0 8 +0 0 -0.1 13 +0 0 0 26 +0 0 0 29 +0 0 0 32 +0 0 0 33 +0 0 0 7 +0 0 0 9 +0 0 0.1 14 +0 0 0.1 15 +1 1 1 10 +1 1 1 11 +1 1 1 16 +1 1 1 17 +10000000000 0 1e+10 6 +10000000000 10000000000 3.40282e+38 25 +10000000000 10000000000 3.40282e+38 28 +10000000000 10000000000 3.40282e+38 30 +10000000000 10000000000 3.40282e+38 31 +111111112 111111112 1.11111e+08 19 +111111112 111111112 1.11111e+08 20 +1111111168 1111111168 1.11111e+09 23 +1111111168 1111111168 1.11111e+09 24 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +7 0.00000 100000.00000 212446.05000 30349.435714722 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +7 -100000.00000 100000.00000 -99.15000 -16.525000509 +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1; +total_rows min_value max_value sum avg +7 -0.100000001490116 111111112 111211212.950003 18535202.1583338 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +30 -10000000000 10000000000 31322222339 1044074077.9667 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +30 0 10000000000 43444444564 1448148152.1333 +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2; +total_rows min_value max_value sum avg +30 -3.40282346638529e+38 3.40282346638529e+38 1.02084703991559e+39 3.40282346638529e+37 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +12345.00000 NULL NULL NULL +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +7 0.00000 100000.00000 +SELECT * FROM t1 WHERE c3 = '0.0'; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +100000.00000 -100000.00000 +100000.00000 100000.00000 +12345.00000 NULL +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00000 NULL +100000.00000 100000.00000 +100000.00000 -100000.00000 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +12345.00000 NULL NULL NULL +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +7 0.00000 100000.00000 +SELECT * FROM t1 WHERE c3 = '-0.0'; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +100000.00000 -100000.00000 +100000.00000 100000.00000 +12345.00000 NULL +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00000 NULL +100000.00000 100000.00000 +100000.00000 -100000.00000 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00000 NULL NULL NULL +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +12345.00000 NULL NULL NULL +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +7 -100000.00000 100000.00000 +SELECT * FROM t1 WHERE c3 = '-0.0'; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +100000.00000 -100000.00000 +100000.00000 100000.00000 +12345.00000 NULL +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00000 NULL +100000.00000 100000.00000 +100000.00000 -100000.00000 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 -100000.00000 100000 5 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 100000.00000 1.11111e+08 19 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +12345.00000 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +100000.00000 100000.00000 1.11111e+08 19 +100000.00000 -100000.00000 100000 5 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT c1 FROM t1 GROUP BY c1; +c1 +0.00000 +1.00000 +100.05000 +100000.00000 +12345.00000 +SELECT DISTINCT c1 FROM t1; +c1 +0.00000 +1.00000 +100.05000 +100000.00000 +12345.00000 +SELECT c1,MIN(c2) FROM t1 GROUP BY c1; +c1 MIN(c2) +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +100000.00000 -100000.00000 +12345.00000 NULL +CREATE TABLE t5(c1 FLOAT(23,0) UNSIGNED NOT NULL, c2 FLOAT(23,0) SIGNED NULL, c3 FLOAT, c4 INT, INDEX idx(c1,c2)); +INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2); +SELECT * FROM t5; +ALTER TABLE t5 CHANGE c1 c1 FLOAT(24,0) SIGNED NOT NULL, CHANGE c2 c2 FLOAT(24,0) UNSIGNED NULL; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4); +SELECT * FROM t5; +ALTER TABLE t5 CHANGE c1 c1 FLOAT(53,0) UNSIGNED, CHANGE c2 c2 FLOAT(53,0) SIGNED; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 3 +INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT * FROM t5; +c1 c2 c3 c4 +# # 0 6 +# # 0 8 +# # 1e+22 1 +# # 1e+23 3 +# # 1e-22 2 +# # 1e-23 4 +# # 3.40282e+38 5 +# # 3.40282e+38 7 +DROP TABLE t5; +CREATE TABLE t5(c1 FLOAT(16,6), c2 tinyint); +INSERT INTO t5 VALUES(1.1325,3); +SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5; +ROUND(c1,c2) TRUNCATE(c1,c2) +1.133000 1.132000 +DROP TABLE t5; +CREATE TABLE t7(c1 FLOAT(5,10)); +ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1'). +DROP TABLE t1,t2; +CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t2(c1 DOUBLE(10,0) SIGNED NOT NULL, c2 DOUBLE(10,0) UNSIGNED NULL, c3 DOUBLE, c4 INT); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1); +INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2); +INSERT INTO t1(c1) VALUES('12345.000009'); +INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3); +INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 99999.99999 3 +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +ERROR 23000: Duplicate entry '99999.99999--99999.99999' for key 'idx' +DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999'; +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10); +insert into t1 values ("-.1","-.1","-.1",13); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 6 +insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 3 +insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 3 +insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c3' at row 3 +insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +insert into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c3' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t2; +c1 c2 c3 c4 +-1 0 -1 12 +-1 0 -1 18 +-1000000000 1000000000 1000000000 2 +-11111111 0 -11111111.11 21 +-111111111 0 -111111111.11 22 +-9999999999 0 -1.79769313486232e+308 27 +-9999999999 0 9999999999 4 +0 0 -0 8 +0 0 -0.1 13 +0 0 0 26 +0 0 0 29 +0 0 0 32 +0 0 0 33 +0 0 0 7 +0 0 0 9 +0 0 0.1 14 +0 0 0.1 15 +1 1 1 10 +1 1 1 11 +1 1 1 16 +1 1 1 17 +111111111 111111111 111111111.11 19 +111111111 111111111 111111111.11 20 +1111111111 1111111111 1111111111.11 23 +1111111111 1111111111 1111111111.11 24 +9999999999 0 10000000000 6 +9999999999 9999999999 1.79769313486232e+308 25 +9999999999 9999999999 1.79769313486232e+308 28 +9999999999 9999999999 1.79769313486232e+308 30 +9999999999 9999999999 1.79769313486232e+308 31 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +7 0.00000 99999.99999 212446.04999 30349.435712857 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +7 -99999.99999 99999.99999 -99.15000 -16.525000000 +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1; +total_rows min_value max_value sum avg +7 -0.1 111111111.11 111211212.060002 18535202.0100003 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +30 -9999999999 9999999999 31322222221 1044074074.0333 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +30 0 9999999999 43444444444 1448148148.1333 +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2; +total_rows min_value max_value sum avg +30 -1.79769313486232e+308 1.79769313486232e+308 inf inf +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +7 0.00000 99999.99999 +SELECT * FROM t1 WHERE c3 = '0.0'; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +99999.99999 99999.99999 +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 99999.99999 +99999.99999 -99999.99999 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1.00000 1.00000 1 10 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +7 0.00000 99999.99999 +SELECT * FROM t1 WHERE c3 = '-0.0'; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +99999.99999 99999.99999 +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 99999.99999 +99999.99999 -99999.99999 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +12345.00001 NULL NULL NULL +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +7 -99999.99999 99999.99999 +SELECT * FROM t1 WHERE c3 = '-0.0'; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +99999.99999 99999.99999 +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; +c1 c2 +0.00000 0.00000 +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 99999.99999 +99999.99999 -99999.99999 +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +100.05000 -100.05000 100.05 1 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 -99999.99999 100000.000002 5 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 13 +0.00000 0.00000 0 7 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +100.05000 -100.05000 100.05 1 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +12345.00001 NULL NULL NULL +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +1.00000 1.00000 1 10 +100.05000 -100.05000 100.05 1 +99999.99999 99999.99999 111111111.11 19 +99999.99999 -99999.99999 100000.000002 5 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0.00000 0.00000 0 7 +0.00000 -0.10000 -0.1 13 +SELECT c1 FROM t1 GROUP BY c1; +c1 +0.00000 +1.00000 +100.05000 +12345.00001 +99999.99999 +SELECT DISTINCT c1 FROM t1; +c1 +0.00000 +1.00000 +100.05000 +12345.00001 +99999.99999 +SELECT c1,MIN(c2) FROM t1 GROUP BY c1; +c1 MIN(c2) +0.00000 -0.10000 +1.00000 1.00000 +100.05000 -100.05000 +12345.00001 NULL +99999.99999 -99999.99999 +CREATE TABLE t5(c1 DOUBLE(23,0) UNSIGNED NOT NULL, c2 DOUBLE(23,0) SIGNED NULL, c3 DOUBLE, c4 INT, INDEX idx(c1,c2)); +INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2); +SELECT * FROM t5; +c1 c2 c3 c4 +0 0 1e-22 2 +10000000000000000000000 -10000000000000000000000 1e+22 1 +ALTER TABLE t5 CHANGE c1 c1 DOUBLE(24,0) SIGNED NOT NULL, CHANGE c2 c2 DOUBLE(24,0) UNSIGNED NULL; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4); +SELECT * FROM t5; +ALTER TABLE t5 CHANGE c1 c1 DOUBLE(53,0) UNSIGNED, CHANGE c2 c2 DOUBLE(53,0) SIGNED; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 3 +INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6); +INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8); +SELECT * FROM t5; +DROP TABLE t5; +CREATE TABLE t5(c1 DOUBLE(16,6), c2 tinyint); +INSERT INTO t5 VALUES(1.1325,3); +SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5; +ROUND(c1,c2) TRUNCATE(c1,c2) +1.132000 1.132000 +DROP TABLE t5; +CREATE TABLE t7(c1 DOUBLE(5,10)); +ERROR 42000: For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column 'c1'). +DROP TABLE t1,t2; diff --git a/mysql-test/suite/engines/iuds/r/insert_number.result b/mysql-test/suite/engines/iuds/r/insert_number.result new file mode 100644 index 00000000000..66295047ffe --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/insert_number.result @@ -0,0 +1,35018 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5; +CREATE TABLE t1(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t1 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t2 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t3 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +10 0 122 652 65.2000 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +10 -123 124 -202 -22.4444 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +14 0 122 1073 76.6429 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +14 -123 124 -638 -49.0769 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +total_rows min_value max_value sum avg +14 0 122 1056 75.4286 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; +total_rows min_value max_value sum avg +14 -123 124 -613 -47.1538 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT c2 FROM t3 GROUP BY c2; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT DISTINCT c2 FROM t3; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; +c2 MIN(c7) +-102 101 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +124 26 +NULL 106 +CREATE TABLE t4(c1 TINYINT SIGNED NOT NULL AUTO_INCREMENT, c2 TINYINT UNSIGNED NULL, c3 TINYINT UNSIGNED NOT NULL, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 TINYINT SIGNED NULL, c3 TINYINT SIGNED NOT NULL, c4 SMALLINT, c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +total_rows min_value max_value sum avg +11 -108 106 321 29.1818 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +total_rows min_value max_value sum avg +11 101 116 1211 110.0909 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t5; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +11 101 116 +SELECT * FROM t5 WHERE c5 = 112; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +114 -108 -109 111 112 113 114 115 +SELECT c1 FROM t5; +c1 +101 +102 +108 +109 +110 +111 +112 +113 +114 +115 +116 +SELECT c1 FROM t5 ORDER BY c1 DESC; +c1 +116 +115 +114 +113 +112 +111 +110 +109 +108 +102 +101 +SELECT * FROM t5 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1=1 OR c2=109; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +SELECT c2 FROM t4 GROUP BY c2; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT DISTINCT c2 FROM t4; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; +c2 MIN(c3) +0 0 +101 102 +102 103 +108 109 +109 110 +115 116 +122 123 +32 33 +7 8 +NULL 104 +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t5(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; +ERROR 23000: Duplicate entry '-101' for key 'PRIMARY' +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +ERROR 23000: Duplicate entry '101-106' for key 'PRIMARY' +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; +ERROR 23000: Duplicate entry '101--102' for key 'PRIMARY' +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +ERROR 23000: Duplicate entry '-103' for key 'c3' +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; +ERROR 23000: Duplicate entry '102-103' for key 'idx' +CREATE TABLE t6(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +CREATE TABLE t7(c1 TINYINT UNSIGNED NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 TINYINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t7; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +SELECT c1 FROM t7; +c1 +1 +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +SELECT c1 FROM t8; +c1 +1 +TRUNCATE TABLE t6; +TRUNCATE TABLE t7; +INSERT INTO t6(c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +INSERT INTO t7(c1) SELECT c1 FROM t6; +ERROR 23000: Duplicate entry '3' for key 'PRIMARY' +TRUNCATE TABLE t6; +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +Warnings: +Warning 1048 Column 'c1' cannot be null +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +last_insert_id +7 +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +5 -1 1 1 1 1 1 +6 -2 2 2 2 2 2 +7 -4 4 4 4 4 4 +8 -5 5 5 5 5 5 +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 -2 NULL NULL NULL NULL NULL +DROP TABLE t6,t7,t8; +INSERT INTO t2 SET c3=5,c4=6; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t2 SET c3=5,c4=6; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +INSERT INTO t1 VALUES(0,-128,1,2,3,4,5),(255,127,6,7,8,9,10); +INSERT INTO t2 VALUES(0,-128,1,2,3,4,5),(255,127,6,7,8,9,10); +INSERT INTO t3 VALUES(0,-128,1,2,3,4,5),(255,127,6,7,8,9,10); +INSERT INTO t4 VALUES(-128,0,1,2,3,4,5,5),(127,255,6,7,8,9,10,10); +INSERT INTO t5 VALUES(0,-128,1,2,3,4,5,5),(255,127,6,7,8,9,10,10); +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +ERROR 23000: Duplicate entry '127' for key 'PRIMARY' +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +-128 0 1 2 3 4 5 5 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +127 255 6 7 8 9 10 10 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +INSERT INTO t1 VALUES(-255,-129,26,27,28,29,30),(256,128,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES(-255,-129,26,27,28,29,30),(256,128,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t3 VALUES(-255,-129,26,27,28,29,30),(256,128,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +19 0 255 +SELECT * FROM t2 WHERE c2 = -128; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 34 +255 9 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 34 +255 9 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +19 0 255 +SELECT * FROM t2 WHERE c2 = 127; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 34 +255 9 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 34 +255 9 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +19 0 255 +SELECT * FROM t2 WHERE c2 = -129; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 34 +255 9 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 34 +255 9 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +19 0 255 +SELECT * FROM t2 WHERE c2 = 128; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 34 +255 9 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 34 +255 9 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -128 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -128 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -128 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -128 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +18 -128 127 +SELECT * FROM t3 WHERE c1 = 0; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 30 +-128 5 +0 21 +0 36 +0 41 +124 26 +124 31 +127 10 +127 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-128 30 +-128 5 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +127 35 +127 10 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +18 -128 127 +SELECT * FROM t3 WHERE c1 = 255; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 30 +-128 5 +0 21 +0 36 +0 41 +124 26 +124 31 +127 10 +127 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-128 30 +-128 5 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +127 35 +127 10 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +18 -128 127 +SELECT * FROM t3 WHERE c1 = -255; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 30 +-128 5 +0 21 +0 36 +0 41 +124 26 +124 31 +127 10 +127 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-128 30 +-128 5 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +127 35 +127 10 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +18 -128 127 +SELECT * FROM t3 WHERE c1 = 256; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 30 +-128 5 +0 21 +0 36 +0 41 +124 26 +124 31 +127 10 +127 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-128 30 +-128 5 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +127 35 +127 10 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +255 127 6 7 8 9 10 +255 127 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 1 2 3 4 5 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +255 127 31 32 33 34 35 +255 127 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -128 26 27 28 29 30 +0 -128 1 2 3 4 5 +DROP TABLE t1,t2,t3,t4,t5; +CREATE TABLE t1(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t1 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t2 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t3 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +10 0 122 652 65.2000 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +10 -123 124 -202 -22.4444 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +14 0 122 1073 76.6429 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +14 -123 124 -638 -49.0769 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +total_rows min_value max_value sum avg +14 0 122 1056 75.4286 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; +total_rows min_value max_value sum avg +14 -123 124 -613 -47.1538 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT c2 FROM t3 GROUP BY c2; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT DISTINCT c2 FROM t3; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; +c2 MIN(c7) +-102 101 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +124 26 +NULL 106 +CREATE TABLE t4(c1 SMALLINT SIGNED NOT NULL AUTO_INCREMENT, c2 SMALLINT UNSIGNED NULL, c3 SMALLINT UNSIGNED NOT NULL, c4 TINYINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 SMALLINT SIGNED NULL, c3 SMALLINT SIGNED NOT NULL, c4 TINYINT, c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +total_rows min_value max_value sum avg +11 -108 106 321 29.1818 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +total_rows min_value max_value sum avg +11 101 116 1211 110.0909 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t5; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +11 101 116 +SELECT * FROM t5 WHERE c5 = 112; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +114 -108 -109 111 112 113 114 115 +SELECT c1 FROM t5; +c1 +101 +102 +108 +109 +110 +111 +112 +113 +114 +115 +116 +SELECT c1 FROM t5 ORDER BY c1 DESC; +c1 +116 +115 +114 +113 +112 +111 +110 +109 +108 +102 +101 +SELECT * FROM t5 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1=1 OR c2=109; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +SELECT c2 FROM t4 GROUP BY c2; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT DISTINCT c2 FROM t4; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; +c2 MIN(c3) +0 0 +101 102 +102 103 +108 109 +109 110 +115 116 +122 123 +32 33 +7 8 +NULL 104 +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t5(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; +ERROR 23000: Duplicate entry '-101' for key 'PRIMARY' +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +ERROR 23000: Duplicate entry '101-106' for key 'PRIMARY' +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; +ERROR 23000: Duplicate entry '101--102' for key 'PRIMARY' +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +ERROR 23000: Duplicate entry '-103' for key 'c3' +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; +ERROR 23000: Duplicate entry '102-103' for key 'idx' +CREATE TABLE t6(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +CREATE TABLE t7(c1 SMALLINT UNSIGNED NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t7; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +TRUNCATE TABLE t6; +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +Warnings: +Warning 1048 Column 'c1' cannot be null +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +last_insert_id +7 +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +5 -1 1 1 1 1 1 +6 -2 2 2 2 2 2 +7 -4 4 4 4 4 4 +8 -5 5 5 5 5 5 +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 -2 NULL NULL NULL NULL NULL +DROP TABLE t6,t7,t8; +INSERT INTO t2 SET c3=5,c4=6; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t2 SET c3=5,c4=6; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +INSERT INTO t1 VALUES(0,-32768,1,2,3,4,5),(255,-128,6,7,8,9,10),(65535,32767,11,12,13,14,15); +INSERT INTO t2 VALUES(0,-32768,1,2,3,4,5),(255,-128,6,7,8,9,10),(65535,32767,11,12,13,14,15); +INSERT INTO t3 VALUES(0,-32768,1,2,3,4,5),(255,-128,6,7,8,9,10),(65535,32767,11,12,13,14,15); +INSERT INTO t4 VALUES(-32768,0,1,2,3,4,5,5),(-128,255,6,7,8,9,10,10),(32767,65535,11,12,13,14,15,15); +INSERT INTO t5 VALUES(0,-32768,1,2,3,4,5,5),(255,-128,6,7,8,9,10,10),(65535,32767,11,12,13,14,15,15); +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +ERROR 23000: Duplicate entry '32767' for key 'PRIMARY' +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +-128 255 6 7 8 9 10 10 +-32768 0 1 2 3 4 5 5 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +32767 65535 11 12 13 14 15 15 +4 7 8 9 10 11 12 13 +INSERT INTO t1 VALUES(-255,-32769,26,27,28,29,30),(65536,32768,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES(-255,-32769,26,27,28,29,30),(65536,32768,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t3 VALUES(-255,-32769,26,27,28,29,30),(65536,32768,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 65535 +SELECT * FROM t2 WHERE c2 = -32768; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 9 +65535 14 +65535 34 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 34 +65535 14 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 65535 +SELECT * FROM t2 WHERE c2 = 32767; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 9 +65535 14 +65535 34 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 34 +65535 14 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 65535 +SELECT * FROM t2 WHERE c2 = -32769; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 9 +65535 14 +65535 34 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 34 +65535 14 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 65535 +SELECT * FROM t2 WHERE c2 = 32768; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +255 9 +65535 14 +65535 34 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 34 +65535 14 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -32768 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -32768 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -32768 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -32768 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +19 -32768 32767 +SELECT * FROM t3 WHERE c1 = 0; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 10 +-32768 30 +-32768 5 +0 21 +0 36 +0 41 +124 26 +124 31 +32767 15 +32767 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-32768 30 +-32768 5 +-128 10 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +32767 35 +32767 15 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +19 -32768 32767 +SELECT * FROM t3 WHERE c1 = 65535; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 10 +-32768 30 +-32768 5 +0 21 +0 36 +0 41 +124 26 +124 31 +32767 15 +32767 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-32768 30 +-32768 5 +-128 10 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +32767 35 +32767 15 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -128 6 7 8 9 10 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +19 -32768 32767 +SELECT * FROM t3 WHERE c1 = -255; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 10 +-32768 30 +-32768 5 +0 21 +0 36 +0 41 +124 26 +124 31 +32767 15 +32767 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-32768 30 +-32768 5 +-128 10 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +32767 35 +32767 15 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -128 6 7 8 9 10 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +19 -32768 32767 +SELECT * FROM t3 WHERE c1 = 65536; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 10 +-32768 30 +-32768 5 +0 21 +0 36 +0 41 +124 26 +124 31 +32767 15 +32767 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-32768 30 +-32768 5 +-128 10 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +32767 35 +32767 15 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +65535 32767 11 12 13 14 15 +65535 32767 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 1 2 3 4 5 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +255 -128 6 7 8 9 10 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +65535 32767 31 32 33 34 35 +65535 32767 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -32768 26 27 28 29 30 +0 -32768 1 2 3 4 5 +DROP TABLE t1,t2,t3,t4,t5; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t1 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t2 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t3 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +10 0 122 652 65.2000 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +10 -123 124 -202 -22.4444 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +14 0 122 1073 76.6429 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +14 -123 124 -638 -49.0769 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +total_rows min_value max_value sum avg +14 0 122 1056 75.4286 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; +total_rows min_value max_value sum avg +14 -123 124 -613 -47.1538 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT c2 FROM t3 GROUP BY c2; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT DISTINCT c2 FROM t3; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; +c2 MIN(c7) +-102 101 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +124 26 +NULL 106 +CREATE TABLE t4(c1 MEDIUMINT SIGNED NOT NULL AUTO_INCREMENT, c2 MEDIUMINT UNSIGNED NULL, c3 MEDIUMINT UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 MEDIUMINT SIGNED NULL, c3 MEDIUMINT SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +total_rows min_value max_value sum avg +11 -108 106 321 29.1818 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +total_rows min_value max_value sum avg +11 101 116 1211 110.0909 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t5; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +11 101 116 +SELECT * FROM t5 WHERE c5 = 112; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +114 -108 -109 111 112 113 114 115 +SELECT c1 FROM t5; +c1 +101 +102 +108 +109 +110 +111 +112 +113 +114 +115 +116 +SELECT c1 FROM t5 ORDER BY c1 DESC; +c1 +116 +115 +114 +113 +112 +111 +110 +109 +108 +102 +101 +SELECT * FROM t5 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1=1 OR c2=109; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +SELECT c2 FROM t4 GROUP BY c2; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT DISTINCT c2 FROM t4; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; +c2 MIN(c3) +0 0 +101 102 +102 103 +108 109 +109 110 +115 116 +122 123 +32 33 +7 8 +NULL 104 +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t5(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; +ERROR 23000: Duplicate entry '-101' for key 'PRIMARY' +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +ERROR 23000: Duplicate entry '101-106' for key 'PRIMARY' +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; +ERROR 23000: Duplicate entry '101--102' for key 'PRIMARY' +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +ERROR 23000: Duplicate entry '-103' for key 'c3' +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; +ERROR 23000: Duplicate entry '102-103' for key 'idx' +CREATE TABLE t6(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +CREATE TABLE t7(c1 MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t7; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +TRUNCATE TABLE t6; +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +Warnings: +Warning 1048 Column 'c1' cannot be null +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +last_insert_id +7 +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +5 -1 1 1 1 1 1 +6 -2 2 2 2 2 2 +7 -4 4 4 4 4 4 +8 -5 5 5 5 5 5 +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 -2 NULL NULL NULL NULL NULL +DROP TABLE t6,t7,t8; +INSERT INTO t2 SET c3=5,c4=6; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t2 SET c3=5,c4=6; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +INSERT INTO t1 VALUES(0,-8388608,1,2,3,4,5),(255,-32768,6,7,8,9,10),(65535,-128,11,12,13,14,15),(16777215,8388607,16,17,18,19,20); +INSERT INTO t2 VALUES(0,-8388608,1,2,3,4,5),(255,-32768,6,7,8,9,10),(65535,-128,11,12,13,14,15),(16777215,8388607,16,17,18,19,20); +INSERT INTO t3 VALUES(0,-8388608,1,2,3,4,5),(255,-32768,6,7,8,9,10),(65535,-128,11,12,13,14,15),(16777215,8388607,16,17,18,19,20); +INSERT INTO t4 VALUES(-8388608,0,1,2,3,4,5,5),(-32768,255,6,7,8,9,10,10),(-128,65535,11,12,13,14,15,15),(8388607,16777215,16,17,18,19,20,20); +INSERT INTO t5 VALUES(0,-8388608,1,2,3,4,5,5),(255,-32768,6,7,8,9,10,10),(65535,-128,11,12,13,14,15,15),(16777215,8388607,16,17,18,19,20,20); +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +ERROR 23000: Duplicate entry '8388607' for key 'PRIMARY' +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +-128 65535 11 12 13 14 15 15 +-32768 255 6 7 8 9 10 10 +-8388608 0 1 2 3 4 5 5 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +8388607 16777215 16 17 18 19 20 20 +INSERT INTO t1 VALUES(-255,-8388609,26,27,28,29,30),(16777216,8388608,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES(-255,-8388609,26,27,28,29,30),(16777216,8388608,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t3 VALUES(-255,-8388609,26,27,28,29,30),(16777216,8388608,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0 16777215 +SELECT * FROM t2 WHERE c2 = -8388608; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +16777215 34 +255 9 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 34 +16777215 19 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0 16777215 +SELECT * FROM t2 WHERE c2 = 8388607; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +16777215 34 +255 9 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 34 +16777215 19 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0 16777215 +SELECT * FROM t2 WHERE c2 = -8388609; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +16777215 34 +255 9 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 34 +16777215 19 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +21 0 16777215 +SELECT * FROM t2 WHERE c2 = 8388608; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +16777215 34 +255 9 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 34 +16777215 19 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -8388608 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -8388608 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -8388608 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -8388608 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +20 -8388608 8388607 +SELECT * FROM t3 WHERE c1 = 0; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 15 +-32768 10 +-8388608 30 +-8388608 5 +0 21 +0 36 +0 41 +124 26 +124 31 +8388607 20 +8388607 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-8388608 30 +-8388608 5 +-32768 10 +-128 15 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +8388607 35 +8388607 20 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +20 -8388608 8388607 +SELECT * FROM t3 WHERE c1 = 16777215; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 15 +-32768 10 +-8388608 30 +-8388608 5 +0 21 +0 36 +0 41 +124 26 +124 31 +8388607 20 +8388607 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-8388608 30 +-8388608 5 +-32768 10 +-128 15 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +8388607 35 +8388607 20 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -128 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +20 -8388608 8388607 +SELECT * FROM t3 WHERE c1 = -255; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 15 +-32768 10 +-8388608 30 +-8388608 5 +0 21 +0 36 +0 41 +124 26 +124 31 +8388607 20 +8388607 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-8388608 30 +-8388608 5 +-32768 10 +-128 15 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +8388607 35 +8388607 20 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +20 -8388608 8388607 +SELECT * FROM t3 WHERE c1 = 16777216; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 15 +-32768 10 +-8388608 30 +-8388608 5 +0 21 +0 36 +0 41 +124 26 +124 31 +8388607 20 +8388607 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-8388608 30 +-8388608 5 +-32768 10 +-128 15 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +8388607 35 +8388607 20 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +16777215 8388607 16 17 18 19 20 +16777215 8388607 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 1 2 3 4 5 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +255 -32768 6 7 8 9 10 +65535 -128 11 12 13 14 15 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +16777215 8388607 31 32 33 34 35 +16777215 8388607 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -8388608 26 27 28 29 30 +0 -8388608 1 2 3 4 5 +DROP TABLE t1,t2,t3,t4,t5; +CREATE TABLE t1(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t1 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t2 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t3 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +10 0 122 652 65.2000 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +10 -123 124 -202 -22.4444 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +14 0 122 1073 76.6429 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +14 -123 124 -638 -49.0769 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +total_rows min_value max_value sum avg +14 0 122 1056 75.4286 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; +total_rows min_value max_value sum avg +14 -123 124 -613 -47.1538 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT c2 FROM t3 GROUP BY c2; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT DISTINCT c2 FROM t3; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; +c2 MIN(c7) +-102 101 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +124 26 +NULL 106 +CREATE TABLE t4(c1 INT SIGNED NOT NULL AUTO_INCREMENT, c2 INT UNSIGNED NULL, c3 INT UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 MEDIUMINT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 INT UNSIGNED NOT NULL AUTO_INCREMENT, c2 INT SIGNED NULL, c3 INT SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 MEDIUMINT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +total_rows min_value max_value sum avg +11 -108 106 321 29.1818 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +total_rows min_value max_value sum avg +11 101 116 1211 110.0909 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t5; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +11 101 116 +SELECT * FROM t5 WHERE c5 = 112; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +114 -108 -109 111 112 113 114 115 +SELECT c1 FROM t5; +c1 +101 +102 +108 +109 +110 +111 +112 +113 +114 +115 +116 +SELECT c1 FROM t5 ORDER BY c1 DESC; +c1 +116 +115 +114 +113 +112 +111 +110 +109 +108 +102 +101 +SELECT * FROM t5 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1=1 OR c2=109; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +SELECT c2 FROM t4 GROUP BY c2; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT DISTINCT c2 FROM t4; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; +c2 MIN(c3) +0 0 +101 102 +102 103 +108 109 +109 110 +115 116 +122 123 +32 33 +7 8 +NULL 104 +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t5(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; +ERROR 23000: Duplicate entry '-101' for key 'PRIMARY' +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +ERROR 23000: Duplicate entry '101-106' for key 'PRIMARY' +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; +ERROR 23000: Duplicate entry '101--102' for key 'PRIMARY' +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +ERROR 23000: Duplicate entry '-103' for key 'c3' +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; +ERROR 23000: Duplicate entry '102-103' for key 'idx' +CREATE TABLE t6(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +CREATE TABLE t7(c1 INT UNSIGNED NOT NULL PRIMARY KEY, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t7; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +TRUNCATE TABLE t6; +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +Warnings: +Warning 1048 Column 'c1' cannot be null +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +last_insert_id +7 +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +5 -1 1 1 1 1 1 +6 -2 2 2 2 2 2 +7 -4 4 4 4 4 4 +8 -5 5 5 5 5 5 +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 -2 NULL NULL NULL NULL NULL +DROP TABLE t6,t7,t8; +INSERT INTO t2 SET c3=5,c4=6; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t2 SET c3=5,c4=6; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +INSERT INTO t1 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t2 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t3 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t4 VALUES(-2147483648,0,1,2,3,4,5,5),(-8388608,255,6,7,8,9,10,10),(-32768,65535,11,12,13,14,15,15),(-128,16777215,16,17,18,19,20,20),(2147483647,4294967295,21,22,23,24,25,25); +INSERT INTO t5 VALUES(0,-2147483648,1,2,3,4,5,5),(255,-8388608,6,7,8,9,10,10),(65535,-32768,11,12,13,14,15,15),(16777215,-128,16,17,18,19,20,20),(4294967295,2147483647,21,22,23,24,25,25); +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +ERROR 23000: Duplicate entry '2147483647' for key 'PRIMARY' +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +-128 16777215 16 17 18 19 20 20 +-2147483648 0 1 2 3 4 5 5 +-32768 65535 11 12 13 14 15 15 +-8388608 255 6 7 8 9 10 10 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +2147483647 4294967295 21 22 23 24 25 25 +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +INSERT INTO t1 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t3 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = -2147483648; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = 2147483647; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = -2147483649; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = 2147483648; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = 0; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = 4294967295; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = -255; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = 4294967296; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +DROP TABLE t1,t2,t3,t4,t5; +CREATE TABLE t1(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +CREATE TABLE t2(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT, index idx(c2,c7)); +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t1 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t2 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t3 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +10 0 122 652 65.2000 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +10 -123 124 -202 -22.4444 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +14 0 122 1073 76.6429 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +14 -123 124 -638 -49.0769 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +total_rows min_value max_value sum avg +14 0 122 1056 75.4286 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; +total_rows min_value max_value sum avg +14 -123 124 -613 -47.1538 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT c2 FROM t3 GROUP BY c2; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT DISTINCT c2 FROM t3; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; +c2 MIN(c7) +-102 101 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +124 26 +NULL 106 +CREATE TABLE t4(c1 INTEGER SIGNED NOT NULL AUTO_INCREMENT, c2 INTEGER UNSIGNED NULL, c3 INTEGER UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, c2 INTEGER SIGNED NULL, c3 INTEGER SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +total_rows min_value max_value sum avg +11 -108 106 321 29.1818 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +total_rows min_value max_value sum avg +11 101 116 1211 110.0909 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t5; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +11 101 116 +SELECT * FROM t5 WHERE c5 = 112; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +114 -108 -109 111 112 113 114 115 +SELECT c1 FROM t5; +c1 +101 +102 +108 +109 +110 +111 +112 +113 +114 +115 +116 +SELECT c1 FROM t5 ORDER BY c1 DESC; +c1 +116 +115 +114 +113 +112 +111 +110 +109 +108 +102 +101 +SELECT * FROM t5 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1=1 OR c2=109; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +SELECT c2 FROM t4 GROUP BY c2; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT DISTINCT c2 FROM t4; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; +c2 MIN(c3) +0 0 +101 102 +102 103 +108 109 +109 110 +115 116 +122 123 +32 33 +7 8 +NULL 104 +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t5(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; +ERROR 23000: Duplicate entry '-101' for key 'PRIMARY' +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +ERROR 23000: Duplicate entry '101-106' for key 'PRIMARY' +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; +ERROR 23000: Duplicate entry '101--102' for key 'PRIMARY' +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +ERROR 23000: Duplicate entry '-103' for key 'c3' +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; +ERROR 23000: Duplicate entry '102-103' for key 'idx' +CREATE TABLE t6(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +CREATE TABLE t7(c1 INTEGER UNSIGNED NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +CREATE TABLE t8(c1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t7; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +TRUNCATE TABLE t6; +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +Warnings: +Warning 1048 Column 'c1' cannot be null +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +last_insert_id +7 +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +5 -1 1 1 1 1 1 +6 -2 2 2 2 2 2 +7 -4 4 4 4 4 4 +8 -5 5 5 5 5 5 +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 -2 NULL NULL NULL NULL NULL +DROP TABLE t6,t7,t8; +INSERT INTO t2 SET c3=5,c4=6; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t2 SET c3=5,c4=6; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +INSERT INTO t1 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t2 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t3 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t4 VALUES(-2147483648,0,1,2,3,4,5,5),(-8388608,255,6,7,8,9,10,10),(-32768,65535,11,12,13,14,15,15),(-128,16777215,16,17,18,19,20,20),(2147483647,4294967295,21,22,23,24,25,25); +INSERT INTO t5 VALUES(0,-2147483648,1,2,3,4,5,5),(255,-8388608,6,7,8,9,10,10),(65535,-32768,11,12,13,14,15,15),(16777215,-128,16,17,18,19,20,20),(4294967295,2147483647,21,22,23,24,25,25); +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +ERROR 23000: Duplicate entry '2147483647' for key 'PRIMARY' +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +-128 16777215 16 17 18 19 20 20 +-2147483648 0 1 2 3 4 5 5 +-32768 65535 11 12 13 14 15 15 +-8388608 255 6 7 8 9 10 10 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +2147483647 4294967295 21 22 23 24 25 25 +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +INSERT INTO t1 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t3 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = -2147483648; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = 2147483647; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = -2147483649; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +22 0 4294967295 +SELECT * FROM t2 WHERE c2 = 2147483648; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 29 +0 30 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +255 9 +4294967295 24 +4294967295 34 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 29 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 34 +4294967295 24 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 -2147483648 26 27 28 29 30 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -2147483648 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 -2147483648 26 27 28 29 30 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -2147483648 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = 0; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = 4294967295; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -128 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = -255; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -128 16 17 18 19 20 +255 -8388608 6 7 8 9 10 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +65535 -32768 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 -2147483648 2147483647 +SELECT * FROM t3 WHERE c1 = 4294967296; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 20 +-2147483648 30 +-2147483648 5 +-32768 15 +-8388608 10 +0 21 +0 36 +0 41 +124 26 +124 31 +2147483647 25 +2147483647 35 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-2147483648 30 +-2147483648 5 +-8388608 10 +-32768 15 +-128 20 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +2147483647 35 +2147483647 25 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +4294967295 2147483647 21 22 23 24 25 +4294967295 2147483647 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 1 2 3 4 5 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +255 -8388608 6 7 8 9 10 +65535 -32768 11 12 13 14 15 +16777215 -128 16 17 18 19 20 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +4294967295 2147483647 31 32 33 34 35 +4294967295 2147483647 21 22 23 24 25 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -2147483648 26 27 28 29 30 +0 -2147483648 1 2 3 4 5 +DROP TABLE t1,t2,t3,t4,t5; +CREATE TABLE t1(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +CREATE TABLE t2(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, index idx(c2,c7)); +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t1 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t2 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t3 VALUES('','',17,18,19,20,21); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +total_rows min_value max_value sum avg +10 0 122 652 65.2000 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +total_rows min_value max_value sum avg +10 -123 124 -202 -22.4444 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +total_rows min_value max_value sum avg +14 0 122 1073 76.6429 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +total_rows min_value max_value sum avg +14 -123 124 -638 -49.0769 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +total_rows min_value max_value sum avg +14 0 122 1056 75.4286 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; +total_rows min_value max_value sum avg +14 -123 124 -613 -47.1538 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +14 0 122 +SELECT * FROM t2 WHERE c2 = 102; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 20 +0 25 +0 30 +0 35 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 30 +0 25 +0 20 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +115 -116 117 118 119 120 121 +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +108 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 124 27 28 29 30 31 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +101 0 37 38 39 40 41 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +14 -123 124 +SELECT * FROM t3 WHERE c1 = 108; +c1 c2 c3 c4 c5 c6 c7 +108 -109 110 111 112 113 114 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +0 36 +0 41 +124 26 +124 31 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +SELECT c2 FROM t3 GROUP BY c2; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT DISTINCT c2 FROM t3; +c2 +-102 +-103 +-104 +-109 +-116 +-123 +0 +124 +NULL +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; +c2 MIN(c7) +-102 101 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +0 21 +124 26 +NULL 106 +CREATE TABLE t4(c1 BIGINT SIGNED NOT NULL AUTO_INCREMENT, c2 BIGINT UNSIGNED NULL, c3 BIGINT UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 INTEGER, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 BIGINT SIGNED NULL, c3 BIGINT SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 INTEGER, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c2' at row 1 +Warning 1366 Incorrect integer value: 'a' for column 'c3' at row 1 +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +total_rows min_value max_value sum avg +11 -108 106 321 29.1818 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +total_rows min_value max_value sum avg +11 101 116 1211 110.0909 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +total_rows min_value max(c1) +11 -108 106 +SELECT * FROM t4 WHERE c4 = 104; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +103 101 102 104 105 106 107 108 +SELECT c1 FROM t4; +c1 +-101 +-108 +1 +102 +103 +104 +105 +106 +2 +3 +4 +SELECT c1 FROM t4 ORDER BY c1 DESC; +c1 +106 +105 +104 +103 +102 +4 +3 +2 +1 +-101 +-108 +SELECT * FROM t4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +4 7 8 9 10 11 12 13 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +1 32 33 34 35 36 37 38 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +4 7 8 9 10 11 12 13 +-101 102 103 104 105 106 107 108 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +104 108 109 111 112 113 114 115 +103 101 102 104 105 106 107 108 +102 0 0 37 38 39 40 41 +4 7 8 9 10 11 12 13 +3 0 17 18 19 20 21 22 +2 NULL 104 109 NULL NULL NULL NULL +1 32 33 34 35 36 37 38 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +106 122 123 125 126 127 128 128 +105 115 116 118 119 120 121 122 +SELECT * FROM t5; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +11 101 116 +SELECT * FROM t5 WHERE c5 = 112; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +114 -108 -109 111 112 113 114 115 +SELECT c1 FROM t5; +c1 +101 +102 +108 +109 +110 +111 +112 +113 +114 +115 +116 +SELECT c1 FROM t5 ORDER BY c1 DESC; +c1 +116 +115 +114 +113 +112 +111 +110 +109 +108 +102 +101 +SELECT * FROM t5 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +108 -109 -110 111 112 113 114 115 +109 -32 -32 33 34 35 36 37 +110 0 -104 2 NULL NULL NULL NULL +111 0 -17 18 19 20 21 22 +112 -1 -1 8 9 10 11 12 +113 -101 -102 104 105 106 107 108 +114 -108 -109 111 112 113 114 115 +115 -115 -116 118 119 120 121 122 +116 -122 -123 125 126 127 128 128 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +101 -102 -103 -104 105 106 107 108 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +109 -32 -32 33 34 35 36 37 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +112 -1 -1 8 9 10 11 12 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +114 -108 -109 111 112 113 114 115 +113 -101 -102 104 105 106 107 108 +112 -1 -1 8 9 10 11 12 +111 0 -17 18 19 20 21 22 +110 0 -104 2 NULL NULL NULL NULL +109 -32 -32 33 34 35 36 37 +108 -109 -110 111 112 113 114 115 +102 0 0 37 38 39 40 41 +101 -102 -103 -104 105 106 107 108 +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 c8 +116 -122 -123 125 126 127 128 128 +115 -115 -116 118 119 120 121 122 +SELECT * FROM t4 WHERE c1=1 OR c2=109; +c1 c2 c3 c4 c5 c6 c7 c8 +-108 109 110 111 112 113 114 115 +1 32 33 34 35 36 37 38 +SELECT c2 FROM t4 GROUP BY c2; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT DISTINCT c2 FROM t4; +c2 +0 +101 +102 +108 +109 +115 +122 +32 +7 +NULL +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; +c2 MIN(c3) +0 0 +101 102 +102 103 +108 109 +109 110 +115 116 +122 123 +32 33 +7 8 +NULL 104 +INSERT INTO t2(c1) VALUES(NULL); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +ERROR 23000: Column 'c1' cannot be null +INSERT INTO t4(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t5(c3) VALUES(NULL); +ERROR 23000: Column 'c3' cannot be null +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; +ERROR 23000: Duplicate entry '-101' for key 'PRIMARY' +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +ERROR 23000: Duplicate entry '101-106' for key 'PRIMARY' +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; +ERROR 23000: Duplicate entry '101--102' for key 'PRIMARY' +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +ERROR 23000: Duplicate entry '-103' for key 'c3' +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; +ERROR 23000: Duplicate entry '102-103' for key 'idx' +CREATE TABLE t6(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +SELECT * FROM t6; +c1 c2 c3 c4 c5 c6 c7 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +TRUNCATE TABLE t6; +CREATE TABLE t7(c1 BIGINT UNSIGNED NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +CREATE TABLE t8(c1 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t7; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +TRUNCATE TABLE t6; +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +Warnings: +Warning 1048 Column 'c1' cannot be null +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +last_insert_id +7 +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 NULL NULL NULL NULL NULL NULL +5 -1 1 1 1 1 1 +6 -2 2 2 2 2 2 +7 -4 4 4 4 4 4 +8 -5 5 5 5 5 5 +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +SELECT * FROM t8; +c1 c2 c3 c4 c5 c6 c7 +1 -2 NULL NULL NULL NULL NULL +DROP TABLE t6,t7,t8; +INSERT INTO t2 SET c3=5,c4=6; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t2 SET c3=5,c4=6; +ERROR HY000: Field 'c1' doesn't have a default value +SET SQL_MODE=''; +INSERT INTO t1 VALUES(0,-9223372036854775808,1,2,3,4,5),(255,-2147483648,6,7,8,9,10),(65535,-8388608,11,12,13,14,15),(16777215,-32768,16,17,18,19,20),(4294967295,-128,21,22,23,24,25),(18446744073709551615,9223372036854775807,26,27,28,29,30); +INSERT INTO t2 VALUES(0,-9223372036854775808,1,2,3,4,5),(255,-2147483648,6,7,8,9,10),(65535,-8388608,11,12,13,14,15),(16777215,-32768,16,17,18,19,20),(4294967295,-128,21,22,23,24,25),(18446744073709551615,9223372036854775807,26,27,28,29,30); +INSERT INTO t3 VALUES(0,-9223372036854775808,1,2,3,4,5),(255,-2147483648,6,7,8,9,10),(65535,-8388608,11,12,13,14,15),(16777215,-32768,16,17,18,19,20),(4294967295,-128,21,22,23,24,25),(18446744073709551615,9223372036854775807,26,27,28,29,30); +INSERT INTO t4 VALUES(-9223372036854775808,0,1,2,3,4,5,5),(-2147483648,255,6,7,8,9,10,10),(-8388608,65535,11,12,13,14,15,15),(-32768,16777215,16,17,18,19,20,20),(-128,4294967295,21,22,23,24,25,25),(9223372036854775807,18446744073709551615,26,27,28,29,30,30); +INSERT INTO t5 VALUES(0,-9223372036854775808,1,2,3,4,5,5),(255,-2147483648,6,7,8,9,10,10),(65535,-8388608,11,12,13,14,15,15),(16777215,-32768,16,17,18,19,20,20),(4294967295,-128,21,22,23,24,25,25),(18446744073709551615,9223372036854775807,26,27,28,29,30,30); +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +ERROR 23000: Duplicate entry '9223372036854775807' for key 'PRIMARY' +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +ERROR HY000: Failed to read auto-increment value from storage engine +SELECT * FROM t4; +c1 c2 c3 c4 c5 c6 c7 c8 +-101 102 103 104 105 106 107 108 +-108 109 110 111 112 113 114 115 +-128 4294967295 21 22 23 24 25 25 +-2147483648 255 6 7 8 9 10 10 +-32768 16777215 16 17 18 19 20 20 +-8388608 65535 11 12 13 14 15 15 +-9223372036854775808 0 1 2 3 4 5 5 +1 32 33 34 35 36 37 38 +102 0 0 37 38 39 40 41 +103 101 102 104 105 106 107 108 +104 108 109 111 112 113 114 115 +105 115 116 118 119 120 121 122 +106 122 123 125 126 127 128 128 +2 NULL 104 109 NULL NULL NULL NULL +3 0 17 18 19 20 21 22 +4 7 8 9 10 11 12 13 +9223372036854775807 18446744073709551615 26 27 28 29 30 30 +INSERT INTO t1 VALUES(-128,-9223372036854775809,31,32,33,34,35),(18446744073709551616,9223372036854775808,36,37,38,39,40); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES(-128,-9223372036854775809,31,32,33,34,35),(18446744073709551616,9223372036854775808,36,37,38,39,40); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t3 VALUES(-128,-9223372036854775809,31,32,33,34,35),(18446744073709551616,9223372036854775808,36,37,38,39,40); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +23 0 18446744073709551615 +SELECT * FROM t2 WHERE c2 = -9223372036854775808; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 30 +0 34 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +18446744073709551615 29 +18446744073709551615 39 +255 9 +4294967295 24 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 34 +0 30 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 24 +18446744073709551615 39 +18446744073709551615 29 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +23 0 18446744073709551615 +SELECT * FROM t2 WHERE c2 = 9223372036854775807; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 30 +0 34 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +18446744073709551615 29 +18446744073709551615 39 +255 9 +4294967295 24 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 34 +0 30 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 24 +18446744073709551615 39 +18446744073709551615 29 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +23 0 18446744073709551615 +SELECT * FROM t2 WHERE c2 = -9223372036854775809; +c1 c2 c3 c4 c5 c6 c7 +Error 1292 Truncated incorrect DECIMAL value: '' +Warnings: +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 30 +0 34 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +18446744073709551615 29 +18446744073709551615 39 +255 9 +4294967295 24 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 34 +0 30 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 24 +18446744073709551615 39 +18446744073709551615 29 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +23 0 18446744073709551615 +SELECT * FROM t2 WHERE c2 = 9223372036854775808; +c1 c2 c3 c4 c5 c6 c7 +SELECT c1,c6 FROM t2; +c1 c6 +0 0 +0 20 +0 25 +0 30 +0 34 +0 35 +0 4 +101 106 +101 40 +102 113 +103 113 +105 105 +108 101 +108 102 +108 113 +115 120 +122 127 +16777215 19 +18446744073709551615 29 +18446744073709551615 39 +255 9 +4294967295 24 +65535 14 +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; +c1 c6 +0 35 +0 34 +0 30 +0 25 +0 20 +0 4 +0 0 +101 106 +101 40 +102 113 +103 113 +105 105 +108 113 +108 102 +108 101 +115 120 +122 127 +255 9 +65535 14 +16777215 19 +4294967295 24 +18446744073709551615 39 +18446744073709551615 29 +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +0 0 17 18 19 20 21 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +0 -9223372036854775808 31 32 33 34 35 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +101 -102 103 104 105 106 107 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 101 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 NULL 5 6 NULL 0 NULL +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +0 0 17 18 19 20 21 +0 -9223372036854775808 1 2 3 4 5 +0 NULL 5 6 NULL 0 NULL +101 -102 103 104 105 106 107 +101 0 37 38 39 40 41 +102 -109 110 111 112 113 114 +103 -109 110 111 112 113 114 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +108 -109 110 111 112 102 114 +108 -109 110 111 112 101 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 0 32 32 34 35 36 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 -9223372036854775808 9223372036854775807 +SELECT * FROM t3 WHERE c1 = 0; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 25 +-2147483648 10 +-32768 20 +-8388608 15 +-9223372036854775808 35 +-9223372036854775808 5 +0 21 +0 36 +0 41 +124 26 +124 31 +9223372036854775807 30 +9223372036854775807 40 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-9223372036854775808 35 +-9223372036854775808 5 +-2147483648 10 +-8388608 15 +-32768 20 +-128 25 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +9223372036854775807 40 +9223372036854775807 30 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 -9223372036854775808 9223372036854775807 +SELECT * FROM t3 WHERE c1 = 18446744073709551615; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 25 +-2147483648 10 +-32768 20 +-8388608 15 +-9223372036854775808 35 +-9223372036854775808 5 +0 21 +0 36 +0 41 +124 26 +124 31 +9223372036854775807 30 +9223372036854775807 40 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-9223372036854775808 35 +-9223372036854775808 5 +-2147483648 10 +-8388608 15 +-32768 20 +-128 25 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +9223372036854775807 40 +9223372036854775807 30 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +16777215 -32768 16 17 18 19 20 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 -9223372036854775808 9223372036854775807 +SELECT * FROM t3 WHERE c1 = -128; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 25 +-2147483648 10 +-32768 20 +-8388608 15 +-9223372036854775808 35 +-9223372036854775808 5 +0 21 +0 36 +0 41 +124 26 +124 31 +9223372036854775807 30 +9223372036854775807 40 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-9223372036854775808 35 +-9223372036854775808 5 +-2147483648 10 +-8388608 15 +-32768 20 +-128 25 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +9223372036854775807 40 +9223372036854775807 30 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -104 103 104 105 106 107 +101 0 37 38 39 40 41 +105 NULL 102 103 104 105 106 +108 -109 110 111 112 113 114 +115 -116 117 118 119 120 121 +122 -123 124 125 126 127 128 +16777215 -32768 16 17 18 19 20 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +255 -2147483648 6 7 8 9 10 +4294967295 -128 21 22 23 24 25 +65535 -8388608 11 12 13 14 15 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +22 -9223372036854775808 9223372036854775807 +SELECT * FROM t3 WHERE c1 = 18446744073709551616; +c1 c2 c3 c4 c5 c6 c7 +SELECT c2,c7 FROM t3; +c2 c7 +-102 101 +-102 102 +-102 107 +-103 107 +-104 107 +-109 114 +-116 121 +-123 128 +-128 25 +-2147483648 10 +-32768 20 +-8388608 15 +-9223372036854775808 35 +-9223372036854775808 5 +0 21 +0 36 +0 41 +124 26 +124 31 +9223372036854775807 30 +9223372036854775807 40 +NULL 106 +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; +c2 c7 +NULL 106 +-9223372036854775808 35 +-9223372036854775808 5 +-2147483648 10 +-8388608 15 +-32768 20 +-128 25 +-123 128 +-116 121 +-109 114 +-104 107 +-103 107 +-102 107 +-102 102 +-102 101 +0 41 +0 36 +0 21 +124 31 +124 26 +9223372036854775807 40 +9223372036854775807 30 +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 101 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 107 +0 0 17 18 19 20 21 +0 0 32 32 34 35 36 +101 0 37 38 39 40 41 +0 124 22 23 24 25 26 +0 124 27 28 29 30 31 +18446744073709551615 9223372036854775807 26 27 28 29 30 +18446744073709551615 9223372036854775807 36 37 38 39 40 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 1 2 3 4 5 +0 -9223372036854775808 31 32 33 34 35 +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +105 NULL 102 103 104 105 106 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +255 -2147483648 6 7 8 9 10 +65535 -8388608 11 12 13 14 15 +16777215 -32768 16 17 18 19 20 +4294967295 -128 21 22 23 24 25 +122 -123 124 125 126 127 128 +115 -116 117 118 119 120 121 +108 -109 110 111 112 113 114 +101 -104 103 104 105 106 107 +101 -103 103 104 105 106 107 +101 -102 103 104 105 106 107 +101 -102 103 104 105 106 102 +101 -102 103 104 105 106 101 +101 0 37 38 39 40 41 +0 0 32 32 34 35 36 +0 0 17 18 19 20 21 +0 124 27 28 29 30 31 +0 124 22 23 24 25 26 +18446744073709551615 9223372036854775807 36 37 38 39 40 +18446744073709551615 9223372036854775807 26 27 28 29 30 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +c1 c2 c3 c4 c5 c6 c7 +0 -9223372036854775808 31 32 33 34 35 +0 -9223372036854775808 1 2 3 4 5 +DROP TABLE t1,t2,t3,t4,t5; diff --git a/mysql-test/suite/engines/iuds/r/insert_time.result b/mysql-test/suite/engines/iuds/r/insert_time.result new file mode 100644 index 00000000000..a6366a1255b --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/insert_time.result @@ -0,0 +1,5160 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE); +INSERT INTO t1 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); +INSERT INTO t2 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); +INSERT INTO t3 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); +INSERT INTO t4 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); +INSERT INTO t1 VALUES('101112','101112','2009-01-11'); +INSERT INTO t2 VALUES('101112','101112','2009-01-11'); +INSERT INTO t3 VALUES('101112','101112','2009-01-11'); +INSERT INTO t4 VALUES('101112','101112','2009-01-11'); +INSERT INTO t1 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); +INSERT INTO t2 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); +INSERT INTO t3 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); +INSERT INTO t4 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); +INSERT INTO t2 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); +INSERT INTO t3 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); +INSERT INTO t4 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); +INSERT INTO t1 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +INSERT INTO t2 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +INSERT INTO t3 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +INSERT INTO t4 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +INSERT INTO t1 VALUES('-850:00:00','-850:00:00','2009-01-21'); +ERROR 23000: Duplicate entry '-838:59:59' for key 'PRIMARY' +INSERT INTO t1 VALUES('850:00:00','850:00:00','2009-01-21'); +ERROR 23000: Duplicate entry '838:59:59' for key 'PRIMARY' +DELETE FROM t1 WHERE c1='-838:59:59' AND c2='-838:59:59'; +DELETE FROM t1 WHERE c1='838:59:59' AND c2='838:59:59'; +INSERT INTO t1 VALUES('-850:00:00','-850:00:00','2009-01-21'),('850:00:00','850:00:00','2009-01-21'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t4 VALUES('10.22.22','10.22.22','2009-01-26'),(1234567,1234567,'2009-01-27'),(123456789,123456789,'2009-01-28'),(123456789.10,123456789.10,'2009-01-29'),('10 22:22','10 22:22','2009-01-30'),('12.45a','12.45a','2009-01-31'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1265 Data truncated for column 'c1' at row 6 +Warning 1265 Data truncated for column 'c2' at row 6 +INSERT INTO t1 VALUES('8:29:45',NULL,'2009-02-01'); +INSERT INTO t3 VALUES('8:29:45',NULL,'2009-02-01'); +INSERT INTO t4 VALUES('8:29:45',NULL,'2009-02-01'); +INSERT INTO t1(c1,c2) VALUES('9:30',NULL); +DELETE FROM t1 WHERE c1='9:30' AND c2 IS NULL; +SELECT * FROM t1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t4; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:00 00:00:00 2009-01-27 +00:00:10 00:00:10 2009-01-26 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:12 00:00:12 2009-01-31 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +262:22:00 262:22:00 2009-01-30 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +838:59:59 838:59:59 2009-01-28 +838:59:59 838:59:59 2009-01-29 +SELECT * FROM t1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +24 -838:59:59 838:59:59 +SELECT * FROM t1 WHERE c3 = '2009-01-17'; +c1 c2 c3 +11:11:27 11:11:27 2009-01-17 +SELECT c1 FROM t1; +c1 +-838:59:59 +00:00:00 +00:00:11 +00:00:12 +00:00:45 +00:11:12 +00:12:30 +00:12:34 +01:23:00 +08:03:02 +08:29:45 +09:00:45 +09:36:00 +10:00:00 +10:11:12 +10:22:33 +11:11:12 +11:11:27 +12:34:56 +12:34:58 +12:35:56 +491:22:33 +825:23:00 +838:59:59 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +838:59:59 +825:23:00 +491:22:33 +12:35:56 +12:34:58 +12:34:56 +11:11:27 +11:11:12 +10:22:33 +10:11:12 +10:00:00 +09:36:00 +09:00:45 +08:29:45 +08:03:02 +01:23:00 +00:12:34 +00:12:30 +00:11:12 +00:00:45 +00:00:12 +00:00:11 +00:00:00 +-838:59:59 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1 LIMIT 2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1 DESC; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +total_rows min_value max(c1) +24 -838:59:59 838:59:59 +SELECT * FROM t1 WHERE c3 = '2009-01-16'; +c1 c2 c3 +12:35:56 12:35:56 2009-01-16 +SELECT c1 FROM t1; +c1 +-838:59:59 +00:00:00 +00:00:11 +00:00:12 +00:00:45 +00:11:12 +00:12:30 +00:12:34 +01:23:00 +08:03:02 +08:29:45 +09:00:45 +09:36:00 +10:00:00 +10:11:12 +10:22:33 +11:11:12 +11:11:27 +12:34:56 +12:34:58 +12:35:56 +491:22:33 +825:23:00 +838:59:59 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +838:59:59 +825:23:00 +491:22:33 +12:35:56 +12:34:58 +12:34:56 +11:11:27 +11:11:12 +10:22:33 +10:11:12 +10:00:00 +09:36:00 +09:00:45 +08:29:45 +08:03:02 +01:23:00 +00:12:34 +00:12:30 +00:11:12 +00:00:45 +00:00:12 +00:00:11 +00:00:00 +-838:59:59 +SELECT * FROM t1 ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1 LIMIT 2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1 DESC; +c1 c2 c3 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1 DESC; +c1 c2 c3 +09:36:00 09:36:00 2009-01-25 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +09:36:00 09:36:00 2009-01-25 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1 DESC; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:29:45 NULL 2009-02-01 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +24 -838:59:59 838:59:59 +SELECT * FROM t1 WHERE c3 = '2009-01-15'; +c1 c2 c3 +12:34:58 12:34:58 2009-01-15 +SELECT c2 FROM t1; +c2 +-838:59:59 +00:00:00 +00:00:11 +00:00:12 +00:00:45 +00:11:12 +00:12:30 +00:12:34 +01:23:00 +08:03:02 +09:00:45 +09:36:00 +10:00:00 +10:11:12 +10:22:33 +11:11:12 +11:11:27 +12:34:56 +12:34:58 +12:35:56 +491:22:33 +825:23:00 +838:59:59 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +838:59:59 +825:23:00 +491:22:33 +12:35:56 +12:34:58 +12:34:56 +11:11:27 +11:11:12 +10:22:33 +10:11:12 +10:00:00 +09:36:00 +09:00:45 +08:03:02 +01:23:00 +00:12:34 +00:12:30 +00:11:12 +00:00:45 +00:00:12 +00:00:11 +00:00:00 +-838:59:59 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2 LIMIT 2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2 DESC; +c1 c2 c3 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2 DESC; +c1 c2 c3 +10:00:00 10:00:00 2009-01-06 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +10:00:00 10:00:00 2009-01-06 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2 DESC; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +total_rows min_value max(c2) +24 -838:59:59 838:59:59 +SELECT * FROM t1 WHERE c3 = '2009-01-11'; +c1 c2 c3 +10:11:12 10:11:12 2009-01-11 +SELECT c2 FROM t1; +c2 +-838:59:59 +00:00:00 +00:00:11 +00:00:12 +00:00:45 +00:11:12 +00:12:30 +00:12:34 +01:23:00 +08:03:02 +09:00:45 +09:36:00 +10:00:00 +10:11:12 +10:22:33 +11:11:12 +11:11:27 +12:34:56 +12:34:58 +12:35:56 +491:22:33 +825:23:00 +838:59:59 +NULL +SELECT c2 FROM t1 ORDER BY c2 DESC; +c2 +838:59:59 +825:23:00 +491:22:33 +12:35:56 +12:34:58 +12:34:56 +11:11:27 +11:11:12 +10:22:33 +10:11:12 +10:00:00 +09:36:00 +09:00:45 +08:03:02 +01:23:00 +00:12:34 +00:12:30 +00:11:12 +00:00:45 +00:00:12 +00:00:11 +00:00:00 +-838:59:59 +NULL +SELECT * FROM t1 ORDER BY c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2 DESC; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +491:22:33 491:22:33 2009-01-04 +12:35:56 12:35:56 2009-01-16 +12:34:58 12:34:58 2009-01-15 +12:34:56 12:34:56 2009-01-01 +11:11:27 11:11:27 2009-01-17 +11:11:12 11:11:12 2009-01-12 +10:22:33 10:22:33 2009-01-02 +10:11:12 10:11:12 2009-01-11 +10:00:00 10:00:00 2009-01-06 +09:36:00 09:36:00 2009-01-25 +09:00:45 09:00:45 2009-01-24 +08:03:02 08:03:02 2009-01-18 +01:23:00 01:23:00 2009-01-03 +00:12:34 00:12:34 2009-01-14 +00:12:30 00:12:30 2009-01-23 +00:11:12 00:11:12 2009-01-19 +00:00:45 00:00:45 2009-01-07 +00:00:12 00:00:12 2009-01-13 +00:00:11 00:00:11 2009-01-20 +00:00:00 00:00:00 2009-01-09 +-838:59:59 -838:59:59 2009-01-21 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-21 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t1 WHERE c1='838:59:59' OR c2='-838:59:59'; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-21 +838:59:59 838:59:59 2009-01-21 +SELECT * FROM t2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +23 -838:59:59 838:59:59 +SELECT * FROM t2 WHERE c3 = '2009-01-17'; +c1 c2 c3 +11:11:27 11:11:27 2009-01-17 +SELECT c1,c2 FROM t2; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +23 -838:59:59 838:59:59 +SELECT * FROM t2 WHERE c3 = '2009-01-16'; +c1 c2 c3 +12:35:56 12:35:56 2009-01-16 +SELECT c1,c2 FROM t2; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +23 -838:59:59 838:59:59 +SELECT * FROM t2 WHERE c3 = '2009-01-15'; +c1 c2 c3 +12:34:58 12:34:58 2009-01-15 +SELECT c1,c2 FROM t2; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +23 -838:59:59 838:59:59 +SELECT * FROM t2 WHERE c3 = '2009-01-11'; +c1 c2 c3 +10:11:12 10:11:12 2009-01-11 +SELECT c1,c2 FROM t2; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +24 -838:59:59 838:59:59 +SELECT * FROM t3 WHERE c3 = '2009-01-17'; +c1 c2 c3 +11:11:27 11:11:27 2009-01-17 +SELECT c1,c2 FROM t3; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +11:11:12 11:11:12 2009-01-12 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +24 -838:59:59 838:59:59 +SELECT * FROM t3 WHERE c3 = '2009-01-16'; +c1 c2 c3 +12:35:56 12:35:56 2009-01-16 +SELECT c1,c2 FROM t3; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +09:36:00 09:36:00 2009-01-25 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +01:23:00 01:23:00 2009-01-03 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +24 -838:59:59 838:59:59 +SELECT * FROM t3 WHERE c3 = '2009-01-15'; +c1 c2 c3 +12:34:58 12:34:58 2009-01-15 +SELECT c1,c2 FROM t3; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +10:00:00 10:00:00 2009-01-06 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +00:11:12 00:11:12 2009-01-19 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +08:29:45 NULL 2009-02-01 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +24 -838:59:59 838:59:59 +SELECT * FROM t3 WHERE c3 = '2009-01-11'; +c1 c2 c3 +10:11:12 10:11:12 2009-01-11 +SELECT c1,c2 FROM t3; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +08:29:45 NULL 2009-02-01 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +00:00:11 00:00:11 2009-01-20 +00:00:12 00:00:12 2009-01-13 +00:00:45 00:00:45 2009-01-07 +00:11:12 00:11:12 2009-01-19 +00:12:30 00:12:30 2009-01-23 +00:12:34 00:12:34 2009-01-14 +01:23:00 01:23:00 2009-01-03 +08:03:02 08:03:02 2009-01-18 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +10:00:00 10:00:00 2009-01-06 +10:11:12 10:11:12 2009-01-11 +10:22:33 10:22:33 2009-01-02 +11:11:12 11:11:12 2009-01-12 +11:11:27 11:11:27 2009-01-17 +12:34:56 12:34:56 2009-01-01 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +SELECT c1 FROM t3 GROUP BY c1; +c1 +-838:59:59 +00:00:00 +00:00:11 +00:00:12 +00:00:45 +00:11:12 +00:12:30 +00:12:34 +01:23:00 +08:03:02 +08:29:45 +09:00:45 +09:36:00 +10:00:00 +10:11:12 +10:22:33 +11:11:12 +11:11:27 +12:34:56 +12:34:58 +12:35:56 +491:22:33 +825:23:00 +838:59:59 +SELECT DISTINCT c1 FROM t3; +c1 +-838:59:59 +00:00:00 +00:00:11 +00:00:12 +00:00:45 +00:11:12 +00:12:30 +00:12:34 +01:23:00 +08:03:02 +08:29:45 +09:00:45 +09:36:00 +10:00:00 +10:11:12 +10:22:33 +11:11:12 +11:11:27 +12:34:56 +12:34:58 +12:35:56 +491:22:33 +825:23:00 +838:59:59 +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +c1 MIN(c2) +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:45 00:00:45 +00:11:12 00:11:12 +00:12:30 00:12:30 +00:12:34 00:12:34 +01:23:00 01:23:00 +08:03:02 08:03:02 +08:29:45 NULL +09:00:45 09:00:45 +09:36:00 09:36:00 +10:00:00 10:00:00 +10:11:12 10:11:12 +10:22:33 10:22:33 +11:11:12 11:11:12 +11:11:27 11:11:27 +12:34:56 12:34:56 +12:34:58 12:34:58 +12:35:56 12:35:56 +491:22:33 491:22:33 +825:23:00 825:23:00 +838:59:59 838:59:59 +SELECT CAST(235959.123456 AS TIME); +CAST(235959.123456 AS TIME) +23:59:59.123456 +SELECT CAST(0.235959123456e+6 AS TIME); +CAST(0.235959123456e+6 AS TIME) +23:59:59.123456 +SELECT CAST(235959123456e-6 AS TIME); +CAST(235959123456e-6 AS TIME) +23:59:59.123456 +SELECT CAST(235959.1234567 AS TIME); +CAST(235959.1234567 AS TIME) +23:59:59.123456 +Warnings: +Warning 1292 Truncated incorrect time value: '235959.1234567' +SELECT CAST(0.2359591234567e6 AS TIME); +CAST(0.2359591234567e6 AS TIME) +23:59:59.123456 +Warnings: +Warning 1292 Truncated incorrect time value: '235959.1234567' +SELECT CAST(0.2359591234567e+30 AS TIME); +CAST(0.2359591234567e+30 AS TIME) +NULL +Warnings: +Warning 1292 Truncated incorrect time value: '2.359591234567e+29' +select cast('100:55:50' as time) < cast('24:00:00' as time); +cast('100:55:50' as time) < cast('24:00:00' as time) +0 +select cast('100:55:50' as time) < cast('024:00:00' as time); +cast('100:55:50' as time) < cast('024:00:00' as time) +0 +select cast('300:55:50' as time) < cast('240:00:00' as time); +cast('300:55:50' as time) < cast('240:00:00' as time) +0 +select cast('100:55:50' as time) > cast('24:00:00' as time); +cast('100:55:50' as time) > cast('24:00:00' as time) +1 +select cast('100:55:50' as time) > cast('024:00:00' as time); +cast('100:55:50' as time) > cast('024:00:00' as time) +1 +select cast('300:55:50' as time) > cast('240:00:00' as time); +cast('300:55:50' as time) > cast('240:00:00' as time) +1 +create table t5 (f1 time); +insert into t5 values ('24:00:00'); +select cast('24:00:00' as time) = (select f1 from t5); +cast('24:00:00' as time) = (select f1 from t5) +1 +drop table t5; +INSERT INTO t1(c1,c2) VALUES('10:22:33','10:22:34') /* throws error as row exists with c1='10:22:33' */; +ERROR 23000: Duplicate entry '10:22:33' for key 'PRIMARY' +INSERT INTO t2(c1,c2) VALUES('12:34:56.78','12:34:56.78') /* throws error as row exists with c1='12:34:56.78',c2='12:34:56.78' */; +ERROR 23000: Duplicate entry '12:34:56-12:34:56' for key 'PRIMARY' +INSERT INTO t1(c1,c2) VALUES('10:22:34','34 9:23') /* throws error as row exists with c2='34 9:23' */; +ERROR 23000: Duplicate entry '825:23:00' for key 'c2' +INSERT INTO t3(c1,c2) VALUES('34 9:23','34 9:23') /* throws error as row exists with c1='34 9:23',c2='34 9:23' */; +ERROR 23000: Duplicate entry '825:23:00-825:23:00' for key 'idx' +INSERT IGNORE INTO t1(c1,c2) VALUES('10:22:33','10:22:34') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES('12:34:56.78','12:34:56.78') /*doesn't throw error */; +INSERT IGNORE INTO t1(c1,c2) VALUES('10:22:34','34 9:23') /*doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES('34 9:23','34 9:23') /*doesn't throw error */; +SELECT * FROM t1 WHERE c1='10:23:33' /* no rows */; +c1 c2 c3 +INSERT INTO t1(c1) VALUES('10:22:33') ON DUPLICATE KEY UPDATE c1='10:23:33'; +SELECT * FROM t1 WHERE c1='10:23:33' /* 1 row */; +c1 c2 c3 +10:23:33 10:22:33 2009-01-02 +SELECT * FROM t2 WHERE c1='12:34:56.79' AND c2='12:34:57.78' /* no rows */; +c1 c2 c3 +INSERT INTO t2(c1,c2) VALUES('12:34:56.78','12:34:56.78') ON DUPLICATE KEY UPDATE c1='12:34:56.79',c2='12:34:57.78'; +SELECT * FROM t2 WHERE c1='12:34:56.79' AND c2='12:34:57.78' /* 1 row */; +c1 c2 c3 +12:34:56 12:34:57 2009-01-01 +SELECT * FROM t1 WHERE c1='10:22:35' AND c2='33 9:23' /* no rows */; +c1 c2 c3 +INSERT INTO t1(c1,c2) VALUES('10:22:34','34 9:23') ON DUPLICATE KEY UPDATE c1='10:22:35',c2='33 9:23'; +SELECT * FROM t1 WHERE c1='10:22:35' AND c2='33 9:23' /* 1 row */; +c1 c2 c3 +10:22:35 801:23:00 2009-01-05 +SELECT * FROM t3 WHERE c1='32 9:23' AND c2='33 9:23' /* no rows */; +c1 c2 c3 +INSERT INTO t3(c1,c2) VALUES('34 9:23','34 9:23') ON DUPLICATE KEY UPDATE c1='32 9:23',c2='33 9:23'; +SELECT * FROM t3 WHERE c1='32 9:23' AND c2='33 9:23' /* 1 row */; +c1 c2 c3 +777:23:00 801:23:00 2009-01-05 +INSERT INTO t1 SET c1='07:23:55',c2='13 06:23:55'; +INSERT INTO t2 SET c1='07:23:55',c2='13 06:23:55'; +INSERT INTO t3 SET c1='07:23:55'; +INSERT INTO t4 SET c2='07:23:55'; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SELECT * FROM t1 WHERE c1='07:23:55' AND c2='13 06:23:55' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 +07:23:55 318:23:55 NULL +SELECT * FROM t2 WHERE c1='07:23:55' AND c2='13 06:23:55' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 +07:23:55 318:23:55 NULL +SELECT * FROM t3 WHERE c1='07:23:55' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 +07:23:55 NULL NULL +SELECT * FROM t4 WHERE c2='07:23:55' /* Returns 1 row with values for other column as NULL */; +c1 c2 c3 +00:00:00 07:23:55 NULL +CREATE TABLE t5(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t4; +SELECT * FROM t5; +c1 c2 c3 +12:34:56 12:34:56 2009-01-01 +10:22:33 10:22:33 2009-01-02 +01:23:00 01:23:00 2009-01-03 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +10:00:00 10:00:00 2009-01-06 +00:00:45 00:00:45 2009-01-07 +-838:59:59 -838:59:59 2009-01-08 +00:00:00 00:00:00 2009-01-09 +838:59:59 838:59:59 2009-01-10 +10:11:12 10:11:12 2009-01-11 +11:11:12 11:11:12 2009-01-12 +00:00:12 00:00:12 2009-01-13 +00:12:34 00:12:34 2009-01-14 +12:34:58 12:34:58 2009-01-15 +12:35:56 12:35:56 2009-01-16 +11:11:27 11:11:27 2009-01-17 +08:03:02 08:03:02 2009-01-18 +00:11:12 00:11:12 2009-01-19 +00:00:11 00:00:11 2009-01-20 +00:12:30 00:12:30 2009-01-23 +09:00:45 09:00:45 2009-01-24 +09:36:00 09:36:00 2009-01-25 +00:00:10 00:00:10 2009-01-26 +00:00:00 00:00:00 2009-01-27 +838:59:59 838:59:59 2009-01-28 +838:59:59 838:59:59 2009-01-29 +262:22:00 262:22:00 2009-01-30 +00:00:12 00:00:12 2009-01-31 +08:29:45 NULL 2009-02-01 +00:00:00 07:23:55 NULL +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t4 WHERE c1 >='12colon34colon56'; +Warnings: +Warning 1292 Incorrect time value: '12colon34colon56' for column 'c1' at row 1 +SELECT * FROM t5; +c1 c2 c3 +491:22:33 491:22:33 2009-01-04 +825:23:00 825:23:00 2009-01-05 +838:59:59 838:59:59 2009-01-10 +838:59:59 838:59:59 2009-01-28 +838:59:59 838:59:59 2009-01-29 +262:22:00 262:22:00 2009-01-30 +TRUNCATE TABLE t5; +DROP TABLE t5; +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/insert_year.result b/mysql-test/suite/engines/iuds/r/insert_year.result new file mode 100644 index 00000000000..a365375b390 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/insert_year.result @@ -0,0 +1,6183 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME); +INSERT INTO t1 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t2 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t3 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t4 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-25','98.12.25 11:30:45'); +INSERT INTO t4 VALUES(1901,1901,'98-12-24','98.12.24 11:30:45'),(1999,1999,'98-12-23','98.12.23 11:30:45'),(2000,2000,'98-12-22','98.12.22 11:30:45'),(2001,2001,'98-12-21','98.12.21 11:30:45'),(2099,2099,'98-12-20','98.12.20 11:30:45'),(2100,2100,'98-12-19','98.12.19 11:30:45'),(2155,2155,'98-12-18','98.12.18 11:30:45'); +INSERT INTO t1 VALUES('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'); +INSERT INTO t2 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t3 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t4 VALUES('00','00','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','99','98-12-10','98.12.10 11:30:45'); +INSERT INTO t4 VALUES(1,1,'98-12-9','98.12.9 11:30:45'),(20,20,'98-12-8','98.12.8 11:30:45'),(40,40,'98-12-7','98.12.7 11:30:45'),(60,60,'98-12-6','98.12.6 11:30:45'),(69,69,'98-12-5','98.12.5 11:30:45'),(70,70,'98-12-4','98.12.4 11:30:45'),(90,90,'98-12-3','98.12.3 11:30:45'),(99,99,'98-12-2','98.12.2 11:30:45'); +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1(c1) VALUES('5'); +INSERT INTO t2(c1) VALUES('5'); +INSERT INTO t3(c1) VALUES('5'); +INSERT INTO t4(c1,c2) VALUES('0','000'); +INSERT INTO t2 VALUES(1900,2156,'08-01-06','08/01/07'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t3 VALUES('1900','2156','08-01-08','08/1/9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t4 VALUES('1900','2156','08-01-08','08/1/9'),(1900,2156,'08-01-08','08/1/9'),(0,00,'08-01-08','08/1/9'),(000,000,'08-01-08','08/1/9'),('-20','100','08-01-08','08/1/9'),(-20,100,'08-01-08','08/1/9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; +Warnings: +Warning 1366 Incorrect integer value: 'abcd' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'abcd' for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES('20','30','98-12-16','98.12.16 11:30:45'),('40','20','98-12-15','98.12.15 11:30:45'); +INSERT INTO t3 VALUES('00','20','98-12-17','98.12.17 11:30:45'),('20','40','98-12-10','98.12.10 11:30:45'); +INSERT INTO t1 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t1(c1,c2) VALUES(1992,NULL); +SELECT * FROM t1; +c1 c2 c3 c4 +0000 0000 2008-01-04 2008-01-05 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1992 NULL NULL NULL +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t4; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +0000 0000 2008-01-08 2008-01-09 00:00:00 +0000 0000 2008-01-08 2008-01-09 00:00:00 +0000 0000 2008-01-08 2008-01-09 00:00:00 +0000 0000 2008-01-08 2008-01-09 00:00:00 +0000 0000 2008-01-08 2008-01-09 00:00:00 +0000 0000 2008-01-10 2008-01-11 00:00:00 +0000 0000 2008-01-12 2008-01-13 00:00:00 +1901 1901 1998-12-24 1998-12-24 11:30:45 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-04 1998-12-04 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-03 1998-12-03 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-02 1998-12-02 11:30:45 +1999 1999 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-23 1998-12-23 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-22 1998-12-22 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2000 NULL NULL +2001 2001 1998-12-09 1998-12-09 11:30:45 +2001 2001 1998-12-21 1998-12-21 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-08 1998-12-08 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-07 1998-12-07 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-06 1998-12-06 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-05 1998-12-05 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-20 1998-12-20 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-19 1998-12-19 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-18 1998-12-18 11:30:45 +2155 2155 1998-12-25 1998-12-25 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 2155 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2001 2001 +2005 0000 +2009 2009 +2020 2020 +2020 2030 +2040 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1999 +1999 1998 +2000 2010 +2000 2000 +2001 2001 +2005 0000 +2009 2009 +2020 2030 +2020 2020 +2040 2040 +2040 2020 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 2155 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2001 2001 +2005 0000 +2009 2009 +2020 2020 +2020 2030 +2040 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1999 +1999 1998 +2000 2010 +2000 2000 +2001 2001 +2005 0000 +2009 2009 +2020 2030 +2020 2020 +2040 2040 +2040 2020 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +20 1901 2155 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2001 2001 +2005 0000 +2009 2009 +2020 2020 +2020 2030 +2040 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1999 +1999 1998 +2000 2010 +2000 2000 +2001 2001 +2005 0000 +2009 2009 +2020 2030 +2020 2020 +2040 2040 +2040 2020 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +c1 c2 c3 c4 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +20 1901 2155 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2001 2001 +2005 0000 +2009 2009 +2020 2020 +2020 2030 +2040 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1990 1990 +1999 1999 +1999 1998 +2000 2010 +2000 2000 +2001 2001 +2005 0000 +2009 2009 +2020 2030 +2020 2020 +2040 2040 +2040 2020 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 0000 NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2030 1998-12-16 1998-12-16 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2040 2020 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-06 2008-01-07 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +21 0 2155 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2000 2020 +2001 2001 +2005 NULL +2009 2009 +2020 2020 +2020 2040 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1999 +1999 1998 +2000 2020 +2000 2010 +2000 2000 +2001 2001 +2005 NULL +2009 2009 +2020 2040 +2020 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2009 2009 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +21 0 2155 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2000 2020 +2001 2001 +2005 NULL +2009 2009 +2020 2020 +2020 2040 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1999 +1999 1998 +2000 2020 +2000 2010 +2000 2000 +2001 2001 +2005 NULL +2009 2009 +2020 2040 +2020 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2; +c1 c2 c3 c4 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 1901 2155 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2000 2020 +2001 2001 +2005 NULL +2009 2009 +2020 2020 +2020 2040 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1999 +1999 1998 +2000 2020 +2000 2010 +2000 2000 +2001 2001 +2005 NULL +2009 2009 +2020 2040 +2020 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 1901 2155 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +1990 1990 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1998 +1999 1999 +2000 2000 +2000 2010 +2000 2020 +2001 2001 +2005 NULL +2009 2009 +2020 2020 +2020 2040 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +0000 0000 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1999 +1999 1998 +2000 2020 +2000 2010 +2000 2000 +2001 2001 +2005 NULL +2009 2009 +2020 2040 +2020 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +2005 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +1999 1998 1998-12-10 1998-12-10 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +SELECT c1 FROM t3 GROUP BY c1; +c1 +0000 +1901 +1970 +1980 +1990 +1999 +2000 +2001 +2005 +2009 +2020 +2040 +2060 +2069 +2099 +2100 +2155 +SELECT DISTINCT c1 FROM t3; +c1 +0000 +1901 +1970 +1980 +1990 +1999 +2000 +2001 +2005 +2009 +2020 +2040 +2060 +2069 +2099 +2100 +2155 +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +c1 MIN(c2) +0000 0 +1901 1901 +1970 1970 +1980 NULL +1990 1990 +1999 1998 +2000 2000 +2001 2001 +2005 NULL +2009 2009 +2020 2020 +2040 2040 +2060 2060 +2069 2069 +2099 2099 +2100 2100 +2155 2155 +SELECT * FROM t1 WHERE c1='1901' OR c2='2155'; +c1 c2 c3 c4 +1901 1901 1998-12-31 1998-12-31 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +INSERT INTO t1(c1,c2) VALUES(01,'99'); +ERROR 23000: Duplicate entry '2001' for key 'PRIMARY' +INSERT INTO t2(c1,c2) VALUES(99,99); +ERROR 23000: Duplicate entry '1999-1999' for key 'PRIMARY' +INSERT INTO t1(c1,c2) VALUES('2098',69); +ERROR 23000: Duplicate entry '2069' for key 'c2' +INSERT INTO t3(c1,c2) VALUES(00,00); +ERROR 23000: Duplicate entry '0000-0000' for key 'idx' +INSERT IGNORE INTO t1(c1,c2) VALUES(01,'99'); +INSERT IGNORE INTO t2(c1,c2) VALUES('1999','1999'); +INSERT IGNORE INTO t1(c1,c2) VALUES('2098','69'); +INSERT IGNORE INTO t3(c1,c2) VALUES(00,00); +SELECT * FROM t1 WHERE c1='01' /* Returns 1 row */; +c1 c2 c3 c4 +2001 2001 1998-12-28 1998-12-28 11:30:45 +SELECT * FROM t2 WHERE c1='1999' AND c2='1999' /* Returns 1 row */; +c1 c2 c3 c4 +1999 1999 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2='69' /* Returns 1 row */; +c1 c2 c3 c4 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1=0 AND c2=0 /* Returns 1 row */; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +SELECT * FROM t1 WHERE c1='02' /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1) VALUES('00') ON DUPLICATE KEY UPDATE c1='02'; +SELECT * FROM t1 WHERE c1='2002' /* Returns 1 row */; +c1 c2 c3 c4 +2002 2000 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t2 WHERE c1=69 AND c2=70 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t2 VALUES(99,99,'98-12-20','98.12.20 11:30:45') ON DUPLICATE KEY UPDATE c1=69,c2=70; +SELECT * FROM t2 WHERE c1=2069 AND c2=1970 /* Returns 1 row */; +c1 c2 c3 c4 +2069 1970 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1 VALUES(69,69,'98-12-18','98.12.18 11:30:45') ON DUPLICATE KEY UPDATE c1=54,c2=53; +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns 1 row */; +c1 c2 c3 c4 +2054 2053 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1=6 AND c2=1970 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t3(c1,c2) VALUES('69','69') ON DUPLICATE KEY UPDATE c1=06,c2=70; +SELECT * FROM t3 WHERE c1=2006 AND c2=1970 /* Returns 1 row */; +c1 c2 c3 c4 +2006 1970 1998-12-13 1998-12-13 11:30:45 +CREATE TABLE t5(c1 YEAR NOT NULL, c2 YEAR NULL, c3 DATE, c4 DATETIME, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1; +SELECT * FROM t5; +c1 c2 c3 c4 +0000 0000 2008-01-04 2008-01-05 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1992 NULL NULL NULL +1999 1999 1998-12-30 1998-12-30 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2002 2000 1998-12-29 1998-12-29 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2054 2053 1998-12-13 1998-12-13 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >=1970 AND c1 < 1999 AND c2 <> '1990'; +SELECT * FROM t5; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND '2155'; +SELECT * FROM t5; +c1 c2 c3 c4 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +TRUNCATE TABLE t5; +DROP TABLE t5; +INSERT INTO t1 SET c1='00'; +INSERT INTO t2 SET c1=69; +INSERT INTO t3 SET c1=70; +INSERT INTO t4 SET c2=99; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SELECT * FROM t1 WHERE c1=0; +c1 c2 c3 c4 +0000 0000 2008-01-04 2008-01-05 00:00:00 +SELECT * FROM t2 WHERE c1=69; +c1 c2 c3 c4 +2069 0000 NULL NULL +2069 1970 1998-12-30 1998-12-30 11:30:45 +2069 2069 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1=70; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1970 NULL NULL NULL +SELECT * FROM t4 WHERE c2=99; +c1 c2 c3 c4 +0000 1999 NULL NULL +1999 1999 1998-12-02 1998-12-02 11:30:45 +1999 1999 1998-12-10 1998-12-10 11:30:45 +1999 1999 1998-12-23 1998-12-23 11:30:45 +1999 1999 1998-12-30 1998-12-30 11:30:45 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME); +INSERT INTO t1 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t2 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t3 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t4 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-25','98.12.25 11:30:45'); +INSERT INTO t4 VALUES(1901,1901,'98-12-24','98.12.24 11:30:45'),(1999,1999,'98-12-23','98.12.23 11:30:45'),(2000,2000,'98-12-22','98.12.22 11:30:45'),(2001,2001,'98-12-21','98.12.21 11:30:45'),(2099,2099,'98-12-20','98.12.20 11:30:45'),(2100,2100,'98-12-19','98.12.19 11:30:45'),(2155,2155,'98-12-18','98.12.18 11:30:45'); +INSERT INTO t1 VALUES('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'); +INSERT INTO t2 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t3 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t4 VALUES('00','00','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','99','98-12-10','98.12.10 11:30:45'); +INSERT INTO t4 VALUES(1,1,'98-12-9','98.12.9 11:30:45'),(20,20,'98-12-8','98.12.8 11:30:45'),(40,40,'98-12-7','98.12.7 11:30:45'),(60,60,'98-12-6','98.12.6 11:30:45'),(69,69,'98-12-5','98.12.5 11:30:45'),(70,70,'98-12-4','98.12.4 11:30:45'),(90,90,'98-12-3','98.12.3 11:30:45'),(99,99,'98-12-2','98.12.2 11:30:45'); +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1(c1) VALUES('5'); +INSERT INTO t2(c1) VALUES('5'); +INSERT INTO t3(c1) VALUES('5'); +INSERT INTO t4(c1,c2) VALUES('0','000'); +INSERT INTO t2 VALUES(1900,2156,'08-01-06','08/01/07'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t3 VALUES('1900','2156','08-01-08','08/1/9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t4 VALUES('1900','2156','08-01-08','08/1/9'),(1900,2156,'08-01-08','08/1/9'),(0,00,'08-01-08','08/1/9'),(000,000,'08-01-08','08/1/9'),('-20','100','08-01-08','08/1/9'),(-20,100,'08-01-08','08/1/9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; +Warnings: +Warning 1366 Incorrect integer value: '' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: '' for column 'c2' at row 1 +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; +Warnings: +Warning 1366 Incorrect integer value: 'abcd' for column 'c1' at row 1 +Warning 1366 Incorrect integer value: 'abcd' for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +INSERT INTO t2 VALUES('20','30','98-12-16','98.12.16 11:30:45'),('40','20','98-12-15','98.12.15 11:30:45'); +INSERT INTO t3 VALUES('00','20','98-12-17','98.12.17 11:30:45'),('20','40','98-12-10','98.12.10 11:30:45'); +INSERT INTO t1 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t1(c1,c2) VALUES(1992,NULL); +SELECT * FROM t1; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-04 2008-01-05 00:00:00 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +92 NULL NULL NULL +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-06 2008-01-07 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-08 2008-01-09 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t4; +c1 c2 c3 c4 +00 00 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-19 1998-12-19 11:30:45 +00 00 1998-12-22 1998-12-22 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 2008-01-10 2008-01-11 00:00:00 +00 00 2008-01-12 2008-01-13 00:00:00 +00 00 NULL NULL +01 01 1998-12-09 1998-12-09 11:30:45 +01 01 1998-12-21 1998-12-21 11:30:45 +01 01 1998-12-24 1998-12-24 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-08 1998-12-08 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-07 1998-12-07 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-18 1998-12-18 11:30:45 +55 55 1998-12-25 1998-12-25 11:30:45 +60 60 1998-12-06 1998-12-06 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-05 1998-12-05 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-04 1998-12-04 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-03 1998-12-03 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-02 1998-12-02 11:30:45 +99 99 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-20 1998-12-20 11:30:45 +99 99 1998-12-23 1998-12-23 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-06 2008-01-07 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 55 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +00 00 +00 00 +00 00 +00 10 +01 01 +01 01 +05 00 +09 09 +20 20 +20 30 +40 20 +40 40 +55 55 +60 60 +69 69 +70 70 +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +90 90 +99 99 +99 98 +00 10 +00 00 +01 01 +05 00 +09 09 +20 30 +20 20 +40 40 +40 20 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +09 09 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +09 09 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +09 09 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +09 09 2009-01-29 2009-01-29 00:00:00 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-06 2008-01-07 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +total_rows min_value max(c1) +20 0 55 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +00 00 +00 00 +00 00 +00 10 +01 01 +01 01 +05 00 +09 09 +20 20 +20 30 +40 20 +40 40 +55 55 +60 60 +69 69 +70 70 +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +90 90 +99 99 +99 98 +00 10 +00 00 +01 01 +05 00 +09 09 +20 30 +20 20 +40 40 +40 20 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2; +c1 c2 c3 c4 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-06 2008-01-07 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +20 70 69 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +00 00 +00 00 +00 00 +00 10 +01 01 +01 01 +05 00 +09 09 +20 20 +20 30 +40 20 +40 40 +55 55 +60 60 +69 69 +70 70 +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +90 90 +99 99 +99 98 +00 10 +00 00 +01 01 +05 00 +09 09 +20 30 +20 20 +40 40 +40 20 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-06 2008-01-07 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +total_rows min_value max(c2) +20 70 69 +SELECT * FROM t2 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t2; +c1 c2 +00 00 +00 00 +00 00 +00 10 +01 01 +01 01 +05 00 +09 09 +20 20 +20 30 +40 20 +40 40 +55 55 +60 60 +69 69 +70 70 +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +90 90 +99 99 +99 98 +00 10 +00 00 +01 01 +05 00 +09 09 +20 30 +20 20 +40 40 +40 20 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 30 1998-12-16 1998-12-16 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 00 NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 30 1998-12-16 1998-12-16 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +40 20 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-06 2008-01-07 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-08 2008-01-09 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +21 0 55 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +00 00 +00 00 +00 00 +00 10 +00 20 +01 01 +01 01 +05 NULL +09 09 +20 20 +20 40 +40 40 +55 55 +60 60 +69 69 +70 70 +80 NULL +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +80 NULL +90 90 +99 99 +99 98 +00 20 +00 10 +00 00 +01 01 +05 NULL +09 09 +20 40 +20 20 +40 40 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-08 2008-01-09 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +total_rows min_value max(c1) +21 0 55 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +00 00 +00 00 +00 00 +00 10 +00 20 +01 01 +01 01 +05 NULL +09 09 +20 20 +20 40 +40 40 +55 55 +60 60 +69 69 +70 70 +80 NULL +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +80 NULL +90 90 +99 99 +99 98 +00 20 +00 10 +00 00 +01 01 +05 NULL +09 09 +20 40 +20 20 +40 40 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2; +c1 c2 c3 c4 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-08 2008-01-09 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 70 69 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +00 00 +00 00 +00 00 +00 10 +00 20 +01 01 +01 01 +05 NULL +09 09 +20 20 +20 40 +40 40 +55 55 +60 60 +69 69 +70 70 +80 NULL +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +80 NULL +90 90 +99 99 +99 98 +00 20 +00 10 +00 00 +01 01 +05 NULL +09 09 +20 40 +20 20 +40 40 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +00 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3; +c1 c2 c3 c4 +00 00 1998-12-26 1998-12-26 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 00 2008-01-08 2008-01-09 00:00:00 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +01 01 1998-12-31 1998-12-31 11:30:45 +05 NULL NULL NULL +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +80 NULL 2008-01-02 2008-01-03 00:00:00 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +total_rows min_value max(c2) +21 70 69 +SELECT * FROM t3 WHERE c3 = '1998-12-11'; +c1 c2 c3 c4 +90 90 1998-12-11 1998-12-11 11:30:45 +SELECT c1,c2 FROM t3; +c1 c2 +00 00 +00 00 +00 00 +00 10 +00 20 +01 01 +01 01 +05 NULL +09 09 +20 20 +20 40 +40 40 +55 55 +60 60 +69 69 +70 70 +80 NULL +90 90 +99 98 +99 99 +99 99 +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; +c1 c2 +00 00 +01 01 +70 70 +80 NULL +90 90 +99 99 +99 98 +00 20 +00 10 +00 00 +01 01 +05 NULL +09 09 +20 40 +20 20 +40 40 +60 60 +69 69 +99 99 +00 00 +55 55 +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 20 1998-12-16 1998-12-16 11:30:45 +20 40 1998-12-10 1998-12-10 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +80 NULL 2008-01-02 2008-01-03 00:00:00 +05 NULL NULL NULL +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +70 70 1998-12-12 1998-12-12 11:30:45 +90 90 1998-12-11 1998-12-11 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +99 98 1998-12-10 1998-12-10 11:30:45 +00 20 1998-12-17 1998-12-17 11:30:45 +00 10 1998-12-17 1998-12-17 11:30:45 +00 00 1998-12-29 1998-12-29 11:30:45 +01 01 1998-12-28 1998-12-28 11:30:45 +09 09 2009-01-29 2009-01-29 00:00:00 +20 40 1998-12-10 1998-12-10 11:30:45 +20 20 1998-12-16 1998-12-16 11:30:45 +40 40 1998-12-15 1998-12-15 11:30:45 +60 60 1998-12-14 1998-12-14 11:30:45 +69 69 1998-12-13 1998-12-13 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +00 00 1998-12-26 1998-12-26 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 c4 +00 00 2008-01-08 2008-01-09 00:00:00 +01 01 1998-12-31 1998-12-31 11:30:45 +SELECT c1 FROM t3 GROUP BY c1; +c1 +00 +00 +00 +01 +01 +05 +09 +20 +40 +55 +60 +69 +70 +80 +90 +99 +99 +SELECT DISTINCT c1 FROM t3; +c1 +00 +00 +00 +01 +01 +05 +09 +20 +40 +55 +60 +69 +70 +80 +90 +99 +99 +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +c1 MIN(c2) +00 0 +00 0 +00 0 +01 1 +01 1 +05 NULL +09 9 +20 20 +40 40 +55 55 +60 60 +69 69 +70 70 +80 NULL +90 90 +99 98 +99 99 +SELECT * FROM t1 WHERE c1='1901' OR c2='2155'; +c1 c2 c3 c4 +01 01 1998-12-31 1998-12-31 11:30:45 +55 55 1998-12-26 1998-12-26 11:30:45 +INSERT INTO t1(c1,c2) VALUES(01,'99'); +ERROR 23000: Duplicate entry '01' for key 'PRIMARY' +INSERT INTO t2(c1,c2) VALUES(99,99); +ERROR 23000: Duplicate entry '99-99' for key 'PRIMARY' +INSERT INTO t1(c1,c2) VALUES('2098',69); +ERROR 23000: Duplicate entry '69' for key 'c2' +INSERT INTO t3(c1,c2) VALUES(00,00); +ERROR 23000: Duplicate entry '00-00' for key 'idx' +INSERT IGNORE INTO t1(c1,c2) VALUES(01,'99'); +INSERT IGNORE INTO t2(c1,c2) VALUES('1999','1999'); +INSERT IGNORE INTO t1(c1,c2) VALUES('2098','69'); +INSERT IGNORE INTO t3(c1,c2) VALUES(00,00); +SELECT * FROM t1 WHERE c1='01' /* Returns 1 row */; +c1 c2 c3 c4 +01 01 1998-12-28 1998-12-28 11:30:45 +SELECT * FROM t2 WHERE c1='1999' AND c2='1999' /* Returns 1 row */; +c1 c2 c3 c4 +99 99 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c2='69' /* Returns 1 row */; +c1 c2 c3 c4 +69 69 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1=0 AND c2=0 /* Returns 1 row */; +c1 c2 c3 c4 +00 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t1 WHERE c1='02' /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1(c1) VALUES('00') ON DUPLICATE KEY UPDATE c1='02'; +SELECT * FROM t1 WHERE c1='2002' /* Returns 1 row */; +c1 c2 c3 c4 +02 00 1998-12-29 1998-12-29 11:30:45 +SELECT * FROM t2 WHERE c1=69 AND c2=70 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t2 VALUES(99,99,'98-12-20','98.12.20 11:30:45') ON DUPLICATE KEY UPDATE c1=69,c2=70; +SELECT * FROM t2 WHERE c1=2069 AND c2=1970 /* Returns 1 row */; +c1 c2 c3 c4 +69 70 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t1 VALUES(69,69,'98-12-18','98.12.18 11:30:45') ON DUPLICATE KEY UPDATE c1=54,c2=53; +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns 1 row */; +c1 c2 c3 c4 +54 53 1998-12-13 1998-12-13 11:30:45 +SELECT * FROM t3 WHERE c1=6 AND c2=1970 /* Returns no rows */; +c1 c2 c3 c4 +INSERT INTO t3(c1,c2) VALUES('69','69') ON DUPLICATE KEY UPDATE c1=06,c2=70; +SELECT * FROM t3 WHERE c1=2006 AND c2=1970 /* Returns 1 row */; +c1 c2 c3 c4 +06 70 1998-12-13 1998-12-13 11:30:45 +CREATE TABLE t5(c1 YEAR NOT NULL, c2 YEAR NULL, c3 DATE, c4 DATETIME, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1; +SELECT * FROM t5; +c1 c2 c3 c4 +0000 0000 2008-01-04 2008-01-05 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +1970 1970 1998-12-12 1998-12-12 11:30:45 +1980 NULL 2008-01-02 2008-01-03 00:00:00 +1990 1990 1998-12-11 1998-12-11 11:30:45 +1992 NULL NULL NULL +1999 1999 1998-12-30 1998-12-30 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2002 2000 1998-12-29 1998-12-29 11:30:45 +2005 NULL NULL NULL +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2054 2053 1998-12-13 1998-12-13 11:30:45 +2060 2060 1998-12-14 1998-12-14 11:30:45 +2099 2099 1998-12-27 1998-12-27 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >=1970 AND c1 < 1999 AND c2 <> '1990'; +SELECT * FROM t5; +c1 c2 c3 c4 +1970 1970 1998-12-12 1998-12-12 11:30:45 +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND '2155'; +SELECT * FROM t5; +c1 c2 c3 c4 +0000 0000 2008-01-08 2008-01-09 00:00:00 +1901 1901 1998-12-31 1998-12-31 11:30:45 +2000 2000 1998-12-29 1998-12-29 11:30:45 +2000 2010 1998-12-17 1998-12-17 11:30:45 +2000 2020 1998-12-17 1998-12-17 11:30:45 +2001 2001 1998-12-28 1998-12-28 11:30:45 +2009 2009 2009-01-29 2009-01-29 00:00:00 +2020 2020 1998-12-16 1998-12-16 11:30:45 +2020 2040 1998-12-10 1998-12-10 11:30:45 +2040 2040 1998-12-15 1998-12-15 11:30:45 +2100 2100 1998-12-26 1998-12-26 11:30:45 +2155 2155 1998-12-26 1998-12-26 11:30:45 +TRUNCATE TABLE t5; +DROP TABLE t5; +INSERT INTO t1 SET c1='00'; +INSERT INTO t2 SET c1=69; +INSERT INTO t3 SET c1=70; +INSERT INTO t4 SET c2=99; +Warnings: +Warning 1364 Field 'c1' doesn't have a default value +SELECT * FROM t1 WHERE c1=0; +c1 c2 c3 c4 +00 NULL NULL NULL +SELECT * FROM t2 WHERE c1=69; +c1 c2 c3 c4 +69 00 NULL NULL +69 69 1998-12-13 1998-12-13 11:30:45 +69 70 1998-12-30 1998-12-30 11:30:45 +SELECT * FROM t3 WHERE c1=70; +c1 c2 c3 c4 +70 70 1998-12-12 1998-12-12 11:30:45 +70 NULL NULL NULL +SELECT * FROM t4 WHERE c2=99; +c1 c2 c3 c4 +00 99 NULL NULL +99 99 1998-12-02 1998-12-02 11:30:45 +99 99 1998-12-10 1998-12-10 11:30:45 +99 99 1998-12-20 1998-12-20 11:30:45 +99 99 1998-12-23 1998-12-23 11:30:45 +99 99 1998-12-27 1998-12-27 11:30:45 +99 99 1998-12-30 1998-12-30 11:30:45 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/strings_charsets_update_delete.result b/mysql-test/suite/engines/iuds/r/strings_charsets_update_delete.result new file mode 100644 index 00000000000..08eecb1c17d Binary files /dev/null and b/mysql-test/suite/engines/iuds/r/strings_charsets_update_delete.result differ diff --git a/mysql-test/suite/engines/iuds/r/strings_update_delete.result b/mysql-test/suite/engines/iuds/r/strings_update_delete.result new file mode 100644 index 00000000000..283f39efe84 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/strings_update_delete.result @@ -0,0 +1,70487 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18; +CREATE TABLE t1(c1 CHAR(255), c2 TEXT); +INSERT INTO t1 VALUES(REPEAT('abcdef',40), REPEAT('1',65535)); +INSERT INTO t1 VALUES(REPEAT('abc',80), REPEAT('2',65533)); +INSERT INTO t1 VALUES(REPEAT('\t',255), REPEAT('3',65534)); +UPDATE t1 SET c1=REPEAT('\n',255) WHERE c1=REPEAT('\t',255); +SELECT LENGTH(c1),LENGTH(c2),CHAR_LENGTH(c2) FROM t1; +LENGTH(c1) LENGTH(c2) CHAR_LENGTH(c2) +240 65533 65533 +240 65535 65535 +255 65534 65534 +SELECT c1, c2 FROM t1 where c1= REPEAT('\n',255); +c1 c2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 +UPDATE t1 SET c1=REPEAT('xyz',85), c2=REPEAT(c1, 100) ORDER by c1 LIMIT 2; +SHOW WARNINGS; +Level Code Message +SELECT LENGTH(c2) FROM t1 WHERE c2 LIKE 'xyz%'; +LENGTH(c2) +25500 +25500 +SELECT LENGTH(c1),LENGTH(c2),CHAR_LENGTH(c2) FROM t1; +LENGTH(c1) LENGTH(c2) CHAR_LENGTH(c2) +240 65535 65535 +255 25500 25500 +255 25500 25500 +SELECT c1, c2 FROM t1; +c1 c2 +abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdef 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +xyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyz xyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyz +xyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyz xyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyz +ALTER TABLE t1 MODIFY c1 TEXT; +UPDATE t1 SET c1=LOAD_FILE('$MYSQLTEST_VARDIR/temp.txt') LIMIT 2; +SHOW WARNINGS; +Level Code Message +UPDATE t1 SET c1=NULL WHERE c1 LIKE 'xyz%'; +DELETE FROM t1 LIMIT 1; +DELETE FROM t1 WHERE c1 NOT LIKE 'xyz%' LIMIT 1; +SELECT length(c1), c1, length(c2), c2 FROM t1; +length(c1) c1 length(c2) c2 +NULL NULL 25500 xyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyz +NULL NULL 25500 xyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyzxyz +CREATE TABLE t2(c1 BLOB, c2 TINYBLOB, c3 TEXT); +INSERT INTO t2 VALUES(REPEAT('1',65535),REPEAT('a',254),REPEAT('d',65534 )); +INSERT INTO t2 VALUES(REPEAT('2',65534),REPEAT('b',253),REPEAT('e',65535 )); +INSERT INTO t2 VALUES(REPEAT('3',65533),REPEAT('c',255),REPEAT('f',65533)); +SELECT c1,c2 FROM t2; +c1 c2 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb +3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +SELECT length(c1),c1, length(c2),c2, length(c3), c3 FROM t2; +length(c1) c1 length(c2) c2 length(c3) c3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +65533 3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 255 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 65533 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +65534 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 253 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 65535 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +65535 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 254 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 65534 dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd +UPDATE t2 SET c3='Not NULL' WHERE c3=NULL; +SELECT length(c1),c1, length(c2),c2, length(c3), c3 FROM t2; +length(c1) c1 length(c2) c2 length(c3) c3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL + 19 sdsdsd NULL NULL +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +21 abcde fgh +65533 3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 255 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc 65533 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +65534 22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 253 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb 65535 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee +65535 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 254 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 65534 dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd +CREATE TABLE t3 (c1 CHAR(10), c2 CHAR(100)); +INSERT INTO t3 VALUES ('AS','Axel Soa'), ('AK','Axle Kora'), ('HH','Hulk Hogan'); +CREATE TABLE t4 (c1 CHAR(10), c2 CHAR(100)); +INSERT INTO t4 VALUES ('AS','#100, Avenue, UK'), ('AK','#101, Avenue, US'), ('HH','#103, Avenu MT'); +UPDATE t4 SET c2='#102, Avennue MT' WHERE c1='HH'; +SELECT LENGTH(c1), c1 , LENGTH(c2),c2 FROM t4; +LENGTH(c1) c1 LENGTH(c2) c2 +2 AK 16 #101, Avenue, US +2 AS 16 #100, Avenue, UK +2 HH 16 #102, Avennue MT +DELETE FROM t3 USING t3,t4 WHERE t3.c1='AS' AND t3.c1=t4.c1 ; +SELECT length(c1), c1, length(c2), c2 FROM t3; +length(c1) c1 length(c2) c2 +2 AK 9 Axle Kora +2 HH 10 Hulk Hogan +DROP TABLE t3,t4; +CREATE TABLE t3 (id int(11) NOT NULL default '0',name varchar(10) default NULL,PRIMARY KEY (id)) ; +INSERT INTO t3 VALUES (1, 'aaa'),(2,'aaa'),(3,'aaa'); +CREATE TABLE t4 (id int(11) NOT NULL default '0',name varchar(10) default NULL, PRIMARY KEY (id)) ; +INSERT INTO t4 VALUES (2,'bbb'),(3,'bbb'),(4,'bbb'); +CREATE TABLE t5 (id int(11) NOT NULL default '0', mydate datetime default NULL,PRIMARY KEY (id)); +INSERT INTO t5 VALUES (1,'2002-02-04 00:00:00'),(3,'2002-05-12 00:00:00'),(5,'2002-05-12 00:00:00'),(6,'2002-06-22 00:00:00'),(7,'2002-07-22 00:00:00'); +delete t3,t4,t5 from t3,t4,t5 where to_days(now())-to_days(t5.mydate)>=30 and t5.id=t3.id and t5.id=t4.id; +select * from t5; +id mydate +1 2002-02-04 00:00:00 +5 2002-05-12 00:00:00 +6 2002-06-22 00:00:00 +7 2002-07-22 00:00:00 +DROP TABLE t3,t4,t5; +CREATE TABLE t6 (a char(2) not null primary key, b varchar(20) not null, key (b)); +CREATE TABLE t7 (a char(2) not null primary key, b varchar(20) not null, key (b)); +INSERT INTO t6 values ('AB','MySQLAB'),('JA','Sun Microsystems'),('MS','Microsoft'),('IB','IBM- Inc.'),('GO','Google Inc.'); +INSERT INTO t7 values ('AB','Sweden'),('JA','USA'),('MS','United States of Amercica'),('IB','North America'),('GO','South America'); +Warnings: +Warning 1265 Data truncated for column 'b' at row 3 +update t6,t7 set t6.a=LCASE(t6.a); +select * from t6; +a b +ab MySQLAB +go Google Inc. +ib IBM- Inc. +ja Sun Microsystems +ms Microsoft +update t6,t7 set t6.a=UCASE(t6.a) where t6.a='AB'; +select * from t6; +a b +AB MySQLAB +go Google Inc. +ib IBM- Inc. +ja Sun Microsystems +ms Microsoft +update t6,t7 set t6.b=UPPER(t6.b) where t6.b LIKE 'United%'; +select * from t7; +a b +AB Sweden +GO South America +IB North America +JA USA +MS United States of Ame +update t6,t7 set t6.b=UPPER(t6.b),t7.b=LOWER(t7.b) where LENGTH(t6.b) between 3 and 5 and t7.a=LOWER(t6.a); +select * from t6; +a b +AB MySQLAB +go Google Inc. +ib IBM- Inc. +ja Sun Microsystems +ms Microsoft +select * from t7; +a b +AB Sweden +GO South America +IB North America +JA USA +MS United States of Ame +drop table t6,t7; +CREATE TABLE t12(c1 TINYTEXT, c2 TEXT, c3 MEDIUMTEXT, c4 LONGTEXT); +INSERT INTO t12 values (" This is a test ","\0 \0 for STRING","functions available \t in", " \t\t MySQL " ); +UPDATE t12 SET c1="This is a update test!" WHERE c2 LIKE "\0%"; +SELECT LENGTH(c1),LENGTH(c2),LENGTH(c3),LENGTH(c4) FROM t12; +LENGTH(c1) LENGTH(c2) LENGTH(c3) LENGTH(c4) +22 14 24 12 +SELECT LEFT(c1,5),LEFT(c2,5),LEFT(c3,5),LEFT(c4,5) FROM t12; +LEFT(c1,5) LEFT(c2,5) LEFT(c3,5) LEFT(c4,5) + + f funct +This +SELECT RTRIM(c1),RTRIM(c2),RTRIM(c3),RTRIM(c4) FROM t12; +RTRIM(c1) RTRIM(c2) RTRIM(c3) RTRIM(c4) + + for STRING functions available in MySQL +This is a update test! +SELECT HEX(c1),HEX(c2),HEX(c3),HEX(c4) FROM t12; +HEX(c1) HEX(c2) HEX(c3) HEX(c4) +54686973206973206120757064617465207465737421 00200020666F7220535452494E47 66756E6374696F6E7320617661696C61626C65200920696E 2020200909204D7953514C20 +SELECT REVERSE(c1),REVERSE(c2),REVERSE(c3),REVERSE(c4) FROM t12; +REVERSE(c1) REVERSE(c2) REVERSE(c3) REVERSE(c4) + ni elbaliava snoitcnuf LQSyM + +!tset etadpu a si sihT GNIRTS rof +DELETE FROM t12 WHERE C1 LIKE "%update%"; +SELECT HEX(c1),HEX(c2),HEX(c3),HEX(c4) FROM t12; +HEX(c1) HEX(c2) HEX(c3) HEX(c4) +CREATE TABLE t16 (c1 SET('a', 'b', 'c', 'd', 'e')); +INSERT INTO t16 VALUES (('d,a,d,d')); +SELECT c1 FROM t16; +c1 +a,d +INSERT INTO t16 (c1) VALUES ('a,b,d'),('d,A ,b'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 2 +SELECT c1 FROM t16; +c1 +a,b,d +a,d +b,d +INSERT INTO t16 (c1) VALUES ('f,a,b'); +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +SHOW WARNINGS; +Level Code Message +Warning 1265 Data truncated for column 'c1' at row 1 +SELECT c1 FROM t16; +c1 +a,b +a,b,d +a,d +b,d +CREATE TABLE t17 (c1 SET('a','b','a','b')); +Warnings: +Note 1291 Column 'c1' has duplicated value 'a' in SET +Note 1291 Column 'c1' has duplicated value 'b' in SET +SHOW WARNINGS; +Level Code Message +Note 1291 Column 'c1' has duplicated value 'a' in SET +Note 1291 Column 'c1' has duplicated value 'b' in SET +CREATE TABLE t18 (c1 CHAR(4),c2 enum('SMALL','MEDIUM','LARGE','VERY LARGE')); +INSERT INTO t18 VALUES('SIZE', 'SMALL'); +INSERT INTO t18 VALUES('SIZE', 'SMALL1'); +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +SELECT * FROM t18 WHERE c2=0; +c1 c2 +SIZE +EXPLAIN SELECT * FROM t18 WHERE c2=0; +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t18 ALL NULL NULL NULL NULL 2 Using where +SET sql_mode= 'STRICT_ALL_TABLES'; +INSERT INTO t18 VALUES('SIZE','SMALL2'); +ERROR 01000: Data truncated for column 'c2' at row 1 +SELECT * FROM t18 WHERE c2=0; +c1 c2 +SIZE +DROP TABLE t17,t18; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18; +Warnings: +Note 1051 Unknown table 't3' +Note 1051 Unknown table 't4' +Note 1051 Unknown table 't5' +Note 1051 Unknown table 't6' +Note 1051 Unknown table 't7' +Note 1051 Unknown table 't8' +Note 1051 Unknown table 't9' +Note 1051 Unknown table 't10' +Note 1051 Unknown table 't11' +Note 1051 Unknown table 't13' +Note 1051 Unknown table 't14' +Note 1051 Unknown table 't15' +Note 1051 Unknown table 't17' +Note 1051 Unknown table 't18' diff --git a/mysql-test/suite/engines/iuds/r/type_bit_iuds.result b/mysql-test/suite/engines/iuds/r/type_bit_iuds.result new file mode 100644 index 00000000000..eb41c3acfa2 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/type_bit_iuds.result @@ -0,0 +1,91147 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<0); +0 + (0<<0) +0 +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<1); +0 + (0<<1) +0 +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<2); +0 + (0<<2) +0 +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +1 +1 +1 +2 +2 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +1 +1 +1 +2 +2 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +1 +1 +1 +10 +10 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<4); +0 + (0<<4) +0 +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +1 +1 +1 +2 +2 +3 +5 +5 +7 +A +A +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +17 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +17 17 17 +17 17 17 +17 17 17 +17 17 17 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +11 +111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +17 20 21 +17 20 21 +17 20 21 +17 20 21 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +171717 +171717 +171717 +171717 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<8); +0 + (0<<8) +0 +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +1F +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +AA +AA +F +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +17 +177 +2 +2 +25 +25 +252 +252 +3 +37 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<16); +0 + (0<<16) +0 +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +F +FF +FFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +17 +177 +1777 +17777 +177777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<32); +0 + (0<<32) +0 +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +62273127 62273031 FFFFFFFF +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +14211630447 14211630061 37777777777 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +62273127 14211630061 11111111111111111111111111111111 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +62273127 62273032 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +14211630447 14211630062 40000000001 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +6227312762273031FFFFFFFF +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +142116304471421163006137777777777 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'0'; +0 + b'0' +0 +SELECT 0 + (0<<64); +0 + (0<<64) +0 +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +0 0 0 +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +0 0 0 +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +3042346114230447 3042346014230061 1421163046014230047 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +0 0 0 +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +0 0 0 +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +0 1 2 +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +0 1 2 +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +3042346114230447 3042346014230062 1421163046014230051 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +0 1 10 +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +000 +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +000 +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +304234611423044730423460142300611421163046014230047 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +000 +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<0); +0 + (1<<0) +1 +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<1); +0 + (1<<1) +2 +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +1 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +1 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +1 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<2); +0 + (1<<2) +4 +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +1 +2 +2 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +1 +2 +2 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +1 +10 +10 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<4); +0 + (1<<4) +16 +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +1 +1 +1 +1 +2 +2 +3 +5 +5 +7 +A +A +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +1 +1 +1 +1 +12 +12 +17 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +17 17 17 +17 17 17 +17 17 17 +17 17 17 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +1 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +11 +111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +17 20 21 +17 20 21 +17 20 21 +17 20 21 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +171717 +171717 +171717 +171717 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<8); +0 + (1<<8) +256 +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +15 +15 +1F +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +AA +AA +F +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +12 +12 +125 +125 +17 +177 +2 +2 +25 +25 +252 +252 +3 +37 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<16); +0 + (1<<16) +65536 +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +F +FF +FFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +17 +177 +1777 +17777 +177777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<32); +0 + (1<<32) +4294967296 +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +62273127 62273031 FFFFFFFF +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +14211630447 14211630061 37777777777 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +62273127 14211630061 11111111111111111111111111111111 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +62273127 62273032 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +14211630447 14211630062 40000000001 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +6227312762273031FFFFFFFF +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +142116304471421163006137777777777 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1'; +0 + b'1' +1 +SELECT 0 + (1<<64); +0 + (1<<64) +0 +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +3042346114230447 3042346014230061 1421163046014230047 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +3042346114230447 3042346014230062 1421163046014230051 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +304234611423044730423460142300611421163046014230047 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<0); +0 + (10<<0) +10 +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<1); +0 + (10<<1) +20 +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +1 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +1 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +1 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<2); +0 + (10<<2) +40 +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +2 +2 +2 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2 2 2 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +2 +2 +2 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +2 2 2 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +10 +10 +10 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +10 10 10 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2 2 10 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2 3 4 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +2 3 4 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +10 11 100 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +222 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +222 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<4); +0 + (10<<4) +160 +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +1 +1 +1 +2 +2 +2 +3 +5 +5 +7 +A +A +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2 2 2 +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +1 +1 +1 +12 +12 +17 +2 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +17 17 17 +17 17 17 +17 17 17 +17 17 17 +2 2 2 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +1 +1 +1 +10 +10 +10 +101 +101 +1010 +1010 +11 +111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +10 10 10 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2 2 10 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2 3 4 +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +17 20 21 +17 20 21 +17 20 21 +17 20 21 +2 3 4 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +10 11 100 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +222 +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +171717 +171717 +171717 +171717 +222 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<8); +0 + (10<<8) +2560 +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +1F +2 +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +AA +AA +F +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2 2 2 +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +17 +177 +2 +2 +2 +25 +25 +252 +252 +3 +37 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +2 2 2 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +10 10 10 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2 2 10 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2 3 4 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +2 3 4 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +10 11 100 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +222 +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +222 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<16); +0 + (10<<16) +655360 +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +F +FF +FFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2 2 2 +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +17 +177 +1777 +17777 +177777 +2 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +2 2 2 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +10 10 10 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2 2 10 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2 3 4 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +2 3 4 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +10 11 100 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +222 +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +222 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<32); +0 + (10<<32) +42949672960 +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2 2 2 +62273127 62273031 FFFFFFFF +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +14211630447 14211630061 37777777777 +2 2 2 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +10 10 10 +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2 2 10 +62273127 14211630061 11111111111111111111111111111111 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2 3 4 +62273127 62273032 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +14211630447 14211630062 40000000001 +2 3 4 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +10 11 100 +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +222 +6227312762273031FFFFFFFF +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +142116304471421163006137777777777 +222 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010 +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'10'; +0 + b'10' +2 +SELECT 0 + (10<<64); +0 + (10<<64) +0 +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2 2 2 +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +2 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +2 2 2 +3042346114230447 3042346014230061 1421163046014230047 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +10 10 10 +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2 2 10 +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2 3 4 +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +2 3 4 +3042346114230447 3042346014230062 1421163046014230051 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +10 11 100 +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +222 +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +222 +304234611423044730423460142300611421163046014230047 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010 +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<0); +0 + (1010<<0) +1010 +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'1010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<1); +0 + (1010<<1) +2020 +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +1 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +1 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +1 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<2); +0 + (1010<<2) +4040 +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +10 +10 +11 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11 11 11 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +3 3 11 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11 100 101 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +333 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +333 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<4); +0 + (1010<<4) +16160 +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +1 +1 +1 +2 +2 +3 +5 +5 +7 +A +A +A +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +A A A +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +1 +1 +1 +12 +12 +12 +17 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +12 12 12 +17 17 17 +17 17 17 +17 17 17 +17 17 17 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +1010 +11 +111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010 1010 1010 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +A 12 1010 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +A B C +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +12 13 14 +17 20 21 +17 20 21 +17 20 21 +17 20 21 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010 1011 1100 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +AAA +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +121212 +171717 +171717 +171717 +171717 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<8); +0 + (1010<<8) +258560 +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +1F +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +A +AA +AA +F +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +A A A +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +12 +125 +125 +17 +177 +2 +2 +25 +25 +252 +252 +3 +37 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +12 12 12 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010 1010 1010 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +A 12 1010 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +A B C +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +12 13 14 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010 1011 1100 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +AAA +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +121212 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<16); +0 + (1010<<16) +66191360 +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +A +AA +AA +AAA +AAA +AAAA +AAAA +F +FF +FFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +A A A +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +17 +177 +1777 +17777 +177777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +12 12 12 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010 1010 1010 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +A 12 1010 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +A B C +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +12 13 14 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010 1011 1100 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +AAA +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +121212 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<32); +0 + (1010<<32) +4337916968960 +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 FFFFFFFF +A A A +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +12 12 12 +14211630447 14211630061 37777777777 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010 1010 1010 +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 11111111111111111111111111111111 +A 12 1010 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 100000001 +A B C +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +12 13 14 +14211630447 14211630062 40000000001 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010 1011 1100 +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +6227312762273031FFFFFFFF +AAA +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +121212 +142116304471421163006137777777777 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010 +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010'; +0 + b'1010' +10 +SELECT 0 + (1010<<64); +0 + (1010<<64) +0 +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +A A A +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +12 12 12 +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +3042346114230447 3042346014230061 1421163046014230047 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010 1010 1010 +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +A 12 1010 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +A B C +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +12 13 14 +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +3042346114230447 3042346014230062 1421163046014230051 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010 1011 1100 +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +AAA +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +121212 +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +304234611423044730423460142300611421163046014230047 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010 +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<0); +0 + (1010101010101010<<0) +1010101010101010 +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<1); +0 + (1010101010101010<<1) +2020202020202020 +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +1 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +1 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +1 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<2); +0 + (1010101010101010<<2) +4040404040404040 +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +10 +10 +11 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11 11 11 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +3 3 11 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11 100 101 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +333 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +333 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<4); +0 + (1010101010101010<<4) +16161616161616160 +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +1 +1 +1 +2 +2 +3 +5 +5 +7 +A +A +F +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +F F F +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +1 +1 +1 +12 +12 +17 +17 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +17 17 17 +17 17 17 +17 17 17 +17 17 17 +17 17 17 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +11 +111 +1111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +F 10 11 +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +17 20 21 +17 20 21 +17 20 21 +17 20 21 +17 20 21 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFF +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +171717 +171717 +171717 +171717 +171717 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<8); +0 + (1010101010101010<<8) +258585858585858560 +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +1F +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +AA +AA +F +FF +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +17 +177 +2 +2 +25 +25 +252 +252 +3 +37 +377 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<16); +0 + (1010101010101010<<16) +10857747576851136512 +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAA +F +FF +FFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +AAAA AAAA AAAA +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +125252 +17 +177 +1777 +17777 +177777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +125252 125252 125252 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010101010101010 1010101010101010 1010101010101010 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +AAAA 125252 1010101010101010 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +AAAA AAAB AAAC +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +125252 125253 125254 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010101010101010 1010101010101011 1010101010101100 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +AAAAAAAAAAAA +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +125252125252125252 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010101010101010101010101010101010101010 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<32); +0 + (1010101010101010<<32) +8639297243838414848 +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 FFFFFFFF +AAAA AAAA AAAA +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +125252 125252 125252 +14211630447 14211630061 37777777777 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010101010101010 1010101010101010 1010101010101010 +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 11111111111111111111111111111111 +AAAA 125252 1010101010101010 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 100000001 +AAAA AAAB AAAC +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +125252 125253 125254 +14211630447 14211630062 40000000001 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010101010101010 1010101010101011 1010101010101100 +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +6227312762273031FFFFFFFF +AAAAAAAAAAAA +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +125252125252125252 +142116304471421163006137777777777 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010101010101010101010101010101010101010 +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'1010101010101010'; +0 + b'1010101010101010' +43690 +SELECT 0 + (1010101010101010<<64); +0 + (1010101010101010<<64) +0 +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +AAAA AAAA AAAA +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +125252 125252 125252 +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +3042346114230447 3042346014230061 1421163046014230047 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010101010101010 1010101010101010 1010101010101010 +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +AAAA 125252 1010101010101010 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +AAAA AAAB AAAC +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +125252 125253 125254 +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +3042346114230447 3042346014230062 1421163046014230051 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010101010101010 1010101010101011 1010101010101100 +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +AAAAAAAAAAAA +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +125252125252125252 +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +304234611423044730423460142300611421163046014230047 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010101010101010101010101010101010101010 +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<0); +0 + (101010101010101010101010101010<<0) +9223372036854775807 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<1); +0 + (101010101010101010101010101010<<1) +18446744073709551614 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +1 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +1 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +1 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<2); +0 + (101010101010101010101010101010<<2) +18446744073709551612 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +10 +10 +11 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11 11 11 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +3 3 11 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11 100 101 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +333 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +333 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<4); +0 + (101010101010101010101010101010<<4) +18446744073709551600 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +1 +1 +1 +2 +2 +3 +5 +5 +7 +A +A +F +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +F F F +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +1 +1 +1 +12 +12 +17 +17 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +17 17 17 +17 17 17 +17 17 17 +17 17 17 +17 17 17 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +11 +111 +1111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +F 10 11 +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +17 20 21 +17 20 21 +17 20 21 +17 20 21 +17 20 21 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFF +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +171717 +171717 +171717 +171717 +171717 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<8); +0 + (101010101010101010101010101010<<8) +18446744073709551360 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +1F +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +AA +AA +F +FF +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +17 +177 +2 +2 +25 +25 +252 +252 +3 +37 +377 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<16); +0 + (101010101010101010101010101010<<16) +18446744073709486080 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +F +FF +FFF +FFFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +17 +177 +1777 +17777 +177777 +177777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<32); +0 + (101010101010101010101010101010<<32) +18446744069414584320 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2AAAAAAA 2AAAAAAA 2AAAAAAA +62273127 62273031 FFFFFFFF +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +14211630447 14211630061 37777777777 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +5252525252 5252525252 5252525252 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +101010101010101010101010101010 101010101010101010101010101010 101010101010101010101010101010 +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2AAAAAAA 5252525252 101010101010101010101010101010 +62273127 14211630061 11111111111111111111111111111111 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2AAAAAAA 2AAAAAAB 2AAAAAAC +62273127 62273032 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +14211630447 14211630062 40000000001 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +5252525252 5252525253 5252525254 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +101010101010101010101010101010 101010101010101010101010101011 101010101010101010101010101100 +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +2AAAAAAA2AAAAAAA2AAAAAAA +6227312762273031FFFFFFFF +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +142116304471421163006137777777777 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +525252525252525252525252525252 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010 +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + b'101010101010101010101010101010'; +0 + b'101010101010101010101010101010' +715827882 +SELECT 0 + (101010101010101010101010101010<<64); +0 + (101010101010101010101010101010<<64) +0 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +2AAAAAAA 2AAAAAAA 2AAAAAAA +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +3042346114230447 3042346014230061 1421163046014230047 +5252525252 5252525252 5252525252 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +101010101010101010101010101010 101010101010101010101010101010 101010101010101010101010101010 +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +2AAAAAAA 5252525252 101010101010101010101010101010 +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +2AAAAAAA 2AAAAAAB 2AAAAAAC +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +3042346114230447 3042346014230062 1421163046014230051 +5252525252 5252525253 5252525254 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +101010101010101010101010101010 101010101010101010101010101011 101010101010101010101010101100 +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +2AAAAAAA2AAAAAAA2AAAAAAA +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +304234611423044730423460142300611421163046014230047 +525252525252525252525252525252 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010 +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<0); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<0) +9223372036854775807 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<1); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<1) +18446744073709551614 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +1 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +1 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +1 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<2); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<2) +18446744073709551612 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +10 +10 +11 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11 11 11 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +3 3 11 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11 100 101 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +333 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +333 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<4); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<4) +18446744073709551600 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +1 +1 +1 +2 +2 +3 +5 +5 +7 +A +A +F +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +F F F +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +1 +1 +1 +12 +12 +17 +17 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +17 17 17 +17 17 17 +17 17 17 +17 17 17 +17 17 17 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +11 +111 +1111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +F 10 11 +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +17 20 21 +17 20 21 +17 20 21 +17 20 21 +17 20 21 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFF +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +171717 +171717 +171717 +171717 +171717 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<8); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<8) +18446744073709551360 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +1F +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +AA +AA +F +FF +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +17 +177 +2 +2 +25 +25 +252 +252 +3 +37 +377 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<16); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<16) +18446744073709486080 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +F +FF +FFF +FFFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +17 +177 +1777 +17777 +177777 +177777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<32); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<32) +18446744069414584320 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 FFFFFFFF +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +14211630447 14211630061 37777777777 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 11111111111111111111111111111111 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +14211630447 14211630062 40000000001 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +6227312762273031FFFFFFFF +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +142116304471421163006137777777777 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<64); +0 + (1010101010101010101010101010101010101010101010101010101010101010<<64) +0 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1252525252525252525252 1252525252525252525252 1252525252525252525252 +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +3042346114230447 3042346014230061 1421163046014230047 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1010101010101010101010101010101010101010101010101010101010101010 1010101010101010101010101010101010101010101010101010101010101010 1010101010101010101010101010101010101010101010101010101010101010 +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +AAAAAAAAAAAAAAAA 1252525252525252525252 1010101010101010101010101010101010101010101010101010101010101010 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAB AAAAAAAAAAAAAAAC +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1252525252525252525252 1252525252525252525253 1252525252525252525254 +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +3042346114230447 3042346014230062 1421163046014230051 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1010101010101010101010101010101010101010101010101010101010101010 1010101010101010101010101010101010101010101010101010101010101011 1010101010101010101010101010101010101010101010101010101010101100 +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +125252525252525252525212525252525252525252521252525252525252525252 +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +304234611423044730423460142300611421163046014230047 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010 +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<0); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<0) +9223372036854775807 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<1); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<1) +18446744073709551614 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +1 +1 +1 +1 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +1 1 1 +1 1 1 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +1 +1 +1 +1 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +1 1 1 +1 1 1 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +1 +1 +1 +1 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +1 1 1 +1 1 1 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +1 2 3 +1 2 3 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +1 2 3 +1 2 3 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1 10 11 +1 10 11 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +111 +111 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +111 +111 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111 +111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 1 +1 1 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 1 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +1 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +1 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 1 +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +1 1 +0 1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1 1 +0 1 +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +1 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 1 +1 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<2); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<2) +18446744073709551612 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +1 +1 +1 +2 +2 +3 +3 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +3 3 3 +3 3 3 +3 3 3 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +1 +1 +1 +10 +10 +11 +11 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11 11 11 +11 11 11 +11 11 11 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +3 3 11 +3 3 11 +3 3 11 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +3 4 5 +3 4 5 +3 4 5 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11 100 101 +11 100 101 +11 100 101 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +333 +333 +333 +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +333 +333 +333 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111 +111111 +111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 3 +3 3 +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +2 0 3 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +11 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +3 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 3 +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +3 3 +0 3 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3 3 +0 3 +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +3 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 3 +2 2 +3 3 +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 3 +3 3 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<4); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<4) +18446744073709551600 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +1 +1 +1 +2 +2 +3 +5 +5 +7 +A +A +F +F +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +F F F +F F F +F F F +F F F +F F F +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +1 +1 +1 +12 +12 +17 +17 +2 +2 +3 +5 +5 +7 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +17 17 17 +17 17 17 +17 17 17 +17 17 17 +17 17 17 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +11 +111 +1111 +1111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +1111 1111 1111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +F 17 1111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +F 10 11 +F 10 11 +F 10 11 +F 10 11 +F 10 11 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +17 20 21 +17 20 21 +17 20 21 +17 20 21 +17 20 21 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +1111 10000 10001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFF +FFF +FFF +FFF +FFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +171717 +171717 +171717 +171717 +171717 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111 +111111111111 +111111111111 +111111111111 +111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +INSERT IGNORE INTO t5 VALUES(96,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 F +4 F +5 F +9 F +F F +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +5 0 15 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +1001 +101 +1111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +17 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 +  +  +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +hex(c1) hex(c2) +0 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +hex(c1) hex(c2) +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +5 F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +hex(c1) hex(c2) +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +4 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +F F +9 F +5 F +4 F +0 F +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +F F +9 F +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +SELECT * FROM t7; +c1 + + + + + + + + + + + + + + + + + + + + + + +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c1' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c1' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c1' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c1' at row 35 +Warning 1264 Out of range value for column 'c1' at row 36 +Warning 1264 Out of range value for column 'c1' at row 37 +Warning 1264 Out of range value for column 'c1' at row 38 +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +4 +5 +9 +F +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 F +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 F +6 D +7 F +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1264 Out of range value for column 'c1' at row 5 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c1' at row 6 +Warning 1264 Out of range value for column 'c2' at row 6 +Warning 1264 Out of range value for column 'c2' at row 7 +Warning 1264 Out of range value for column 'c1' at row 8 +Warning 1264 Out of range value for column 'c2' at row 8 +Warning 1264 Out of range value for column 'c1' at row 9 +Warning 1264 Out of range value for column 'c2' at row 9 +Warning 1264 Out of range value for column 'c1' at row 10 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c1' at row 11 +Warning 1264 Out of range value for column 'c2' at row 11 +Warning 1264 Out of range value for column 'c1' at row 12 +Warning 1264 Out of range value for column 'c2' at row 12 +Warning 1264 Out of range value for column 'c1' at row 13 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c1' at row 14 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c1' at row 15 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c1' at row 16 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c1' at row 17 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c1' at row 18 +Warning 1264 Out of range value for column 'c2' at row 18 +Warning 1264 Out of range value for column 'c1' at row 19 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c1' at row 21 +Warning 1264 Out of range value for column 'c2' at row 21 +Warning 1264 Out of range value for column 'c1' at row 22 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c1' at row 23 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c1' at row 24 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c1' at row 25 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c1' at row 26 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c1' at row 27 +Warning 1264 Out of range value for column 'c2' at row 27 +Warning 1264 Out of range value for column 'c1' at row 28 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c1' at row 29 +Warning 1264 Out of range value for column 'c2' at row 29 +Warning 1264 Out of range value for column 'c2' at row 30 +Warning 1264 Out of range value for column 'c1' at row 31 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 32 +Warning 1264 Out of range value for column 'c1' at row 33 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c1' at row 34 +Warning 1264 Out of range value for column 'c2' at row 34 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 F +4 F +5 F +9 F +F F +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<8); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<8) +18446744073709551360 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +1F +2 +2 +2A +2A +3 +3F +5 +5 +55 +55 +7 +7F +A +A +AA +AA +F +FF +FF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +FF FF FF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +17 +177 +2 +2 +25 +25 +252 +252 +3 +37 +377 +377 +5 +5 +52 +52 +7 +77 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +377 377 377 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +11111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +11111111 11111111 11111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +FF 377 11111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +FF 100 101 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +377 400 401 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +11111111 100000000 100000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +FFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +377377377 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +377 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + ÿ +{ ÿ +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +38 FF +39 87 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 FF +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +5 B2 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C FF +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F FF +7B FF +7A 76 +77 FF +76 FF +74 FF +6F FF +6C 43 +6A FF +68 FF +60 NULL +5F 2E +5E FF +58 FF +57 FF +4F FF +4E 7B +4D 85 +4B 2A +45 CE +44 FF +3D 98 +3C FF +3B BC +39 87 +38 FF +31 FF +2C FF +22 CA +1F FF +1E 53 +1D FF +1C FF +18 FF +17 24 +9 FF +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F FF +7B FF +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +! +# +$ +% +& +( +) +* ++ +- +1 +9 += +@ +A +Z +^ +_ +` +a +z +~ +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 3 +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 FF +1C FF +1D FF +1E 53 +1F FF +22 CA +2C FF +31 FF +38 FF +39 87 +3B BC +3C FF +3D 98 +4 F5 +44 FF +45 CE +4B 2A +4D 85 +4E 7B +4F FF +5 B2 +57 FF +58 FF +5E FF +5F 2E +60 NULL +68 FF +6A FF +6C 43 +6F FF +74 FF +76 FF +77 FF +7A 76 +7B FF +7F FF +9 FF +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 FF +76 FF +77 FF +7A FF +7B FF +7F FF +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c2' at row 5 +Warning 1264 Out of range value for column 'c2' at row 10 +Warning 1264 Out of range value for column 'c2' at row 13 +Warning 1264 Out of range value for column 'c2' at row 14 +Warning 1264 Out of range value for column 'c2' at row 15 +Warning 1264 Out of range value for column 'c2' at row 16 +Warning 1264 Out of range value for column 'c2' at row 17 +Warning 1264 Out of range value for column 'c2' at row 19 +Warning 1264 Out of range value for column 'c2' at row 20 +Warning 1264 Out of range value for column 'c2' at row 22 +Warning 1264 Out of range value for column 'c2' at row 23 +Warning 1264 Out of range value for column 'c2' at row 24 +Warning 1264 Out of range value for column 'c2' at row 25 +Warning 1264 Out of range value for column 'c2' at row 26 +Warning 1264 Out of range value for column 'c2' at row 28 +Warning 1264 Out of range value for column 'c2' at row 31 +Warning 1264 Out of range value for column 'c2' at row 33 +Warning 1264 Out of range value for column 'c2' at row 34 +Warning 1264 Out of range value for column 'c2' at row 35 +Warning 1264 Out of range value for column 'c2' at row 36 +Warning 1264 Out of range value for column 'c2' at row 37 +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<16); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<16) +18446744073709486080 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +1F +1FF +1FFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +3 +3F +3FF +3FFF +5 +5 +55 +55 +555 +555 +5555 +5555 +7 +7F +7FF +7FFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +F +FF +FFF +FFFF +FFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +FFFF FFFF FFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +17 +177 +1777 +17777 +177777 +177777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +3 +37 +377 +3777 +37777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +7 +77 +777 +7777 +77777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +177777 177777 177777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +1111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +1111111111111111 1111111111111111 1111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +FFFF 177777 1111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +FFFF 10000 10001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +177777 200000 200001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +1111111111111111 10000000000000000 10000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +177777177777177777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +9 16B +5 B2 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<32); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<32) +18446744069414584320 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 FFFFFFFF +FFFFFFFF 62273031 FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +FFFFFFFF FFFFFFFF FFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +37777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +14211630447 14211630061 37777777777 +37777777777 14211630061 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +37777777777 37777777777 37777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +11111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1100010001001110011000100100111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 1100010001001110011000000110001 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +11111111111111111111111111111111 11111111111111111111111111111111 11111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 11111111111111111111111111111111 +FFFFFFFF 14211630061 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +FFFFFFFF 37777777777 11111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 100000000 100000001 +FFFFFFFF 62273032 100000001 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +14211630447 14211630062 40000000001 +37777777777 14211630062 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +37777777777 40000000000 40000000001 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1100010001001110011000100100111 1100010001001110011000000110010 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 100000000000000000000000000000000 100000000000000000000000000000001 +11111111111111111111111111111111 1100010001001110011000000110010 100000000000000000000000000000001 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +6227312762273031FFFFFFFF +FFFFFFFF62273031FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +142116304471421163006137777777777 +377777777771421163006137777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +377777777773777777777737777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +1100010001001110011000100100111110001000100111001100000011000111111111111111111111111111111111 +11111111111111111111111111111111110001000100111001100000011000111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +1F 1B6 +1E 53 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 16 +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<64); +0 + (10101010101010101010101010101010101010101010101010101010101010101<<64) +0 +Warnings: +Error 1292 Truncated incorrect DECIMAL value: '' +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +set @v1=64; +set @v2=64/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=63; +set @v2=63/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=62; +set @v2=62/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=61; +set @v2=61/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=60; +set @v2=60/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=59; +set @v2=59/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=58; +set @v2=58/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=57; +set @v2=57/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=56; +set @v2=56/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=55; +set @v2=55/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=54; +set @v2=54/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=53; +set @v2=53/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=52; +set @v2=52/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=51; +set @v2=51/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=50; +set @v2=50/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=49; +set @v2=49/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=48; +set @v2=48/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=47; +set @v2=47/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=46; +set @v2=46/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=45; +set @v2=45/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=44; +set @v2=44/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=43; +set @v2=43/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111111'","b'01010101010101010101010101010101010101010101","b'10101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=42; +set @v2=42/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=41; +set @v2=41/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111111'","b'010101010101010101010101010101010101010101","b'101010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=40; +set @v2=40/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=39; +set @v2=39/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111111'","b'0101010101010101010101010101010101010101","b'1010101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=38; +set @v2=38/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=37; +set @v2=37/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111111'","b'01010101010101010101010101010101010101","b'10101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=36; +set @v2=36/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=35; +set @v2=35/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111111'","b'010101010101010101010101010101010101","b'101010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=34; +set @v2=34/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=33; +set @v2=33/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111111'","b'0101010101010101010101010101010101","b'1010101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=32; +set @v2=32/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=31; +set @v2=31/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111111'","b'01010101010101010101010101010101","b'10101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=30; +set @v2=30/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=29; +set @v2=29/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111111'","b'010101010101010101010101010101","b'101010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=28; +set @v2=28/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=27; +set @v2=27/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111111'","b'0101010101010101010101010101","b'1010101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=26; +set @v2=26/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=25; +set @v2=25/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111111'","b'01010101010101010101010101","b'10101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=24; +set @v2=24/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=23; +set @v2=23/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111111'","b'010101010101010101010101","b'101010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=22; +set @v2=22/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=21; +set @v2=21/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111111'","b'0101010101010101010101","b'1010101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=20; +set @v2=20/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=19; +set @v2=19/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111111'","b'01010101010101010101","b'10101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=18; +set @v2=18/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=17; +set @v2=17/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111111'","b'010101010101010101","b'101010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=16; +set @v2=16/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=15; +set @v2=15/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111111'","b'0101010101010101","b'1010101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=14; +set @v2=14/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=13; +set @v2=13/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111111'","b'01010101010101","b'10101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=12; +set @v2=12/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=11; +set @v2=11/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111111'","b'010101010101","b'101010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=10; +set @v2=10/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=9; +set @v2=9/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111111'","b'0101010101","b'1010101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=8; +set @v2=8/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=7; +set @v2=7/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111111'","b'01010101","b'10101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=6; +set @v2=6/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=5; +set @v2=5/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'010101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'101010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11111'","b'010101","b'101010'"); +Warnings: +Warning 1264 Out of range value for column 'c3' at row 1 +set @v1=4; +set @v2=4/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1111'","b'0101","b'1010'"); +set @v1=3; +set @v2=3/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'111'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'000'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'0101'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'1010'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'111'","b'0101","b'1010'"); +set @v1=2; +set @v2=2/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'11'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'00'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'11'","b'01","b'10'"); +set @v1=1; +set @v2=1/2; +set @v3=repeat('1',@v1); +INSERT INTO t1 VALUES (b'1'); +set @v3=repeat('0',@v1); +INSERT INTO t1 VALUES (b'0'); +set @v3=repeat('01',@v2); +INSERT INTO t1 VALUES (b'01'); +set @v3=repeat('10',@v2); +INSERT INTO t1 VALUES (b'10'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +INSERT INTO t2 VALUES ("b'1'","b'01","b'10'"); +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c3' at row 1 +SELECT HEX(c1) FROM t1; +HEX(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +15 +15 +155 +155 +1555 +1555 +15555 +15555 +155555 +155555 +1555555 +1555555 +15555555 +15555555 +155555555 +155555555 +1555555555 +1555555555 +15555555555 +15555555555 +155555555555 +155555555555 +1555555555555 +1555555555555 +15555555555555 +15555555555555 +155555555555555 +155555555555555 +1555555555555555 +1555555555555555 +1F +1FF +1FFF +1FFFF +1FFFFF +1FFFFFF +1FFFFFFF +1FFFFFFFF +1FFFFFFFFF +1FFFFFFFFFF +1FFFFFFFFFFF +1FFFFFFFFFFFF +1FFFFFFFFFFFFF +1FFFFFFFFFFFFFF +1FFFFFFFFFFFFFFF +2 +2 +2A +2A +2AA +2AA +2AAA +2AAA +2AAAA +2AAAA +2AAAAA +2AAAAA +2AAAAAA +2AAAAAA +2AAAAAAA +2AAAAAAA +2AAAAAAAA +2AAAAAAAA +2AAAAAAAAA +2AAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +2AAAAAAAAAAAAAAA +3 +3F +3FF +3FFF +3FFFF +3FFFFF +3FFFFFF +3FFFFFFF +3FFFFFFFF +3FFFFFFFFF +3FFFFFFFFFF +3FFFFFFFFFFF +3FFFFFFFFFFFF +3FFFFFFFFFFFFF +3FFFFFFFFFFFFFF +3FFFFFFFFFFFFFFF +5 +5 +55 +55 +555 +555 +5555 +5555 +55555 +55555 +555555 +555555 +5555555 +5555555 +55555555 +55555555 +555555555 +555555555 +5555555555 +5555555555 +55555555555 +55555555555 +555555555555 +555555555555 +5555555555555 +5555555555555 +55555555555555 +55555555555555 +555555555555555 +555555555555555 +5555555555555555 +5555555555555555 +7 +7F +7FF +7FFF +7FFFF +7FFFFF +7FFFFFF +7FFFFFFF +7FFFFFFFF +7FFFFFFFFF +7FFFFFFFFFF +7FFFFFFFFFFF +7FFFFFFFFFFFF +7FFFFFFFFFFFFF +7FFFFFFFFFFFFFF +7FFFFFFFFFFFFFFF +A +A +AA +AA +AAA +AAA +AAAA +AAAA +AAAAA +AAAAA +AAAAAA +AAAAAA +AAAAAAA +AAAAAAA +AAAAAAAA +AAAAAAAA +AAAAAAAAA +AAAAAAAAA +AAAAAAAAAA +AAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAA +F +FF +FFF +FFFF +FFFFF +FFFFFF +FFFFFFF +FFFFFFFF +FFFFFFFFF +FFFFFFFFFF +FFFFFFFFFFF +FFFFFFFFFFFF +FFFFFFFFFFFFF +FFFFFFFFFFFFFF +FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +HEX(c1) HEX(c2) HEX(c3) +62273127 62273031 6227313027 +6227313127 62273031 6227313027 +622731313127 622730313031 62273130313027 +62273131313127 622730313031 62273130313027 +6227313131313127 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF 6227303130313031 FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF +SELECT OCT(c1) FROM t1; +OCT(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +12 +12 +125 +125 +1252 +1252 +12525 +12525 +125252 +125252 +1252525 +1252525 +12525252 +12525252 +125252525 +125252525 +1252525252 +1252525252 +12525252525 +12525252525 +125252525252 +125252525252 +1252525252525 +1252525252525 +12525252525252 +12525252525252 +125252525252525 +125252525252525 +1252525252525252 +1252525252525252 +12525252525252525 +12525252525252525 +125252525252525252 +125252525252525252 +1252525252525252525 +1252525252525252525 +12525252525252525252 +12525252525252525252 +125252525252525252525 +125252525252525252525 +1252525252525252525252 +1252525252525252525252 +17 +177 +1777 +17777 +177777 +1777777 +17777777 +177777777 +1777777777 +17777777777 +177777777777 +1777777777777 +17777777777777 +177777777777777 +1777777777777777 +17777777777777777 +177777777777777777 +1777777777777777777 +17777777777777777777 +177777777777777777777 +1777777777777777777777 +1777777777777777777777 +2 +2 +25 +25 +252 +252 +2525 +2525 +25252 +25252 +252525 +252525 +2525252 +2525252 +25252525 +25252525 +252525252 +252525252 +2525252525 +2525252525 +25252525252 +25252525252 +252525252525 +252525252525 +2525252525252 +2525252525252 +25252525252525 +25252525252525 +252525252525252 +252525252525252 +2525252525252525 +2525252525252525 +25252525252525252 +25252525252525252 +252525252525252525 +252525252525252525 +2525252525252525252 +2525252525252525252 +25252525252525252525 +25252525252525252525 +252525252525252525252 +252525252525252525252 +3 +37 +377 +3777 +37777 +377777 +3777777 +37777777 +377777777 +3777777777 +37777777777 +377777777777 +3777777777777 +37777777777777 +377777777777777 +3777777777777777 +37777777777777777 +377777777777777777 +3777777777777777777 +37777777777777777777 +377777777777777777777 +5 +5 +52 +52 +525 +525 +5252 +5252 +52525 +52525 +525252 +525252 +5252525 +5252525 +52525252 +52525252 +525252525 +525252525 +5252525252 +5252525252 +52525252525 +52525252525 +525252525252 +525252525252 +5252525252525 +5252525252525 +52525252525252 +52525252525252 +525252525252525 +525252525252525 +5252525252525252 +5252525252525252 +52525252525252525 +52525252525252525 +525252525252525252 +525252525252525252 +5252525252525252525 +5252525252525252525 +52525252525252525252 +52525252525252525252 +525252525252525252525 +525252525252525252525 +7 +77 +777 +7777 +77777 +777777 +7777777 +77777777 +777777777 +7777777777 +77777777777 +777777777777 +7777777777777 +77777777777777 +777777777777777 +7777777777777777 +77777777777777777 +777777777777777777 +7777777777777777777 +77777777777777777777 +777777777777777777777 +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +OCT(c1) OCT(c2) OCT(c3) +14211630447 14211630061 6104714230047 +1421163046114230447 3042346014230061 1421163046014230047 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 1777777777777777777777 1777777777777777777777 +1777777777777777777777 610471403046014230061 1777777777777777777777 +3042346114230447 3042346014230061 1421163046014230047 +6104714230447 14211630061 6104714230047 +610471423046114230447 610471403046014230061 1777777777777777777777 +SELECT BIN(c1) FROM t1; +BIN(c1) +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +1 +1 +10 +10 +101 +101 +1010 +1010 +10101 +10101 +101010 +101010 +1010101 +1010101 +10101010 +10101010 +101010101 +101010101 +1010101010 +1010101010 +10101010101 +10101010101 +101010101010 +101010101010 +1010101010101 +1010101010101 +10101010101010 +10101010101010 +101010101010101 +101010101010101 +1010101010101010 +1010101010101010 +10101010101010101 +10101010101010101 +101010101010101010 +101010101010101010 +1010101010101010101 +1010101010101010101 +10101010101010101010 +10101010101010101010 +101010101010101010101 +101010101010101010101 +1010101010101010101010 +1010101010101010101010 +10101010101010101010101 +10101010101010101010101 +101010101010101010101010 +101010101010101010101010 +1010101010101010101010101 +1010101010101010101010101 +10101010101010101010101010 +10101010101010101010101010 +101010101010101010101010101 +101010101010101010101010101 +1010101010101010101010101010 +1010101010101010101010101010 +10101010101010101010101010101 +10101010101010101010101010101 +101010101010101010101010101010 +101010101010101010101010101010 +1010101010101010101010101010101 +1010101010101010101010101010101 +10101010101010101010101010101010 +10101010101010101010101010101010 +101010101010101010101010101010101 +101010101010101010101010101010101 +1010101010101010101010101010101010 +1010101010101010101010101010101010 +10101010101010101010101010101010101 +10101010101010101010101010101010101 +101010101010101010101010101010101010 +101010101010101010101010101010101010 +1010101010101010101010101010101010101 +1010101010101010101010101010101010101 +10101010101010101010101010101010101010 +10101010101010101010101010101010101010 +101010101010101010101010101010101010101 +101010101010101010101010101010101010101 +1010101010101010101010101010101010101010 +1010101010101010101010101010101010101010 +10101010101010101010101010101010101010101 +10101010101010101010101010101010101010101 +101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101 +10101010101010101010101010101010101010101010101010101010101010 +10101010101010101010101010101010101010101010101010101010101010 +101010101010101010101010101010101010101010101010101010101010101 +101010101010101010101010101010101010101010101010101010101010101 +1010101010101010101010101010101010101010101010101010101010101010 +1010101010101010101010101010101010101010101010101010101010101010 +11 +111 +1111 +11111 +111111 +1111111 +11111111 +111111111 +1111111111 +11111111111 +111111111111 +1111111111111 +11111111111111 +111111111111111 +1111111111111111 +11111111111111111 +111111111111111111 +1111111111111111111 +11111111111111111111 +111111111111111111111 +1111111111111111111111 +11111111111111111111111 +111111111111111111111111 +1111111111111111111111111 +11111111111111111111111111 +111111111111111111111111111 +1111111111111111111111111111 +11111111111111111111111111111 +111111111111111111111111111111 +1111111111111111111111111111111 +11111111111111111111111111111111 +111111111111111111111111111111111 +1111111111111111111111111111111111 +11111111111111111111111111111111111 +111111111111111111111111111111111111 +1111111111111111111111111111111111111 +11111111111111111111111111111111111111 +111111111111111111111111111111111111111 +1111111111111111111111111111111111111111 +11111111111111111111111111111111111111111 +111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +BIN(c1) BIN(c2) BIN(c3) +1100010001001110011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +110001000100111001100010011000100100111 1100010001001110011000000110001 110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110001 1100010001001110011000100110000001100010011000000100111 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110001 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +HEX(c1) OCT(c2) BIN(c3) +62273127 14211630061 110001000100111001100010011000000100111 +6227313127 14211630061 110001000100111001100010011000000100111 +622731313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +62273131313127 3042346014230061 1100010001001110011000100110000001100010011000000100111 +6227313131313127 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 1777777777777777777777 1111111111111111111111111111111111111111111111111111111111111111 +FFFFFFFFFFFFFFFF 610471403046014230061 1111111111111111111111111111111111111111111111111111111111111111 +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +HEX(c1+0) HEX(c2+1) HEX(c3+2) +62273127 62273032 6227313029 +6227313127 62273032 6227313029 +622731313127 622730313032 62273130313029 +62273131313127 622730313032 62273130313029 +6227313131313127 6227303130313032 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 0 1 +FFFFFFFFFFFFFFFF 6227303130313032 1 +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +OCT(c1+0) OCT(c2+1) OCT(c3+2) +14211630447 14211630062 6104714230051 +1421163046114230447 3042346014230062 1421163046014230051 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 0 1 +1777777777777777777777 610471403046014230062 1 +3042346114230447 3042346014230062 1421163046014230051 +6104714230447 14211630062 6104714230051 +610471423046114230447 610471403046014230062 1 +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +BIN(c1+0) BIN(c2+1) BIN(c3+2) +1100010001001110011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +110001000100111001100010011000100100111 1100010001001110011000000110010 110001000100111001100010011000000101001 +11000100010011100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +1100010001001110011000100110001001100010011000100100111 11000100010011100110000001100010011000000110010 1100010001001110011000100110000001100010011000000101001 +110001000100111001100010011000100110001001100010011000100100111 110001000100111001100000011000100110000001100010011000000110010 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 0 1 +1111111111111111111111111111111111111111111111111111111111111111 110001000100111001100000011000100110000001100010011000000110010 1 +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +CONCAT(HEX(c1),HEX(c2),HEX(c3)) +62273127622730316227313027 +6227313127622730316227313027 +62273131312762273031303162273130313027 +6227313131312762273031303162273130313027 +62273131313131276227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFF6227303130313031FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +CONCAT(OCT(c1),OCT(c2),OCT(c3)) +14211630447142116300616104714230047 +142116304611423044730423460142300611421163046014230047 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +177777777777777777777717777777777777777777771777777777777777777777 +17777777777777777777776104714030460142300611777777777777777777777 +304234611423044730423460142300611421163046014230047 +6104714230447142116300616104714230047 +6104714230461142304476104714030460142300611777777777777777777777 +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +CONCAT(BIN(c1),BIN(c2),BIN(c3)) +11000100010011100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +1100010001001110011000100110001001001111100010001001110011000000110001110001000100111001100010011000000100111 +11000100010011100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100100111110001000100111001100000011000100110000001100011100010001001110011000100110000001100010011000000100111 +1100010001001110011000100110001001100010011000100110001001001111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +11111111111111111111111111111111111111111111111111111111111111111100010001001110011000000110001001100000011000100110000001100011111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +CREATE TABLE t3 (c1 BIT(65)); +ERROR 42000: Display width out of range for column 'c1' (max = 64) +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +SELECT HEX(c1),HEX(c2) FROM t5; +HEX(c1) HEX(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +total_rows min_value max(c1) +39 0 127 +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +OCT(c2) +706 +SELECT bin(c1) FROM t5; +bin(c1) +0 +100 +100010 +1000100 +1000101 +1001 +1001011 +1001101 +1001110 +1001111 +101 +1010111 +101100 +1011000 +10111 +1011110 +1011111 +11000 +1100000 +110001 +1101000 +1101010 +1101100 +1101111 +11100 +111000 +111001 +11101 +1110100 +111011 +1110110 +1110111 +11110 +111100 +111101 +1111010 +1111011 +11111 +1111111 +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +oct(c1) +177 +173 +172 +167 +166 +164 +157 +154 +152 +150 +140 +137 +136 +130 +127 +117 +116 +115 +113 +105 +104 +75 +74 +73 +71 +70 +61 +54 +42 +37 +36 +35 +34 +30 +27 +11 +5 +4 +0 +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +c1 c2 + “ +{ › +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +hex(c1) hex(c2) +0 B1 +4 F5 +5 B2 +9 16B +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +hex(c1) hex(c2) +0 B1 +4 F5 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +3D 98 +3C 157 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +hex(c1) hex(c2) +7F 193 +7B 19B +7A 76 +77 170 +76 17C +74 186 +6F 170 +6C 43 +6A 1BE +68 118 +60 NULL +5F 2E +5E 1D4 +58 19B +57 15F +4F 15D +4E 7B +4D 85 +4B 2A +45 CE +44 1C6 +3D 98 +3C 157 +3B BC +39 87 +38 17B +31 159 +2C 133 +22 CA +1F 1B6 +1E 53 +1D 18F +1C 1F3 +18 18E +17 24 +9 16B +5 B2 +4 F5 +0 B1 +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +hex(c1) hex(c2) +7F 193 +7B 19B +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +SELECT * FROM t7; +c1 +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +UPDATE t6 SET c2=NULL WHERE c1=23; +UPDATE t6 SET c2=10 WHERE c2=NULL; +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; +UPDATE t6 SET c2=-1 WHERE c1=94; +SELECT hex(c1) FROM t5 WHERE c1<>0; +hex(c1) +17 +18 +1C +1D +1E +1F +22 +2C +31 +38 +39 +3B +3C +3D +4 +44 +45 +4B +4D +4E +4F +5 +57 +58 +5E +5F +60 +68 +6A +6C +6F +74 +76 +77 +7A +7B +7F +9 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t5 SET c1=NULL WHERE c1<>0; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 B1 +17 24 +18 18E +1C 1F3 +1D 18F +1E 53 +1F 1B6 +22 CA +2C 133 +31 159 +38 17B +39 87 +3B BC +3C 157 +3D 98 +4 F5 +44 1C6 +45 CE +4B 2A +4D 85 +4E 7B +4F 15D +5 B2 +57 15F +58 19B +5E 1D4 +5F 2E +60 NULL +68 118 +6A 1BE +6C 43 +6F 170 +74 186 +76 17C +77 170 +7A 76 +7B 19B +7F 193 +9 16B +SET SQL_MODE=DEFAULT; +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +0 8E +17 A5 +18 A6 +1C AA +1D AB +1E AC +1F AD +22 B0 +2C BA +31 BF +38 C6 +39 C7 +3B C9 +3C CA +3D CB +4 92 +44 D2 +45 D3 +4B D9 +4D DB +4E DC +4F DD +5 93 +57 E5 +58 E6 +5E EC +5F ED +60 EE +68 F6 +6A F8 +6C FA +6F FD +74 102 +76 104 +77 105 +7A 108 +7B 109 +7F 10D +9 97 +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +6 61 +7 7 +8 8 +9 9 +A A +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 D +6 D +7 D +8 D +9 D +A A +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 B +2 2 +3 3 +4 4 +5 17 +6 D +7 17 +8 D +9 D +A A +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +DELETE FROM t6 WHERE c2=NULL; +DELETE FROM t6 WHERE c1=b'101' AND c2=178; +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; +DELETE FROM t6 WHERE c1 IN (30,b'101',88); +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +DELETE FROM t5 WHERE c1=6 AND c2=6; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +5 5 +7 7 +8 8 +9 9 +A A +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +1 1 +2 2 +3 3 +4 4 +A A +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +SELECT hex(c1),hex(c2) FROM t5; +hex(c1) hex(c2) +2 2 +3 3 +4 4 +A A +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +Warnings: +Note 1051 Unknown table 't3' diff --git a/mysql-test/suite/engines/iuds/r/update_decimal.result b/mysql-test/suite/engines/iuds/r/update_decimal.result new file mode 100644 index 00000000000..89a1632c3de --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/update_decimal.result @@ -0,0 +1,1156 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c4)); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Note 1265 Data truncated for column 'c3' at row 1 +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +1.00000 1.00000 1 7 +100.00000 1001.00000 10000 4 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +11111.00009 -9999.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c1='10001.00001' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +10000.00000 0.00001 +10001.00001 1001.00000 +11111.00009 -9999.99999 +99999.99999 -99999.99999 +99999.99999 99999.99999 +99999.99999 99999.99999 +UPDATE t1 SET c1=c2+c3 WHERE c3 < 10000; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 8 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +10001.00001 1001.00000 10000 4 +11111.00009 -9999.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +10001.00001 1101.00000 10000 4 +11111.00009 -9899.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c2=NULL WHERE c4=4; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +10001.00001 NULL 10000 4 +11111.00009 -9899.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c2=1.0e+5 WHERE c2=NULL; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +10001.00001 NULL 10000 4 +11111.00009 -9899.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c1=-1.0e+2 WHERE c4=2; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +SHOW WARNINGS; +Level Code Message +Warning 1264 Out of range value for column 'c1' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 -9899.99999 9999999 2 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +10001.00001 NULL 10000 4 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c1=1.0e+20 WHERE c4=2; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +SHOW WARNINGS; +Level Code Message +Warning 1264 Out of range value for column 'c1' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +10001.00001 NULL 10000 4 +2.00000 1.00000 1 7 +99999.99999 -9899.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c1=0.9999999999e+5 WHERE c3=1 AND c4=7; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +10001.00001 NULL 10000 4 +99999.99999 -9899.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 1.00000 1 7 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c1=1.2e+2,c2=c4+c2 WHERE c3=9999999999 OR c2=1.0e-5; +SELECT * FROM t1 WHERE c1=1.2e+2; +c1 c2 c3 c4 +120.00000 -99994.99999 9999999999 5 +UPDATE t1 SET c3=1234567890 WHERE c4 IN (4,5,6); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 0 8 +0.00000 0.00000 1234567890 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +10001.00001 NULL 1234567890 4 +120.00000 -99994.99999 1234567890 5 +99999.99999 -9899.99999 9999999 2 +99999.99999 1.00000 1 7 +99999.99999 99999.99999 1000000000 3 +99999.99999 99999.99999 111111111 9 +UPDATE t1 SET c1=99999.999999 WHERE c4=7; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 7 +SELECT c1,c4 FROM t1; +c1 c4 +0.00000 6 +0.00000 8 +100.05000 1 +10000.00000 10 +10001.00001 4 +120.00000 5 +99999.99999 2 +99999.99999 3 +99999.99999 7 +99999.99999 9 +UPDATE t1 SET c2=-9999.0099 WHERE c4=5; +SELECT c2,c4 FROM t1; +c2 c4 +-0.05000 1 +-0.10000 8 +-9899.99999 2 +-9999.00990 5 +0.00000 6 +1.00000 7 +100.00001 10 +99999.99999 3 +99999.99999 9 +NULL 4 +SELECT c1 FROM t1 WHERE c1>1000; +c1 +10000.00000 +10001.00001 +99999.99999 +99999.99999 +99999.99999 +99999.99999 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c1>1000; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c1>1000; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT c1 from t1 WHERE c1>1000; +c1 +SET SQL_MODE=DEFAULT; +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22222.22222 -22222.22222 2222222222 2 +33333.33333 -33333.33333 3333333333 3 +44444.44444 -44444.44444 4444444444 4 +55555.55555 -55555.55555 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +c1 +22222.22222 +33333.33333 +44444.44444 +55555.55555 +UPDATE t1 SET c1=c1-100, c2=c1+c2 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +44444.44444 4444444444 4 +55555.55555 5555555555 5 +66666.66666 6666666666 6 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +UPDATE t1,t2,t3,t4 SET t2.c1=t2.c1+t3.c1, t3.c2=t3.c2-t2.c1, t4.c1=t1.c1*t1.c3 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888' ; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +UPDATE t2 SET t2.c1='44444.44444', t2.c3=4 WHERE t2.c1='22222.22222' AND t2.c3=2; +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +33333.33333 3333333333 3 +44444.44444 2222222222 4 +update t2 set t2.c1='99999.99999' where c1 BETWEEN '11111' AND '44444'; +SELECT * FROM t2; +c1 c2 c3 +44444.44444 2222222222 4 +99999.99999 1111111111 1 +99999.99999 3333333333 3 +UPDATE t2 SET c1=c1-1,c2=c2-1 WHERE c1 IN ('44444.44444','99999.99999'); +SELECT * FROM t2; +c1 c2 c3 +44443.44444 2222222221 4 +99998.99999 1111111110 1 +99998.99999 3333333332 3 +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +UPDATE t2,t3 SET t3.c1='22222.22222' WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +UPDATE t1 SET c3='asdf' WHERE c1='11111.11111'; +Warnings: +Warning 1366 Incorrect decimal value: 'asdf' for column 'c3' at row 1 +SELECT c3 FROM t1; +c3 +0 +2222222222 +3333333333 +4444444444 +5555555555 +6666666666 +7777777777 +8888888888 +9999999999 +UPDATE t1 SET c2="1 e 1" WHERE c4=2; +Warnings: +Note 1265 Data truncated for column 'c2' at row 2 +SELECT c2 FROM t1; +c2 +-100.00000 +-100.00000 +-100.00000 +-11111.11111 +-66666.66666 +-77777.77777 +-88888.88888 +-99999.99999 +1.00000 +UPDATE t4 SET c1=88888.88888,c3=8 WHERE c3=7; +ERROR 23000: Duplicate entry '88888.88888-8' for key 'idx4' +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 0 1 +22122.22222 1.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +22222.22222 4444444444 1 +55555.55555 5555555555 2 +66666.66666 6666666666 3 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +DROP TABLES IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c4)); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +1.00000 1.00000 1 7 +100.00000 1001.00000 10000 4 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +11111.00000 -10000.00000 1e+07 2 +UPDATE t1 SET c1='10001.00001' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +10000.00000 0.00001 +100000.00000 -100000.00000 +100000.00000 100000.00000 +100000.00000 100000.00000 +10001.00000 1001.00000 +11111.00000 -10000.00000 +UPDATE t1 SET c1=c2+c3 WHERE c3 < 10000; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 8 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 1001.00000 10000 4 +11111.00000 -10000.00000 1e+07 2 +2.00000 1.00000 1 7 +UPDATE t1 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 1101.00000 10000 4 +11111.00000 -9900.00000 1e+07 2 +2.00000 1.00000 1 7 +UPDATE t1 SET c2=NULL WHERE c4=4; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 NULL 10000 4 +11111.00000 -9900.00000 1e+07 2 +2.00000 1.00000 1 7 +UPDATE t1 SET c2=1.0e+5 WHERE c2=NULL; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 NULL 10000 4 +11111.00000 -9900.00000 1e+07 2 +2.00000 1.00000 1 7 +UPDATE t1 SET c1=-1.0e+2 WHERE c4=2; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +SHOW WARNINGS; +Level Code Message +Warning 1264 Out of range value for column 'c1' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 -9900.00000 1e+07 2 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 NULL 10000 4 +2.00000 1.00000 1 7 +UPDATE t1 SET c1=1.0e+20 WHERE c4=2; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +SHOW WARNINGS; +Level Code Message +Warning 1264 Out of range value for column 'c1' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 -9900.00000 1e+07 2 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 NULL 10000 4 +2.00000 1.00000 1 7 +UPDATE t1 SET c1=0.9999999999e+5 WHERE c3=1 AND c4=7; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1e+09 10 +100000.00000 -100000.00000 1e+10 5 +100000.00000 -9900.00000 1e+07 2 +100000.00000 1.00000 1 7 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 NULL 10000 4 +UPDATE t1 SET c1=1.2e+2,c2=c4+c2 WHERE c3=9999999999 OR c2=1.0e-5; +SELECT * FROM t1 WHERE c1=1.2e+2; +c1 c2 c3 c4 +UPDATE t1 SET c3=1234567890 WHERE c4 IN (4,5,6); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 1.23457e+09 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1e+09 10 +100000.00000 -100000.00000 1.23457e+09 5 +100000.00000 -9900.00000 1e+07 2 +100000.00000 1.00000 1 7 +100000.00000 100000.00000 1.11111e+08 9 +100000.00000 100000.00000 1e+09 3 +10001.00000 NULL 1.23457e+09 4 +UPDATE t1 SET c1=99999.999999 WHERE c4=7; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 7 +SELECT c1,c4 FROM t1; +c1 c4 +0.00000 6 +0.00000 8 +100.05000 1 +10000.00000 10 +100000.00000 2 +100000.00000 3 +100000.00000 5 +100000.00000 7 +100000.00000 9 +10001.00000 4 +UPDATE t1 SET c2=-9999.0099 WHERE c4=5; +SELECT c2,c4 FROM t1; +c2 c4 +-0.05000 1 +-0.10000 8 +-9900.00000 2 +-9999.00977 5 +0.00000 6 +1.00000 7 +100.00001 10 +100000.00000 3 +100000.00000 9 +NULL 4 +SELECT c1 FROM t1 WHERE c1>1000; +c1 +10000.00000 +10001.00000 +100000.00000 +100000.00000 +100000.00000 +100000.00000 +100000.00000 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c1>1000; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c1>1000; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT c1 from t1 WHERE c1>1000; +c1 +SET SQL_MODE=DEFAULT; +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +22222.22266 -22222.22266 2.22222e+09 2 +33333.33203 -33333.33203 3.33333e+09 3 +44444.44531 -44444.44531 4.44444e+09 4 +55555.55469 -55555.55469 5.55556e+09 5 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +c1 +22222.22266 +33333.33203 +44444.44531 +55555.55469 +UPDATE t1 SET c1=c1-100, c2=c1+c2 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +22122.22266 -100.00000 2.22222e+09 2 +33233.33203 -100.00000 3.33333e+09 3 +44344.44531 -100.00000 4.44444e+09 4 +55455.55469 -100.00000 5.55556e+09 5 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +SELECT * FROM t2; +c1 c2 c3 +11111.11133 1.11111e+09 1 +22222.22266 2.22222e+09 2 +33333.33203 3.33333e+09 3 +SELECT * FROM t3; +c1 c2 c3 +44444.44531 4.44444e+09 4 +55555.55469 5.55556e+09 5 +66666.66406 6.66667e+09 6 +SELECT * FROM t4; +c1 c2 c3 +100000.00000 1e+10 9 +77777.78125 7.77778e+09 7 +88888.89062 8.88889e+09 8 +UPDATE t1,t2,t3,t4 SET t2.c1=t2.c1+t3.c1, t3.c2=t3.c2-t2.c1, t4.c1=t1.c1*t1.c3 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888' ; +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +22122.22266 -100.00000 2.22222e+09 2 +33233.33203 -100.00000 3.33333e+09 3 +44344.44531 -100.00000 4.44444e+09 4 +55455.55469 -100.00000 5.55556e+09 5 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +22122.22266 -100.00000 2.22222e+09 2 +33233.33203 -100.00000 3.33333e+09 3 +44344.44531 -100.00000 4.44444e+09 4 +55455.55469 -100.00000 5.55556e+09 5 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +22122.22266 -100.00000 2.22222e+09 2 +33233.33203 -100.00000 3.33333e+09 3 +44344.44531 -100.00000 4.44444e+09 4 +55455.55469 -100.00000 5.55556e+09 5 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +UPDATE t2 SET t2.c1='44444.44444', t2.c3=4 WHERE t2.c1='22222.22222' AND t2.c3=2; +SELECT * FROM t2; +c1 c2 c3 +11111.11133 1.11111e+09 1 +22222.22266 2.22222e+09 2 +33333.33203 3.33333e+09 3 +update t2 set t2.c1='99999.99999' where c1 BETWEEN '11111' AND '44444'; +SELECT * FROM t2; +c1 c2 c3 +100000.00000 1.11111e+09 1 +100000.00000 2.22222e+09 2 +100000.00000 3.33333e+09 3 +UPDATE t2 SET c1=c1-1,c2=c2-1 WHERE c1 IN ('44444.44444','99999.99999'); +SELECT * FROM t2; +c1 c2 c3 +100000.00000 1.11111e+09 1 +100000.00000 2.22222e+09 2 +100000.00000 3.33333e+09 3 +DROP TABLE t2,t3; +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +UPDATE t2,t3 SET t3.c1='22222.22222' WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +UPDATE t1 SET c3='asdf' WHERE c1='11111.11111'; +SELECT c3 FROM t1; +c3 +1.11111e+09 +1e+10 +2.22222e+09 +3.33333e+09 +4.44444e+09 +5.55556e+09 +6.66667e+09 +7.77778e+09 +8.88889e+09 +UPDATE t1 SET c2="1 e 1" WHERE c4=2; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 2 +SELECT c2 FROM t1; +c2 +-100.00000 +-100.00000 +-100.00000 +-100000.00000 +-11111.11133 +-66666.66406 +-77777.78125 +-88888.89062 +1.00000 +UPDATE t4 SET c1=88888.88888,c3=8 WHERE c3=7; +ERROR 23000: Duplicate entry '88888.89062-8' for key 'idx4' +SELECT * FROM t1; +c1 c2 c3 c4 +100000.00000 -100000.00000 1e+10 9 +11111.11133 -11111.11133 1.11111e+09 1 +22122.22266 1.00000 2.22222e+09 2 +33233.33203 -100.00000 3.33333e+09 3 +44344.44531 -100.00000 4.44444e+09 4 +55455.55469 -100.00000 5.55556e+09 5 +66666.66406 -66666.66406 6.66667e+09 6 +77777.78125 -77777.78125 7.77778e+09 7 +88888.89062 -88888.89062 8.88889e+09 8 +SELECT * FROM t2; +c1 c2 c3 +11111.11133 1.11111e+09 1 +22222.22266 2.22222e+09 2 +33333.33203 3.33333e+09 3 +SELECT * FROM t3; +c1 c2 c3 +22222.22266 4.44444e+09 1 +55555.55469 5.55556e+09 2 +66666.66406 6.66667e+09 3 +SELECT * FROM t4; +c1 c2 c3 +100000.00000 1e+10 9 +77777.78125 7.77778e+09 7 +88888.89062 8.88889e+09 8 +DROP TABLES IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c4)); +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +1.00000 1.00000 1 7 +100.00000 1001.00000 9999.999999 4 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +11111.00009 -9999.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c1='10001.00001' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +SELECT c1,c2 FROM t1; +c1 c2 +0.00000 -0.10000 +0.00000 0.00000 +1.00000 1.00000 +100.05000 -100.05000 +10000.00000 0.00001 +10001.00001 1001.00000 +11111.00009 -9999.99999 +99999.99999 -99999.99999 +99999.99999 99999.99999 +99999.99999 99999.99999 +UPDATE t1 SET c1=c2+c3 WHERE c3 < 10000; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 8 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -100.05000 100119 1 +10000.00000 0.00001 1000000000 10 +11001.00000 1001.00000 9999.999999 4 +11111.00009 -9999.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +11001.00000 1101.00000 9999.999999 4 +11111.00009 -9899.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c2=NULL WHERE c4=4; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +11001.00000 NULL 9999.999999 4 +11111.00009 -9899.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c2=1.0e+5 WHERE c2=NULL; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +11001.00000 NULL 9999.999999 4 +11111.00009 -9899.99999 9999999 2 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c1=-1.0e+2 WHERE c4=2; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +SHOW WARNINGS; +Level Code Message +Warning 1264 Out of range value for column 'c1' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 -9899.99999 9999999 2 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +11001.00000 NULL 9999.999999 4 +2.00000 1.00000 1 7 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c1=1.0e+20 WHERE c4=2; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 2 +SHOW WARNINGS; +Level Code Message +Warning 1264 Out of range value for column 'c1' at row 2 +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +11001.00000 NULL 9999.999999 4 +2.00000 1.00000 1 7 +99999.99999 -9899.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c1=0.9999999999e+5 WHERE c3=1 AND c4=7; +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 0 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +11001.00000 NULL 9999.999999 4 +99999.99999 -9899.99999 9999999 2 +99999.99999 -99999.99999 9999999999 5 +99999.99999 1.00000 1 7 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c1=1.2e+2,c2=c4+c2 WHERE c3=9999999999 OR c2=1.0e-5; +SELECT * FROM t1 WHERE c1=1.2e+2; +c1 c2 c3 c4 +120.00000 -99994.99999 9999999999 5 +UPDATE t1 SET c3=1234567890 WHERE c4 IN (4,5,6); +SELECT * FROM t1; +c1 c2 c3 c4 +0.00000 -0.10000 -0.1 8 +0.00000 0.00000 1234567890 6 +100.05000 -0.05000 100119 1 +10000.00000 100.00001 1000000000 10 +11001.00000 NULL 1234567890 4 +120.00000 -99994.99999 1234567890 5 +99999.99999 -9899.99999 9999999 2 +99999.99999 1.00000 1 7 +99999.99999 99999.99999 1000000000.0001 3 +99999.99999 99999.99999 111111111.11 9 +UPDATE t1 SET c1=99999.999999 WHERE c4=7; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 7 +SELECT c1,c4 FROM t1; +c1 c4 +0.00000 6 +0.00000 8 +100.05000 1 +10000.00000 10 +11001.00000 4 +120.00000 5 +99999.99999 2 +99999.99999 3 +99999.99999 7 +99999.99999 9 +UPDATE t1 SET c2=-9999.0099 WHERE c4=5; +SELECT c2,c4 FROM t1; +c2 c4 +-0.05000 1 +-0.10000 8 +-9899.99999 2 +-9999.00990 5 +0.00000 6 +1.00000 7 +100.00001 10 +99999.99999 3 +99999.99999 9 +NULL 4 +SELECT c1 FROM t1 WHERE c1>1000; +c1 +10000.00000 +11001.00000 +99999.99999 +99999.99999 +99999.99999 +99999.99999 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c1>1000; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c1>1000; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT c1 from t1 WHERE c1>1000; +c1 +SET SQL_MODE=DEFAULT; +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22222.22222 -22222.22222 2222222222 2 +33333.33333 -33333.33333 3333333333 3 +44444.44444 -44444.44444 4444444444 4 +55555.55555 -55555.55555 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +c1 +22222.22222 +33333.33333 +44444.44444 +55555.55555 +UPDATE t1 SET c1=c1-100, c2=c1+c2 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +44444.44444 4444444444 4 +55555.55555 5555555555 5 +66666.66666 6666666666 6 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +UPDATE t1,t2,t3,t4 SET t2.c1=t2.c1+t3.c1, t3.c2=t3.c2-t2.c1, t4.c1=t1.c1*t1.c3 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888' ; +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 1111111111 1 +22122.22222 -100.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +UPDATE t2 SET t2.c1='44444.44444', t2.c3=4 WHERE t2.c1='22222.22222' AND t2.c3=2; +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +33333.33333 3333333333 3 +44444.44444 2222222222 4 +update t2 set t2.c1='99999.99999' where c1 BETWEEN '11111' AND '44444'; +SELECT * FROM t2; +c1 c2 c3 +44444.44444 2222222222 4 +99999.99999 1111111111 1 +99999.99999 3333333333 3 +UPDATE t2 SET c1=c1-1,c2=c2-1 WHERE c1 IN ('44444.44444','99999.99999'); +SELECT * FROM t2; +c1 c2 c3 +44443.44444 2222222221 4 +99998.99999 1111111110 1 +99998.99999 3333333332 3 +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +UPDATE t2,t3 SET t3.c1='22222.22222' WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +UPDATE t1 SET c3='asdf' WHERE c1='11111.11111'; +Warnings: +Warning 1265 Data truncated for column 'c3' at row 1 +SELECT c3 FROM t1; +c3 +0 +2222222222 +3333333333 +4444444444 +5555555555 +6666666666 +7777777777 +8888888888 +9999999999 +UPDATE t1 SET c2="1 e 1" WHERE c4=2; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 2 +SELECT c2 FROM t1; +c2 +-100.00000 +-100.00000 +-100.00000 +-11111.11111 +-66666.66666 +-77777.77777 +-88888.88888 +-99999.99999 +1.00000 +UPDATE t4 SET c1=88888.88888,c3=8 WHERE c3=7; +ERROR 23000: Duplicate entry '88888.88888-8' for key 'idx4' +SELECT * FROM t1; +c1 c2 c3 c4 +11111.11111 -11111.11111 0 1 +22122.22222 1.00000 2222222222 2 +33233.33333 -100.00000 3333333333 3 +44344.44444 -100.00000 4444444444 4 +55455.55555 -100.00000 5555555555 5 +66666.66666 -66666.66666 6666666666 6 +77777.77777 -77777.77777 7777777777 7 +88888.88888 -88888.88888 8888888888 8 +99999.99999 -99999.99999 9999999999 9 +SELECT * FROM t2; +c1 c2 c3 +11111.11111 1111111111 1 +22222.22222 2222222222 2 +33333.33333 3333333333 3 +SELECT * FROM t3; +c1 c2 c3 +22222.22222 4444444444 1 +55555.55555 5555555555 2 +66666.66666 6666666666 3 +SELECT * FROM t4; +c1 c2 c3 +77777.77777 7777777777 7 +88888.88888 8888888888 8 +99999.99999 9999999999 9 +DROP TABLES IF EXISTS t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/update_delete_calendar.result b/mysql-test/suite/engines/iuds/r/update_delete_calendar.result new file mode 100644 index 00000000000..a04585dfd72 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/update_delete_calendar.result @@ -0,0 +1,1934 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY, c2 DATE NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUE('1998-01-01','10-01-01',1),('2001-01-01','70-01-01',2),('2001-01-03','2001-01-04 09:34:00',3); +Warnings: +Note 1265 Data truncated for column 'c2' at row 3 +SELECT * FROM t1; +c1 c2 c3 +1998-01-01 2010-01-01 1 +2001-01-01 1970-01-01 2 +2001-01-03 2001-01-04 3 +UPDATE t1 SET c1='69-02-02' WHERE c2='10-01-01'; +SELECT year(c1),month(c1),day(c1),year(c2) FROM t1 WHERE c2='10-01-01'; +year(c1) month(c1) day(c1) year(c2) +2069 2 2 2010 +UPDATE t1 SET c1='1969-02-02',c2='1910-02-02' WHERE c2='10-01-01'; +SELECT * FROM t1 WHERE c1='1969-02-02' AND c2='1910-02-02'; +c1 c2 c3 +1969-02-02 1910-02-02 1 +UPDATE t1 SET c1='01-02-02',c2='2070-02-02' WHERE c2='70-01-01'; +SELECT year(c1),c2 FROM t1 WHERE c1='01-02-02' AND c2='2070-02-02'; +year(c1) c2 +2001 2070-02-02 +UPDATE t1 SET c1='2001-01-03 08:30:00',c2='2001-01-05' WHERE c2='2001-01-04'; +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT c1,hour(c1),minute(c1),second(c1) FROM t1 WHERE c2='2001-01-05'; +c1 hour(c1) minute(c1) second(c1) +2001-01-03 0 0 0 +INSERT INTO t1 VALUES('2009-02-25','09-02-27',4); +SET TIMESTAMP=1235553613; +UPDATE t1 SET c2=NOW() WHERE c1 >=CURDATE(); +Warnings: +Note 1265 Data truncated for column 'c2' at row 1 +UPDATE t1 SET c1=DATE_ADD(CURDATE(),INTERVAL '1 1:1:1' DAY_SECOND) WHERE c2=CURDATE(); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +SELECT * FROM t1; +c1 c2 c3 +1969-02-02 1910-02-02 1 +2001-01-03 2001-01-05 3 +2001-02-02 2070-02-02 2 +2009-02-26 2009-02-25 4 +INSERT INTO t1 VALUES('2001-01-06','2001-01-07',5),('2001-01-08',NULL,6); +UPDATE t1 SET c2=NULL WHERE c1='2001-01-06'; +SELECT * FROM t1 WHERE c2 IS NULL; +c1 c2 c3 +2001-01-06 NULL 5 +2001-01-08 NULL 6 +UPDATE t1 SET c2='2001-01-10' WHERE c2 IS NULL; +SELECT * FROM t1 WHERE c2='2001-01-10'; +c1 c2 c3 +2001-01-06 2001-01-10 5 +2001-01-08 2001-01-10 6 +INSERT INTO t1 VALUES('2001-01-11','2001-01-11',7),('2001-01-12','2001-01-12',8),('2001-01-13','2001-01-13',9),('2001-01-14','2001-01-14',10),('2001-01-15','2001-01-15',11),('2001-01-16','2001-01-16',12); +UPDATE t1 SET c1='10:45:15',c2='2009-01-32' WHERE c1='2001-01-11'; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +UPDATE t1 SET c2='2009-02-30' WHERE c2='2001-01-12'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +UPDATE t1 SET c2='2009-04-31' WHERE c2='2001-01-13'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +UPDATE t1 SET c2='2009-06-31' WHERE c2='2001-01-14'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +UPDATE t1 SET c2='2009-09-31' WHERE c2='2001-01-15'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +SELECT count(*) FROM t1 WHERE c2='10:45:15' OR c2='2009-01-32' OR c2='2009-02-30' OR c2='2009-04-31' OR c2='2009-06-31' OR c2='2009-09-31' /* returns 0 */; +count(*) +0 +Warnings: +Warning 1292 Incorrect date value: '10:45:15' for column 'c2' at row 1 +Warning 1292 Incorrect date value: '2009-01-32' for column 'c2' at row 1 +Warning 1292 Incorrect date value: '10:45:15' for column 'c2' at row 1 +Warning 1292 Incorrect date value: '2009-01-32' for column 'c2' at row 1 +Warning 1292 Incorrect date value: '10:45:15' for column 'c2' at row 1 +Warning 1292 Incorrect date value: '2009-01-32' for column 'c2' at row 1 +UPDATE t1 SET c2='2009-11-31' WHERE c2='2001-01-16'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2='0000-00-00'; +c1 c2 c3 +0000-00-00 0000-00-00 7 +2001-01-12 0000-00-00 8 +2001-01-13 0000-00-00 9 +2001-01-14 0000-00-00 10 +2001-01-15 0000-00-00 11 +2001-01-16 0000-00-00 12 +SET SQL_MODE=ALLOW_INVALID_DATES; +INSERT INTO t1 VALUES('2001-01-27','2001-01-28',19); +UPDATE t1 SET c1='2009-04-31',c2='2009-02-30' WHERE c3=19; +SELECT c1,c2,day(c1),day(c2) FROM t1 WHERE c3=19; +c1 c2 day(c1) day(c2) +2009-04-31 2009-02-30 31 30 +SET SQL_MODE=DEFAULT; +INSERT INTO t1 VALUES('2001-01-17','0000-00-00',13),('2001-01-18','2001-01-18',14); +SET SQL_MODE=TRADITIONAL; +SELECT * FROM t1 WHERE c2='0000-00-00'; +c1 c2 c3 +0000-00-00 0000-00-00 7 +2001-01-12 0000-00-00 8 +2001-01-13 0000-00-00 9 +2001-01-14 0000-00-00 10 +2001-01-15 0000-00-00 11 +2001-01-16 0000-00-00 12 +2001-01-17 0000-00-00 13 +Warnings: +Warning 1292 Incorrect date value: '0000-00-00' for column 'c2' at row 1 +Warning 1292 Incorrect date value: '0000-00-00' for column 'c2' at row 1 +UPDATE t1 SET c2='0000-00-00' WHERE c2='2001-01-18'; +ERROR 22007: Incorrect date value: '0000-00-00' for column 'c2' at row 1 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c2='0000-00-00' WHERE c2='2001-01-18'; +UPDATE t1 SET c2='2001-01-18' WHERE c2='0000-00-00' AND c1='2001-01-17'; +SELECT * FROM t1 WHERE c1='0000-00-00' OR c2='0000-00-00'; +c1 c2 c3 +0000-00-00 0000-00-00 7 +2001-01-12 0000-00-00 8 +2001-01-13 0000-00-00 9 +2001-01-14 0000-00-00 10 +2001-01-15 0000-00-00 11 +2001-01-16 0000-00-00 12 +2001-01-18 0000-00-00 14 +INSERT INTO t1 VALUES('2001-01-19','2001-01-20',15); +UPDATE t1 SET c1='2010-00-01',c2='2010-10-00' WHERE c3=15; +SELECT *,month(c1),day(c2) from t1 WHERE c3=15; +c1 c2 c3 month(c1) day(c2) +2010-00-01 2010-10-00 15 0 0 +INSERT INTO t1 VALUES('2001-01-21','2001-01-22',16); +UPDATE t1 SET c1='1000-01-01',c2='9999-12-31' WHERE c1='2001-01-21'; +SELECT * FROM t1 WHERE c1='1000-01-01' AND c2='9999-12-31'; +c1 c2 c3 +1000-01-01 9999-12-31 16 +INSERT INTO t1 VALUES('2001-01-23','2001-01-24',17),('2001-01-25','2001-01-26',18); +UPDATE t1 SET c1='2001-01-23' WHERE c1='2001-01-25'; +ERROR 23000: Duplicate entry '2001-01-23' for key 'PRIMARY' +UPDATE IGNORE t1 SET c1='2001-01-23' WHERE c1='2001-01-25'; +SELECT count(*) FROM t1 WHERE c1='2001-01-23'; +count(*) +1 +UPDATE t1 SET c1=NULL WHERE c2='2001-01-24' /* updates to 0000-00-00 */; +ERROR 23000: Duplicate entry '0000-00-00' for key 'PRIMARY' +UPDATE IGNORE t1 SET c1=NULL WHERE c2='2001-01-24'; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT * FROM t1 WHERE c1='0000-00-00'; +c1 c2 c3 +0000-00-00 0000-00-00 7 +TRUNCATE TABLE t1; +CREATE TABLE t2(c1 DATE NOT NULL PRIMARY KEY, c2 DATE, c3 INT); +INSERT INTO t1 VALUES('2001-01-02','2001-01-01',1),('2001-01-03','2001-01-02',2); +INSERT INTO t2 VALUES('2001-01-02','2001-01-03',1),('2001-01-04','2001-01-05',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +2001-01-02 2001-01-01 1 2001-01-02 2001-01-03 1 +UPDATE t1,t2 SET t2.c1='2005-01-06',t1.c1='2005-01-06' WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +2005-01-06 2001-01-01 1 2005-01-06 2001-01-03 1 +INSERT INTO t1 VALUES('2002-01-01','2002-01-02',3),('2002-01-04','2002-01-02',4); +INSERT INTO t2 VALUES('2002-01-02','2002-01-03',3),('2002-01-03','2002-01-04',4); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-01 2002-01-02 3 2002-01-02 2002-01-03 3 +2002-01-04 2002-01-02 4 2002-01-02 2002-01-03 3 +UPDATE t1,t2 SET t2.c1='2002-01-06',t1.c2='2002-01-06' WHERE t2.c1=t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1='2002-01-06' AND t1.c2='2002-01-06'; +c1 c2 c3 c1 c2 c3 +2002-01-01 2002-01-06 3 2002-01-06 2002-01-03 3 +2002-01-04 2002-01-06 4 2002-01-06 2002-01-03 3 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-01 2002-01-06 3 2002-01-06 2002-01-03 3 +2002-01-04 2002-01-06 4 2002-01-06 2002-01-03 3 +DELETE FROM t1 WHERE c2='2002-01-06' AND c3=3; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-04 2002-01-06 4 2002-01-06 2002-01-03 3 +DROP TABLE t2; +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL, ADD KEY(c1); +UPDATE t1 SET c1='2002-01-07' WHERE c2='2002-01-05'; +SELECT * FROM t1 WHERE c1='2002-01-07'; +c1 c2 c3 +INSERT INTO t1 VALUES('2002-01-08','2002-01-09',4),('2002-01-10','2002-01-11',5),('2002-01-12','2002-01-13',6),('2002-01-14','2002-01-15',7),('2002-01-16','2002-01-17',8),('2002-01-18','2002-01-19',9),('2002-01-20','2002-01-21',10),('2002-01-22','2002-01-23',11),('2002-01-24','2002-01-25',12),('2002-01-26','2002-01-27',13),('2002-01-28','2002-01-29',14),('2002-01-30','2002-01-31',15),('2002-02-01','2002-02-02',16),('2002-02-03','2002-02-04',17),('2002-02-05','2002-02-06',18),('2002-02-07','2002-02-08',19),('2002-02-09','2002-02-10',20); +SELECT * FROM t1; +c1 c2 c3 +2002-01-08 2002-01-09 4 +2002-01-10 2002-01-11 5 +2002-01-12 2002-01-13 6 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +2002-01-18 2002-01-19 9 +2002-01-20 2002-01-21 10 +2002-01-22 2002-01-23 11 +2002-01-24 2002-01-25 12 +2002-01-26 2002-01-27 13 +2002-01-28 2002-01-29 14 +2002-01-30 2002-01-31 15 +2002-02-01 2002-02-02 16 +2002-02-03 2002-02-04 17 +2002-02-05 2002-02-06 18 +2002-02-07 2002-02-08 19 +2002-02-09 2002-02-10 20 +UPDATE t1 SET c1='2003-01-01' WHERE c2 <> '2002-01-09' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <> '2002-01-09' ORDER BY c2; +c1 c2 c3 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +2002-01-18 2002-01-19 9 +2002-01-20 2002-01-21 10 +2002-01-22 2002-01-23 11 +2002-01-24 2002-01-25 12 +2002-01-26 2002-01-27 13 +2002-01-28 2002-01-29 14 +2002-01-30 2002-01-31 15 +2002-02-01 2002-02-02 16 +2002-02-03 2002-02-04 17 +2002-02-05 2002-02-06 18 +2002-02-07 2002-02-08 19 +2002-02-09 2002-02-10 20 +UPDATE t1 SET c1='2003-01-01' WHERE c2 >= '2002-01-13' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2002-01-13' ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 2002-02-10 20 +2003-01-01 2002-02-08 19 +2002-02-05 2002-02-06 18 +2002-02-03 2002-02-04 17 +2002-02-01 2002-02-02 16 +2002-01-30 2002-01-31 15 +2002-01-28 2002-01-29 14 +2002-01-26 2002-01-27 13 +2002-01-24 2002-01-25 12 +2002-01-22 2002-01-23 11 +2002-01-20 2002-01-21 10 +2002-01-18 2002-01-19 9 +2002-01-16 2002-01-17 8 +2002-01-14 2002-01-15 7 +2003-01-01 2002-01-13 6 +UPDATE t1 SET c1='2003-01-01' WHERE c2 <='2002-01-21' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <='2002-01-21' ORDER BY c2; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +2002-01-18 2002-01-19 9 +2002-01-20 2002-01-21 10 +UPDATE t1 SET c1='2003-01-01' WHERE c2 <=> '2002-01-23' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2002-01-23' ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 2002-01-23 11 +UPDATE t1 SET c1='2003-01-01' WHERE c2 BETWEEN '2002-01-25' AND '2002-01-29' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '2002-01-25' AND '2002-01-29' ORDER BY c2; +c1 c2 c3 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2002-01-28 2002-01-29 14 +UPDATE t1 SET c1='2003-01-01' WHERE c2 IN('2002-01-29','2002-01-31') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN('2002-01-29','2002-01-31') ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 2002-01-31 15 +2003-01-01 2002-01-29 14 +UPDATE t1 SET c1='2003-01-01' WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +UPDATE t1 SET c1='2003-01-01' WHERE c2>= '2002-02-06' AND c1 < '2002-02-09' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2>= '2002-02-06' AND c1 < '2002-02-09' ORDER BY c2; +c1 c2 c3 +INSERT INTO t1 VALUES('2002-03-01','2002-03-01',1),('2002-03-03','2002-03-04',2),('2002-03-05','2002-03-06',3),('2005-01-01','2005-01-02',4),('2005-01-03','2005-01-04',5),('2005-01-05','2005-01-06',6),('2005-01-07','2005-01-08',7),('2005-01-09',NULL,8); +SELECT * FROM t1; +c1 c2 c3 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +2002-01-18 2002-01-19 9 +2002-01-20 2002-01-21 10 +2002-02-01 2002-02-02 16 +2002-02-03 2002-02-04 17 +2002-03-01 2002-03-01 1 +2002-03-03 2002-03-04 2 +2002-03-05 2002-03-06 3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-31 15 +2003-01-01 2002-02-06 18 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-10 20 +2005-01-01 2005-01-02 4 +2005-01-03 2005-01-04 5 +2005-01-05 2005-01-06 6 +2005-01-07 2005-01-08 7 +2005-01-09 NULL 8 +SELECT c1 FROM t1; +c1 +2002-01-14 +2002-01-16 +2002-01-18 +2002-01-20 +2002-02-01 +2002-02-03 +2002-03-01 +2002-03-03 +2002-03-05 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2005-01-01 +2005-01-03 +2005-01-05 +2005-01-07 +2005-01-09 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2005-01-09 +2005-01-07 +2005-01-05 +2005-01-03 +2005-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2003-01-01 +2002-03-05 +2002-03-03 +2002-03-01 +2002-02-03 +2002-02-01 +2002-01-20 +2002-01-18 +2002-01-16 +2002-01-14 +SELECT * FROM t1 WHERE c1='2003-01-01'; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-31 15 +2003-01-01 2002-02-06 18 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-10 20 +SELECT * FROM t1 WHERE c1 <> '2003-01-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +SELECT * FROM t1 WHERE c1 <> '2003-01-01' ORDER BY c1,c2 DESC; +c1 c2 c3 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +2002-01-18 2002-01-19 9 +2002-01-20 2002-01-21 10 +2002-02-01 2002-02-02 16 +2002-02-03 2002-02-04 17 +2002-03-01 2002-03-01 1 +2002-03-03 2002-03-04 2 +2002-03-05 2002-03-06 3 +2005-01-01 2005-01-02 4 +2005-01-03 2005-01-04 5 +2005-01-05 2005-01-06 6 +2005-01-07 2005-01-08 7 +2005-01-09 NULL 8 +SELECT * FROM t1 WHERE c1 > '2003-01-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2005-01-01 2005-01-02 4 +2005-01-03 2005-01-04 5 +SELECT * FROM t1 WHERE c1 >= '2003-01-01' ORDER BY c1,c2; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-31 15 +2003-01-01 2002-02-06 18 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-10 20 +2005-01-01 2005-01-02 4 +2005-01-03 2005-01-04 5 +2005-01-05 2005-01-06 6 +2005-01-07 2005-01-08 7 +2005-01-09 NULL 8 +SELECT * FROM t1 WHERE c1 < '2003-01-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +SELECT * FROM t1 WHERE c1 <= '2003-01-01' ORDER BY c1,c2 DESC; +c1 c2 c3 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +2002-01-18 2002-01-19 9 +2002-01-20 2002-01-21 10 +2002-02-01 2002-02-02 16 +2002-02-03 2002-02-04 17 +2002-03-01 2002-03-01 1 +2002-03-03 2002-03-04 2 +2002-03-05 2002-03-06 3 +2003-01-01 2002-02-10 20 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-06 18 +2003-01-01 2002-01-31 15 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-09 4 +SELECT * FROM t1 WHERE c1 <=> '2003-01-01' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 2002-02-10 20 +2003-01-01 2002-02-08 19 +SELECT * FROM t1 WHERE c1 <=> '2003-01-01' ORDER BY c1,c2; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-31 15 +2003-01-01 2002-02-06 18 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-10 20 +SELECT * FROM t1 WHERE c1 BETWEEN '2002-03-01' AND '2003-01-01' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +2002-03-01 2002-03-01 1 +2002-03-03 2002-03-04 2 +SELECT * FROM t1 WHERE c1 BETWEEN '2002-03-01' AND '2003-01-01' ORDER BY c1,c2 DESC; +c1 c2 c3 +2002-03-01 2002-03-01 1 +2002-03-03 2002-03-04 2 +2002-03-05 2002-03-06 3 +2003-01-01 2002-02-10 20 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-06 18 +2003-01-01 2002-01-31 15 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-09 4 +SELECT * FROM t1 WHERE c1 IN('2003-01-01','2005-01-07') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 2002-02-10 20 +2003-01-01 2002-02-08 19 +SELECT * FROM t1 WHERE c1 IN('2003-01-01','2005-01-07') ORDER BY c1,c2; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-31 15 +2003-01-01 2002-02-06 18 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-10 20 +2005-01-07 2005-01-08 7 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +2005-01-09 NULL 8 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +2005-01-09 NULL 8 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2002-01-14 2002-01-15 7 +2002-01-16 2002-01-17 8 +2002-01-18 2002-01-19 9 +2002-01-20 2002-01-21 10 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-31 15 +2002-02-01 2002-02-02 16 +2002-02-03 2002-02-04 17 +2003-01-01 2002-02-06 18 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-10 20 +2002-03-01 2002-03-01 1 +2002-03-03 2002-03-04 2 +2002-03-05 2002-03-06 3 +2005-01-01 2005-01-02 4 +2005-01-03 2005-01-04 5 +2005-01-05 2005-01-06 6 +2005-01-07 2005-01-08 7 +SELECT * FROM t1 WHERE c1>='2003-01-01' AND c1 <= '2005-01-07' ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +SELECT * FROM t1 WHERE c1>='2003-01-01' AND c1 <= '2005-01-07' ORDER BY c2,c1; +c1 c2 c3 +2003-01-01 2002-01-09 4 +2003-01-01 2002-01-11 5 +2003-01-01 2002-01-13 6 +2003-01-01 2002-01-23 11 +2003-01-01 2002-01-25 12 +2003-01-01 2002-01-27 13 +2003-01-01 2002-01-29 14 +2003-01-01 2002-01-31 15 +2003-01-01 2002-02-06 18 +2003-01-01 2002-02-08 19 +2003-01-01 2002-02-10 20 +2005-01-01 2005-01-02 4 +2005-01-03 2005-01-04 5 +2005-01-05 2005-01-06 6 +2005-01-07 2005-01-08 7 +SELECT * FROM t1 WHERE c1='2003-01-03' OR c2='2002-03-06'; +c1 c2 c3 +2002-03-05 2002-03-06 3 +UPDATE t1 SET c1='2006-01-01' WHERE c1='2003-01-03' OR c2='2002-03-06'; +SELECT * FROM t1 WHERE c1='2006-01-01' OR c2='2002-03-04'; +c1 c2 c3 +2002-03-03 2002-03-04 2 +2006-01-01 2002-03-06 3 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(NOW(),NOW(),3),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),4),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),5),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),6); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Note 1265 Data truncated for column 'c2' at row 3 +Note 1265 Data truncated for column 'c1' at row 4 +Note 1265 Data truncated for column 'c2' at row 4 +INSERT INTO t1 VALUES('1000-01-01','1000-01-01',1),('9999-12-31','9999-12-31',2); +SELECT * FROM t1 WHERE c1 <='1000-01-01'; +c1 c2 c3 +1000-01-01 1000-01-01 1 +DELETE FROM t1 WHERE c1 <='1000-01-01'; +SELECT * FROM t1 WHERE c1 <='1000-01-01'; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 >='9999-12-31'; +c1 c2 c3 +9999-12-31 9999-12-31 2 +DELETE FROM t1 WHERE c1 >='9999-12-31'; +SELECT * FROM t1 WHERE c1 >='9999-12-31'; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +2009-02-28 2009-02-28 6 +2009-02-27 2009-02-27 5 +DELETE FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 <> CURDATE() ORDER BY c1; +c1 c2 c3 +2009-02-26 2009-02-26 4 +DELETE FROM t1 WHERE c1 <> CURDATE() ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> CURDATE() ORDER BY c1; +c1 c2 c3 +INSERT INTO t1 VALUES('2001-01-01',NOW(),7),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),8),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),9),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),10); +Warnings: +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Note 1265 Data truncated for column 'c2' at row 3 +Note 1265 Data truncated for column 'c1' at row 4 +Note 1265 Data truncated for column 'c2' at row 4 +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2001-01-01 2009-02-25 7 +2009-02-25 2009-02-25 3 +2009-02-26 2009-02-26 8 +2009-02-27 2009-02-27 9 +DELETE FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2009-02-26 2009-02-26 8 +2009-02-27 2009-02-27 9 +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 <=> ADDDATE(CURDATE(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +2009-02-26 2009-02-26 8 +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '1 01:01:01' +Warning 1292 Truncated incorrect INTEGER value: '1 01:01:01' +DELETE FROM t1 WHERE c1 <=> ADDDATE(CURDATE(),'1 01:01:01') ORDER BY c1 DESC; +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '1 01:01:01' +SELECT * FROM t1 WHERE c1 <=> ADDDATE(CURDATE(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '1 01:01:01' +INSERT INTO t1 VALUES('2001-01-01',NOW(),11),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),12),(ADDTIME(NOW(),'4 01:01:01'),NULL,13),(ADDTIME(NOW(),'5 01:01:01'),NULL,14); +Warnings: +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c2' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Note 1265 Data truncated for column 'c1' at row 4 +SELECT * FROM t1 WHERE c1 BETWEEN CURDATE() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2009-02-26 2009-02-26 12 +2009-02-27 2009-02-27 9 +DELETE FROM t1 WHERE c1 BETWEEN CURDATE() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN CURDATE() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IN(CURDATE(),ADDDATE(CURDATE(),'3 01:01:01')) ORDER BY c1 DESC; +c1 c2 c3 +2009-02-28 2009-02-28 10 +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '3 01:01:01' +DELETE FROM t1 WHERE c1 IN(CURDATE(),ADDDATE(CURDATE(),'3 01:01:01')) ORDER BY c1 DESC LIMIT 2; +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '3 01:01:01' +SELECT * FROM t1 WHERE c1 IN(CURDATE(),ADDDATE(CURDATE(),'3 01:01:01')) ORDER BY c1 DESC; +c1 c2 c3 +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '3 01:01:01' +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +2009-03-01 NULL 13 +2009-03-02 NULL 14 +DELETE FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +INSERT INTO t1 VALUES(ADDTIME(NOW(),'6 01:01:01'),ADDTIME(NOW(),'6 01:01:01'),15),(ADDTIME(NOW(),'7 01:01:01'),NULL,16),(ADDTIME(NOW(),'8 01:01:01'),ADDTIME(NOW(),'8 01:01:01'),17),(ADDTIME(NOW(),'9 01:01:01'),ADDTIME(NOW(),'9 01:01:01'),18),(ADDTIME(NOW(),'10 01:01:01'),ADDTIME(NOW(),'10 01:01:01'),19); +Warnings: +Note 1265 Data truncated for column 'c1' at row 1 +Note 1265 Data truncated for column 'c2' at row 1 +Note 1265 Data truncated for column 'c1' at row 2 +Note 1265 Data truncated for column 'c1' at row 3 +Note 1265 Data truncated for column 'c2' at row 3 +Note 1265 Data truncated for column 'c1' at row 4 +Note 1265 Data truncated for column 'c2' at row 4 +Note 1265 Data truncated for column 'c1' at row 5 +Note 1265 Data truncated for column 'c2' at row 5 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +2001-01-01 2009-02-25 11 +2009-03-03 2009-03-03 15 +2009-03-05 2009-03-05 17 +2009-03-06 2009-03-06 18 +2009-03-07 2009-03-07 19 +DELETE FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +2009-03-05 2009-03-05 17 +2009-03-06 2009-03-06 18 +2009-03-07 2009-03-07 19 +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 01:01:01') ORDER BY c1; +c1 c2 c3 +2009-03-05 2009-03-05 17 +DELETE FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 01:01:01') ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1=ADDDATE(CURDATE(),'9 01:01:01') OR c2=ADDDATE(CURDATE(),'10 01:01:01'); +c1 c2 c3 +2009-03-06 2009-03-06 18 +2009-03-07 2009-03-07 19 +Warning 1292 Truncated incorrect INTEGER value: '10 01:01:01' +Warning 1292 Truncated incorrect INTEGER value: '9 01:01:01' +Warnings: +DELETE FROM t1 WHERE c1=ADDDATE(CURDATE(),'9 01:01:01') OR c2=ADDDATE(CURDATE(),'10 01:01:01'); +Warnings: +Warning 1292 Truncated incorrect INTEGER value: '9 01:01:01' +Warning 1292 Truncated incorrect INTEGER value: '10 01:01:01' +SELECT * FROM t1 WHERE c1=ADDDATE(CURDATE(),'9 01:01:01') OR c2=ADDDATE(CURDATE(),'10 01:01:01'); +c1 c2 c3 +SELECT count(*) FROM t1; +count(*) +1 +TRUNCATE TABLE t1; +SELECT count(*) FROM t1; +count(*) +0 +CREATE TABLE t2(c1 DATE NOT NULL PRIMARY KEY, c2 DATE, c3 INT); +INSERT INTO t1 VALUES('2001-01-02','2001-01-01',1),('2001-01-03','2001-01-02',2); +INSERT INTO t2 VALUES('2001-01-02','2001-01-03',1),('2001-01-04','2001-01-05',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +2001-01-02 2001-01-01 1 2001-01-02 2001-01-03 1 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES('2001-01-01','2001-01-02',1),('2001-01-03','2001-01-02',2); +INSERT INTO t2 VALUES('2001-01-02','2001-01-03',1),('2001-01-04','2001-01-05',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2001-01-01 2001-01-02 1 2001-01-02 2001-01-03 1 +2001-01-03 2001-01-02 2 2001-01-02 2001-01-03 1 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DROP TABLE t1,t2; +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY, c2 DATETIME NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUE('1998-01-01 09:23:45','10-01-01 14:12:33',1); +UPDATE t1 SET c1='2001-01-01' WHERE c2='10-01-01 14:12:33'; +SELECT c1,hour(c1),minute(c1),second(c1) FROM t1 WHERE c2='10-01-01 14:12:33'; +c1 hour(c1) minute(c1) second(c1) +2001-01-01 00:00:00 0 0 0 +INSERT INTO t1 VALUES('2009-01-01 08:42:42','2009-01-02 23:59:59',2); +UPDATE t1 SET c1='2009-01-01 1:2:3',c2='2009-01-02 23:59:59.999999' WHERE c2='2009-01-02 23:59:59'; +SELECT c1,ADDTIME(c2,'1 1:1:1.000002') FROM t1 WHERE c3=2; +c1 ADDTIME(c2,'1 1:1:1.000002') +2009-01-01 01:02:03 2009-01-04 01:01:00.000002 +INSERT INTO t1 VALUES('2009-02-25 15:45','09-02-27 15:46',3); +SET TIMESTAMP=1235553613; +UPDATE t1 SET c2=NOW() WHERE c1 >=CURDATE(); +UPDATE t1 SET c1=DATE_ADD(CURDATE(),INTERVAL '1 1:1:1' DAY_SECOND) WHERE c2=CURRENT_TIMESTAMP(); +SELECT * FROM t1; +c1 c2 c3 +2001-01-01 00:00:00 2010-01-01 14:12:33 1 +2009-01-01 01:02:03 2009-01-02 23:59:59 2 +2009-02-26 01:01:01 2009-02-25 12:20:13 3 +INSERT INTO t1 VALUES('2001-01-06','2001-01-07 09:30:00',4),('2001-01-08',NULL,5); +SELECT * FROM t1 WHERE c2 IS NULL; +c1 c2 c3 +2001-01-08 00:00:00 NULL 5 +UPDATE t1 SET c2=NULL WHERE c1='2001-01-06 00:00:00'; +SELECT * FROM t1 WHERE c2 IS NULL; +c1 c2 c3 +2001-01-06 00:00:00 NULL 4 +2001-01-08 00:00:00 NULL 5 +UPDATE t1 SET c2='2001-01-10 00:00:00' WHERE c2 IS NULL; +SELECT * FROM t1 WHERE c2='2001-01-10'; +c1 c2 c3 +2001-01-06 00:00:00 2001-01-10 00:00:00 4 +2001-01-08 00:00:00 2001-01-10 00:00:00 5 +INSERT INTO t1 VALUES('2001-01-09','2001-01-10',6),('2001-01-11','2001-01-12',7); +UPDATE t1 SET c1='2001-01-09 24:59:59',c2='2009-01-10 23:60:59' WHERE c1='2001-01-09'; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +UPDATE t1 SET c2='2001-01-11 23:59:60' WHERE c1='2001-01-11'; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT count(*) FROM t1 WHERE c1='2001-01-09 24:59:59' AND c2='2009-01-10 23:60:59'; +count(*) +1 +Warnings: +Warning 1292 Incorrect datetime value: '2001-01-09 24:59:59' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2009-01-10 23:60:59' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2001-01-09 24:59:59' for column 'c1' at row 1 +Warning 1292 Truncated incorrect datetime value: '2001-01-09 24:59:59' +Warning 1292 Truncated incorrect datetime value: '2009-01-10 23:60:59' +SELECT count(*) FROM t1 WHERE c2='2001-01-11 23:59:60' /* returns 0 */; +count(*) +0 +Warnings: +Warning 1292 Incorrect datetime value: '2001-01-11 23:59:60' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2001-01-11 23:59:60' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 6 +2001-01-11 00:00:00 0000-00-00 00:00:00 7 +INSERT INTO t1 VALUES('2001-01-17','0000-00-00 00:00:00',8),('2001-01-18','2001-01-18 07:35',9); +SET SQL_MODE=TRADITIONAL; +SELECT * FROM t1 WHERE c2='0000-00-00 00:00:00'; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 6 +2001-01-11 00:00:00 0000-00-00 00:00:00 7 +2001-01-17 00:00:00 0000-00-00 00:00:00 8 +Warnings: +Warning 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'c2' at row 1 +UPDATE t1 SET c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +ERROR 22007: Incorrect datetime value: '0000-00-00 00:00:00' for column 'c2' at row 1 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +UPDATE t1 SET c2='2001-01-17 12:34:00' WHERE c2='0000-00-00 00:00:00' AND c1='2001-01-17'; +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 6 +2001-01-11 00:00:00 0000-00-00 00:00:00 7 +2001-01-18 00:00:00 0000-00-00 00:00:00 9 +SELECT * FROM t1 WHERE c2='2001-01-17 12:34:00'; +c1 c2 c3 +2001-01-17 00:00:00 2001-01-17 12:34:00 8 +INSERT INTO t1 VALUES('2001-01-21 05:43:43','2001-01-22 06:53:53',10); +UPDATE t1 SET c1='1000-01-01 00:00:00',c2='9999-12-31 23:59:59' WHERE c1='2001-01-21 05:43:43'; +SELECT * FROM t1 WHERE c1='1000-01-01 00:00:00' AND c2='9999-12-31 23:59:59'; +c1 c2 c3 +1000-01-01 00:00:00 9999-12-31 23:59:59 10 +INSERT INTO t1 VALUES('2001-01-23 02:33','2001-01-24 03:33',11),('2001-01-25 04:33','2001-01-26 05:33',12); +UPDATE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +ERROR 23000: Duplicate entry '2001-01-23 02:33:00' for key 'PRIMARY' +UPDATE IGNORE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +SELECT count(*) FROM t1 WHERE c1='2001-01-23 02:33'; +count(*) +1 +UPDATE t1 SET c1=NULL WHERE c2='2001-01-24 03:33' /* updates to 0000-00-00 00:00:00 */; +ERROR 23000: Duplicate entry '0000-00-00 00:00:00' for key 'PRIMARY' +UPDATE IGNORE t1 SET c1=NULL WHERE c2='2001-01-24 03:33'; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00'; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 6 +TRUNCATE TABLE t1; +CREATE TABLE t2(c1 DATETIME NOT NULL PRIMARY KEY, c2 DATETIME, c3 INT); +INSERT INTO t1 VALUES('2001-01-02 2:30:45','2001-01-01 1:30',1),('2001-01-03 3:30','2001-01-02 2:30:45',2); +INSERT INTO t2 VALUES('2001-01-02 2:30:45','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +2001-01-02 02:30:45 2001-01-01 01:30:00 1 2001-01-02 02:30:45 2001-01-03 03:30:00 1 +UPDATE t1,t2 SET t2.c1='2005-01-06 2:30:50',t1.c1='2005-01-06 2:30:50' WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +2005-01-06 02:30:50 2001-01-01 01:30:00 1 2005-01-06 02:30:50 2001-01-03 03:30:00 1 +INSERT INTO t1 VALUES('2002-01-01 3:30','2002-01-02 2:30:45',3),('2002-01-04 4:30','2002-01-02 2:30:45',4); +INSERT INTO t2 VALUES('2002-01-02 2:30:45','2002-01-03 3:30',3),('2002-01-03 3:30','2002-01-04 4:30',4); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-01 03:30:00 2002-01-02 02:30:45 3 2002-01-02 02:30:45 2002-01-03 03:30:00 3 +2002-01-04 04:30:00 2002-01-02 02:30:45 4 2002-01-02 02:30:45 2002-01-03 03:30:00 3 +UPDATE t1,t2 SET t2.c1='2002-01-06 2:30:50',t1.c2='2002-01-06 2:30:50' WHERE t2.c1=t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1='2002-01-06 2:30:50' AND t1.c2='2002-01-06 2:30:50'; +c1 c2 c3 c1 c2 c3 +2002-01-01 03:30:00 2002-01-06 02:30:50 3 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +2002-01-04 04:30:00 2002-01-06 02:30:50 4 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-01 03:30:00 2002-01-06 02:30:50 3 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +2002-01-04 04:30:00 2002-01-06 02:30:50 4 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +DELETE FROM t1 WHERE c2='2002-01-06 2:30:50' AND c3=3; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-04 04:30:00 2002-01-06 02:30:50 4 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +DROP TABLE t2; +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATETIME NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t1 CHANGE c1 c1 DATETIME NOT NULL, ADD KEY(c1); +UPDATE t1 SET c1='2002-01-07 7:30' WHERE c2='2002-01-05 5:30'; +SELECT * FROM t1 WHERE c1='2002-01-07 7:30'; +c1 c2 c3 +INSERT INTO t1 VALUES('2002-01-08 1:30','2002-01-09 1:30',4),('2002-01-08 1:30:5','2002-01-09 1:30:5',5),('2002-01-08 1:30:10','2002-01-09 1:30:10',6),('2002-01-08 1:30:15','2002-01-09 1:30:15',7),('2002-01-08 1:30:20','2002-01-09 1:30:20',8),('2002-01-08 1:30:25','2002-01-09 1:30:25',9),('2002-01-08 1:30:30','2002-01-09 1:30:30',10),('2002-01-08 1:30:35','2002-01-09 1:30:35',11),('2002-01-08 1:30:40','2002-01-09 1:30:40',12),('2002-01-08 1:30:45','2002-01-09 1:30:45',13),('2002-01-08 1:30:50','2002-01-09 1:30:50',14),('2002-01-08 1:30:55','2002-01-09 1:30:55',15),('2002-01-08 1:30:59','2002-01-09 1:30:59',16),('2002-01-08 2:00','2002-01-09 2:00',17),('2002-01-08 2:00:05','2002-01-09 2:00:05',18),('2002-01-08 2:00:10','2002-01-09 2:00:10',19),('2002-01-08 2:00:15','2002-01-09 2:00:15',20); +SELECT * FROM t1; +c1 c2 c3 +2002-01-08 01:30:00 2002-01-09 01:30:00 4 +2002-01-08 01:30:05 2002-01-09 01:30:05 5 +2002-01-08 01:30:10 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:30 2002-01-09 01:30:30 10 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:55 2002-01-09 01:30:55 15 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:00 2002-01-09 02:00:00 17 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-01-08 02:00:10 2002-01-09 02:00:10 19 +2002-01-08 02:00:15 2002-01-09 02:00:15 20 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:30 2002-01-09 01:30:30 10 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:55 2002-01-09 01:30:55 15 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:00 2002-01-09 02:00:00 17 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-01-08 02:00:10 2002-01-09 02:00:10 19 +2002-01-08 02:00:15 2002-01-09 02:00:15 20 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 >= '20020109013010' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '20020109013010' ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-01-08 02:00:00 2002-01-09 02:00:00 17 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 01:30:55 2002-01-09 01:30:55 15 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:30 2002-01-09 01:30:30 10 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <='02-01-09 1:30:20' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <='02-01-09 1:30:20' ORDER BY c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <=> '020109013030' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '020109013030' ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2 LIMIT 2; +Warnings: +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:50' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2; +c1 c2 c3 +Warnings: +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:50' for column 'c2' at row 1 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2; +c1 c2 c3 +INSERT INTO t1 VALUES('20020301000001','20020302000001',1),('020303010030','020304010030',2),('050103000001','050104000001',3),('5-10-10 1:2:3','5-10-10 1:2:3',4),('0000-00-00 00:00:01',NULL,5); +SELECT * FROM t1; +c1 c2 c3 +0000-00-00 00:00:01 NULL 5 +0005-10-10 01:02:03 0005-10-10 01:02:03 4 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:01 +0005-10-10 01:02:03 +2002-01-08 01:30:15 +2002-01-08 01:30:20 +2002-01-08 01:30:25 +2002-01-08 01:30:35 +2002-01-08 01:30:40 +2002-01-08 01:30:45 +2002-01-08 01:30:50 +2002-01-08 01:30:59 +2002-01-08 02:00:05 +2002-03-01 00:00:01 +2002-03-03 01:00:30 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2005-01-03 00:00:01 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2005-01-03 00:00:01 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2002-03-03 01:00:30 +2002-03-01 00:00:01 +2002-01-08 02:00:05 +2002-01-08 01:30:59 +2002-01-08 01:30:50 +2002-01-08 01:30:45 +2002-01-08 01:30:40 +2002-01-08 01:30:35 +2002-01-08 01:30:25 +2002-01-08 01:30:20 +2002-01-08 01:30:15 +0005-10-10 01:02:03 +0000-00-00 00:00:01 +SELECT * FROM t1 WHERE c1='2003-01-01 1:2:3'; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +0000-00-00 00:00:01 NULL 5 +0005-10-10 01:02:03 0005-10-10 01:02:03 4 +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +c1 c2 c3 +0000-00-00 00:00:01 NULL 5 +0005-10-10 01:02:03 0005-10-10 01:02:03 4 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2; +c1 c2 c3 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +0000-00-00 00:00:01 NULL 5 +0005-10-10 01:02:03 0005-10-10 01:02:03 4 +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 DESC; +c1 c2 c3 +0000-00-00 00:00:01 NULL 5 +0005-10-10 01:02:03 0005-10-10 01:02:03 4 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +c1 c2 c3 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +0000-00-00 00:00:01 NULL 5 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +0000-00-00 00:00:01 NULL 5 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +0005-10-10 01:02:03 0005-10-10 01:02:03 4 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1; +c1 c2 c3 +0005-10-10 01:02:03 0005-10-10 01:02:03 4 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +c1 c2 c3 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +UPDATE t1 SET c1='20060101000001' WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +SELECT * FROM t1 WHERE c1='20060101000001' OR c2='020304010030'; +c1 c2 c3 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2006-01-01 00:00:01 2002-03-02 00:00:01 1 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATETIME NOT NULL, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(NOW(),NOW(),3),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),4),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),5),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),6); +INSERT INTO t1 VALUES('1000-01-01 00:00:00','1000-01-01 00:00:00',1),('9999-12-31 23:59:59','9999-12-31 23:59:59',2); +SELECT * FROM t1 WHERE c1 <='1000-01-01 00:00:00'; +c1 c2 c3 +1000-01-01 00:00:00 1000-01-01 00:00:00 1 +DELETE FROM t1 WHERE c1 <='1000-01-01 00:00:00'; +SELECT * FROM t1 WHERE c1 <='1000-01-01 00:00:00'; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 >='9999-12-31 23:59:59'; +c1 c2 c3 +9999-12-31 23:59:59 9999-12-31 23:59:59 2 +DELETE FROM t1 WHERE c1 >='9999-12-31 23:59:59'; +SELECT * FROM t1 WHERE c1 >='9999-12-31 23:59:59'; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +2009-02-28 13:21:14 2009-02-28 13:21:14 6 +2009-02-27 13:21:14 2009-02-27 13:21:14 5 +DELETE FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 4 +DELETE FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +c1 c2 c3 +INSERT INTO t1 VALUES('2001-01-01',NOW(),7),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),8),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),9),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),10); +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2001-01-01 00:00:00 2009-02-25 12:20:13 7 +2009-02-25 12:20:13 2009-02-25 12:20:13 3 +2009-02-26 13:21:14 2009-02-26 13:21:14 8 +DELETE FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 8 +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 8 +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +INSERT INTO t1 VALUES('2001-01-01',NOW(),11),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),12),(ADDTIME(NOW(),'4 01:01:01'),NULL,13),(ADDTIME(NOW(),'5 01:01:01'),NULL,14); +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 12 +2009-02-27 13:21:14 2009-02-27 13:21:14 9 +DELETE FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +c1 c2 c3 +2009-02-28 13:21:14 2009-02-28 13:21:14 10 +DELETE FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +2009-03-01 13:21:14 NULL 13 +2009-03-02 13:21:14 NULL 14 +DELETE FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +INSERT INTO t1 VALUES(ADDTIME(NOW(),'6 01:01:01'),ADDTIME(NOW(),'6 01:01:01'),15),(ADDTIME(NOW(),'7 01:01:01'),NULL,16),(ADDTIME(NOW(),'8 01:01:01'),ADDTIME(NOW(),'8 01:01:01'),17),(ADDTIME(NOW(),'9 01:01:01'),ADDTIME(NOW(),'9 01:01:01'),18),(ADDTIME(NOW(),'10 01:01:01'),ADDTIME(NOW(),'10 01:01:01'),19); +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +2001-01-01 00:00:00 2009-02-25 12:20:13 11 +2009-03-03 13:21:14 2009-03-03 13:21:14 15 +2009-03-05 13:21:14 2009-03-05 13:21:14 17 +2009-03-06 13:21:14 2009-03-06 13:21:14 18 +2009-03-07 13:21:14 2009-03-07 13:21:14 19 +DELETE FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +2009-03-05 13:21:14 2009-03-05 13:21:14 17 +2009-03-06 13:21:14 2009-03-06 13:21:14 18 +2009-03-07 13:21:14 2009-03-07 13:21:14 19 +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; +c1 c2 c3 +2009-03-05 13:21:14 2009-03-05 13:21:14 17 +DELETE FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +c1 c2 c3 +2009-03-06 13:21:14 2009-03-06 13:21:14 18 +2009-03-07 13:21:14 2009-03-07 13:21:14 19 +DELETE FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +c1 c2 c3 +SELECT count(*) FROM t1; +count(*) +1 +TRUNCATE TABLE t1; +SELECT count(*) FROM t1; +count(*) +0 +CREATE TABLE t2(c1 DATETIME NOT NULL PRIMARY KEY, c2 DATETIME, c3 INT); +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2001-01-01 01:30:00 2001-01-02 02:30:00 1 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +2001-01-03 03:30:00 2001-01-02 02:30:00 2 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2001-01-01 01:30:00 2001-01-02 02:30:00 1 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +2001-01-03 03:30:00 2001-01-02 02:30:00 2 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DROP TABLE t1,t2; +CREATE TABLE mt1(id int(11) NOT NULL default '0', name varchar(10) default NULL, PRIMARY KEY (id)); +INSERT INTO mt1 VALUES (1,'aaa'),(2,'aaa'),(3,'aaa'); +CREATE TABLE mt2 (id int(11) NOT NULL default '0', name varchar(10) default NULL, PRIMARY KEY (id)); +INSERT INTO mt2 VALUES (2,'bbb'),(3,'bbb'),(4,'bbb'); +CREATE TABLE mt3 (id int(11) NOT NULL default '0', mydate datetime default NULL, PRIMARY KEY (id)); +INSERT INTO mt3 VALUES (1,'2002-02-04 00:00:00'),(3,'2002-05-12 00:00:00'),(5,'2002-05-12 00:00:00'),(6,'2002-06-22 00:00:00'),(7,'2002-07-22 00:00:00'); +delete mt1,mt2,mt3 from mt1,mt2,mt3 where to_days(now())-to_days(mt3.mydate)>=30 and mt3.id=mt1.id and mt3.id=mt2.id; +select * from mt3; +id mydate +1 2002-02-04 00:00:00 +5 2002-05-12 00:00:00 +6 2002-06-22 00:00:00 +7 2002-07-22 00:00:00 +DROP TABLE mt1,mt2,mt3; +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUE('1998-01-01 09:23:45','10-01-01 14:12:33',1); +UPDATE t1 SET c1='2001-01-01' WHERE c2='10-01-01 14:12:33'; +SELECT c1,hour(c1),minute(c1),second(c1) FROM t1 WHERE c2='10-01-01 14:12:33'; +c1 hour(c1) minute(c1) second(c1) +2001-01-01 00:00:00 0 0 0 +INSERT INTO t1 VALUES('2009-01-01 08:42:42','2009-01-02 23:59:59',2); +UPDATE t1 SET c1='2009-01-01 1:2:3',c2='2009-01-02 23:59:59.999999' WHERE c2='2009-01-02 23:59:59'; +SELECT c1,ADDTIME(c2,'1 1:1:1.000002') FROM t1 WHERE c3=2; +c1 ADDTIME(c2,'1 1:1:1.000002') +2009-01-01 01:02:03 2009-01-04 01:01:00.000002 +INSERT INTO t1 VALUES('2009-02-25 15:45','09-02-27 15:46',3); +SET TIMESTAMP=1235553613; +UPDATE t1 SET c2=NOW() WHERE c1 >=CURDATE() /* updates c1 with current timestamp */; +UPDATE t1 SET c1=DATE_ADD(CURDATE(),INTERVAL '1 1:1:1' DAY_SECOND) WHERE c2=CURRENT_TIMESTAMP(); +SELECT * FROM t1; +c1 c2 c3 +2001-01-01 00:00:00 2010-01-01 14:12:33 1 +2009-01-01 01:02:03 2009-01-02 23:59:59 2 +2009-02-26 01:01:01 2009-02-25 12:20:13 3 +INSERT INTO t1 VALUES('2001-01-06','2001-01-07 09:30:00',4),('2001-01-08',NULL,5); +UPDATE t1 SET c1='20010106010030',c2=NULL WHERE c1='2001-01-06 00:00:00'; +SELECT c1,c2 FROM t1 WHERE c2 IS NULL; +c1 c2 +2001-01-06 01:00:30 NULL +2001-01-08 00:00:00 NULL +SELECT * FROM t1; +c1 c2 c3 +2001-01-01 00:00:00 2010-01-01 14:12:33 1 +2001-01-06 01:00:30 NULL 4 +2001-01-08 00:00:00 NULL 5 +2009-01-01 01:02:03 2009-01-02 23:59:59 2 +2009-02-26 01:01:01 2009-02-25 12:20:13 3 +UPDATE t1 SET c1=c1,c2='2001-01-10 00:00:00' WHERE c2 IS NULL; +SELECT * FROM t1 WHERE c2='2001-01-10'; +c1 c2 c3 +2001-01-06 01:00:30 2001-01-10 00:00:00 4 +2001-01-08 00:00:00 2001-01-10 00:00:00 5 +INSERT INTO t1 VALUES('2001-01-09','2001-01-10',6),('2001-01-11','2001-01-12',7); +UPDATE t1 SET c1='2001-01-09 24:59:59',c2='2009-01-10 23:60:59' WHERE c1='2001-01-09'; +Warnings: +Warning 1265 Data truncated for column 'c1' at row 1 +Warning 1265 Data truncated for column 'c2' at row 1 +UPDATE t1 SET c1='2001-01-11 23:59:59',c2='2001-01-11 23:59:60' WHERE c1='2001-01-11'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +SELECT count(*) FROM t1 WHERE c1='2001-01-09 24:59:59' AND c2='2009-01-10 23:60:59'; +count(*) +1 +Warnings: +Warning 1292 Incorrect datetime value: '2001-01-09 24:59:59' for column 'c1' at row 1 +Warning 1292 Incorrect datetime value: '2009-01-10 23:60:59' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '2001-01-09 24:59:59' for column 'c1' at row 1 +Warning 1292 Truncated incorrect datetime value: '2001-01-09 24:59:59' +Warning 1292 Truncated incorrect datetime value: '2009-01-10 23:60:59' +SELECT count(*) FROM t1 WHERE c1='2001-01-11 23:59:59' AND c2='2001-01-11 23:59:60'; +count(*) +1 +Warnings: +Warning 1292 Incorrect datetime value: '2001-01-11 23:59:60' for column 'c2' at row 1 +Warning 1292 Truncated incorrect datetime value: '2001-01-11 23:59:60' +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 6 +2001-01-11 23:59:59 0000-00-00 00:00:00 7 +INSERT INTO t1 VALUES('2001-01-17','0000-00-00 00:00:00',8),('2001-01-18','2001-01-18 07:35',9); +SET SQL_MODE=TRADITIONAL; +SELECT * FROM t1 WHERE c2='0000-00-00 00:00:00'; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 6 +2001-01-11 23:59:59 0000-00-00 00:00:00 7 +2001-01-17 00:00:00 0000-00-00 00:00:00 8 +Warnings: +Warning 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'c2' at row 1 +UPDATE t1 SET c1='1972-01-01 07:35',c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +ERROR 22007: Incorrect datetime value: '0000-00-00 00:00:00' for column 'c2' at row 1 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1='1972-01-01 07:35',c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +UPDATE t1 SET c1='2001-01-17 12:34:00',c2='2001-01-17 12:34:00' WHERE c2='0000-00-00 00:00:00' AND c1='2001-01-17'; +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 6 +1972-01-01 07:35:00 0000-00-00 00:00:00 9 +2001-01-11 23:59:59 0000-00-00 00:00:00 7 +SELECT * FROM t1 WHERE c1='2001-01-17 12:34:00' AND c2='2001-01-17 12:34:00'; +c1 c2 c3 +2001-01-17 12:34:00 2001-01-17 12:34:00 8 +INSERT INTO t1 VALUES('2001-01-21 05:43:43','2001-01-22 06:53:53',10); +UPDATE t1 SET c1='1971-01-01 00:00:01',c2='2038-01-09 03:14:07' WHERE c1='2001-01-21 05:43:43'; +SELECT * FROM t1 WHERE c1='1971-01-01 00:00:01' AND c2='2038-01-09 03:14:07'; +c1 c2 c3 +1971-01-01 00:00:01 2038-01-09 03:14:07 10 +INSERT INTO t1 VALUES('2001-01-23 02:33','2001-01-24 03:33',11),('2001-01-25 04:33','2001-01-26 05:33',12); +UPDATE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +ERROR 23000: Duplicate entry '2001-01-23 02:33:00' for key 'PRIMARY' +UPDATE IGNORE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +SELECT count(*) FROM t1 WHERE c1='2001-01-23 02:33'; +count(*) +1 +UPDATE t1 SET c1=NULL WHERE c2='2001-01-24 03:33' /* updates to current timestamp */; +UPDATE IGNORE t1 SET c1=NULL WHERE c2='2001-01-26 05:33'; +SELECT * FROM t1 WHERE c1=CURRENT_TIMESTAMP(); +c1 c2 c3 +2009-02-25 12:20:13 2001-01-24 03:33:00 11 +TRUNCATE TABLE t1; +CREATE TABLE t2(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 TIMESTAMP, c3 INT); +INSERT INTO t1 VALUES('2001-01-02 2:30:45','2001-01-01 1:30',1),('2001-01-03 3:30','2001-01-02 2:30:45',2); +INSERT INTO t2 VALUES('2001-01-02 2:30:45','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +2001-01-02 02:30:45 2001-01-01 01:30:00 1 2001-01-02 02:30:45 2001-01-03 03:30:00 1 +UPDATE t1,t2 SET t2.c1='2005-01-06 2:30:50',t1.c1='2005-01-06 2:30:50' WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +2005-01-06 02:30:50 2001-01-01 01:30:00 1 2005-01-06 02:30:50 2001-01-03 03:30:00 1 +INSERT INTO t1 VALUES('2002-01-01 3:30','2002-01-02 2:30:45',3),('2002-01-04 4:30','2002-01-02 2:30:45',4); +INSERT INTO t2 VALUES('2002-01-02 2:30:45','2002-01-03 3:30',3),('2002-01-03 3:30','2002-01-04 4:30',4); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-01 03:30:00 2002-01-02 02:30:45 3 2002-01-02 02:30:45 2002-01-03 03:30:00 3 +2002-01-04 04:30:00 2002-01-02 02:30:45 4 2002-01-02 02:30:45 2002-01-03 03:30:00 3 +UPDATE t1,t2 SET t2.c1='2002-01-06 2:30:50',t1.c1=t1.c1,t1.c2='2002-01-06 2:30:50' WHERE t2.c1=t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1='2002-01-06 2:30:50' AND t1.c2='2002-01-06 2:30:50'; +c1 c2 c3 c1 c2 c3 +2002-01-01 03:30:00 2002-01-06 02:30:50 3 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +2002-01-04 04:30:00 2002-01-06 02:30:50 4 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-01 03:30:00 2002-01-06 02:30:50 3 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +2002-01-04 04:30:00 2002-01-06 02:30:50 4 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +DELETE FROM t1 WHERE c2='2002-01-06 2:30:50' AND c3=3; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2002-01-04 04:30:00 2002-01-06 02:30:50 4 2002-01-06 02:30:50 2002-01-03 03:30:00 3 +DROP TABLE t2; +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL, ADD KEY(c1); +UPDATE t1 SET c1='2002-01-07 7:30' WHERE c2='2002-01-05 5:30'; +SELECT * FROM t1 WHERE c1='2002-01-07 7:30'; +c1 c2 c3 +INSERT INTO t1 VALUES('2002-01-08 1:30','2002-01-09 1:30',4),('2002-01-08 1:30:5','2002-01-09 1:30:5',5),('2002-01-08 1:30:10','2002-01-09 1:30:10',6),('2002-01-08 1:30:15','2002-01-09 1:30:15',7),('2002-01-08 1:30:20','2002-01-09 1:30:20',8),('2002-01-08 1:30:25','2002-01-09 1:30:25',9),('2002-01-08 1:30:30','2002-01-09 1:30:30',10),('2002-01-08 1:30:35','2002-01-09 1:30:35',11),('2002-01-08 1:30:40','2002-01-09 1:30:40',12),('2002-01-08 1:30:45','2002-01-09 1:30:45',13),('2002-01-08 1:30:50','2002-01-09 1:30:50',14),('2002-01-08 1:30:55','2002-01-09 1:30:55',15),('2002-01-08 1:30:59','2002-01-09 1:30:59',16),('2002-01-08 2:00','2002-01-09 2:00',17),('2002-01-08 2:00:05','2002-01-09 2:00:05',18),('2002-01-08 2:00:10','2002-01-09 2:00:10',19),('2002-01-08 2:00:15','2002-01-09 2:00:15',20); +SELECT * FROM t1; +c1 c2 c3 +2002-01-08 01:30:00 2002-01-09 01:30:00 4 +2002-01-08 01:30:05 2002-01-09 01:30:05 5 +2002-01-08 01:30:10 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:30 2002-01-09 01:30:30 10 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:55 2002-01-09 01:30:55 15 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:00 2002-01-09 02:00:00 17 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-01-08 02:00:10 2002-01-09 02:00:10 19 +2002-01-08 02:00:15 2002-01-09 02:00:15 20 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:30 2002-01-09 01:30:30 10 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:55 2002-01-09 01:30:55 15 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:00 2002-01-09 02:00:00 17 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-01-08 02:00:10 2002-01-09 02:00:10 19 +2002-01-08 02:00:15 2002-01-09 02:00:15 20 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 >= '20020109013010' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '20020109013010' ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-01-08 02:00:00 2002-01-09 02:00:00 17 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 01:30:55 2002-01-09 01:30:55 15 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:30 2002-01-09 01:30:30 10 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <='02-01-09 1:30:20' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <='02-01-09 1:30:20' ORDER BY c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <=> '020109013030' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '020109013030' ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2 LIMIT 2; +Warnings: +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:50' for column 'c2' at row 1 +SELECT * FROM t1 WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2; +c1 c2 c3 +Warnings: +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:40' for column 'c2' at row 1 +Warning 1292 Incorrect datetime value: '20020109 01:30:50' for column 'c2' at row 1 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2; +c1 c2 c3 +INSERT INTO t1 VALUES('20020301000001','20020302000001',1),('020303010030','020304010030',2),('050103000001','050104000001',3),('5-10-10 1:2:3','5-10-10 1:2:3',4),('0000-00-00 00:00:01',NULL,5); +Warnings: +Warning 1264 Out of range value for column 'c1' at row 4 +Warning 1264 Out of range value for column 'c2' at row 4 +Warning 1265 Data truncated for column 'c1' at row 5 +SELECT * FROM t1; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 4 +0000-00-00 00:00:00 NULL 5 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT c1 FROM t1; +c1 +0000-00-00 00:00:00 +0000-00-00 00:00:00 +2002-01-08 01:30:15 +2002-01-08 01:30:20 +2002-01-08 01:30:25 +2002-01-08 01:30:35 +2002-01-08 01:30:40 +2002-01-08 01:30:45 +2002-01-08 01:30:50 +2002-01-08 01:30:59 +2002-01-08 02:00:05 +2002-03-01 00:00:01 +2002-03-03 01:00:30 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2005-01-03 00:00:01 +SELECT c1 FROM t1 ORDER BY c1 DESC; +c1 +2005-01-03 00:00:01 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2003-01-01 01:02:03 +2002-03-03 01:00:30 +2002-03-01 00:00:01 +2002-01-08 02:00:05 +2002-01-08 01:30:59 +2002-01-08 01:30:50 +2002-01-08 01:30:45 +2002-01-08 01:30:40 +2002-01-08 01:30:35 +2002-01-08 01:30:25 +2002-01-08 01:30:20 +2002-01-08 01:30:15 +0000-00-00 00:00:00 +0000-00-00 00:00:00 +SELECT * FROM t1 WHERE c1='2003-01-01 1:2:3'; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +0000-00-00 00:00:00 NULL 5 +0000-00-00 00:00:00 0000-00-00 00:00:00 4 +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 4 +0000-00-00 00:00:00 NULL 5 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2; +c1 c2 c3 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +0000-00-00 00:00:00 NULL 5 +0000-00-00 00:00:00 0000-00-00 00:00:00 4 +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 DESC; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 4 +0000-00-00 00:00:00 NULL 5 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +c1 c2 c3 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +0000-00-00 00:00:00 NULL 5 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +0000-00-00 00:00:00 NULL 5 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1; +c1 c2 c3 +0000-00-00 00:00:00 0000-00-00 00:00:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2002-01-08 01:30:15 2002-01-09 01:30:15 7 +2002-01-08 01:30:20 2002-01-09 01:30:20 8 +2002-01-08 01:30:25 2002-01-09 01:30:25 9 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2002-01-08 01:30:35 2002-01-09 01:30:35 11 +2002-01-08 01:30:40 2002-01-09 01:30:40 12 +2002-01-08 01:30:45 2002-01-09 01:30:45 13 +2002-01-08 01:30:50 2002-01-09 01:30:50 14 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2002-01-08 01:30:59 2002-01-09 01:30:59 16 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2002-01-08 02:00:05 2002-01-09 02:00:05 18 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1; +c1 c2 c3 +2003-01-01 01:02:03 2002-01-09 01:30:00 4 +2003-01-01 01:02:03 2002-01-09 01:30:05 5 +2003-01-01 01:02:03 2002-01-09 01:30:10 6 +2003-01-01 01:02:03 2002-01-09 01:30:30 10 +2003-01-01 01:02:03 2002-01-09 01:30:55 15 +2003-01-01 01:02:03 2002-01-09 02:00:00 17 +2003-01-01 01:02:03 2002-01-09 02:00:10 19 +2003-01-01 01:02:03 2002-01-09 02:00:15 20 +2005-01-03 00:00:01 2005-01-04 00:00:01 3 +SELECT * FROM t1 WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +c1 c2 c3 +2002-03-01 00:00:01 2002-03-02 00:00:01 1 +UPDATE t1 SET c1='20060101000001' WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +SELECT * FROM t1 WHERE c1='20060101000001' OR c2='020304010030'; +c1 c2 c3 +2002-03-03 01:00:30 2002-03-04 01:00:30 2 +2006-01-01 00:00:01 2002-03-02 00:00:01 1 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(NOW(),NOW(),3),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),4),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),5),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),6); +INSERT INTO t1 VALUES('1971-01-01 00:00:01','1971-01-01 00:00:01',1),('2038-01-09 03:14:07','2038-01-09 03:14:07',2); +SELECT * FROM t1 WHERE c1 <='1971-01-01 00:00:01'; +c1 c2 c3 +1971-01-01 00:00:01 1971-01-01 00:00:01 1 +DELETE FROM t1 WHERE c1 <='1971-01-01 00:00:01'; +SELECT * FROM t1 WHERE c1 <='1971-01-01 00:00:01'; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 >='2038-01-09 03:14:07'; +c1 c2 c3 +2038-01-09 03:14:07 2038-01-09 03:14:07 2 +DELETE FROM t1 WHERE c1 >='2038-01-09 03:14:07'; +SELECT * FROM t1 WHERE c1 >='2038-01-09 03:14:07'; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +2009-02-28 13:21:14 2009-02-28 13:21:14 6 +2009-02-27 13:21:14 2009-02-27 13:21:14 5 +DELETE FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 4 +DELETE FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +c1 c2 c3 +INSERT INTO t1 VALUES('2001-01-01',NOW(),7),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),8),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),9),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),10); +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2001-01-01 00:00:00 2009-02-25 12:20:13 7 +2009-02-25 12:20:13 2009-02-25 12:20:13 3 +2009-02-26 13:21:14 2009-02-26 13:21:14 8 +DELETE FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 8 +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 8 +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +c1 c2 c3 +INSERT INTO t1 VALUES('2001-01-01',NOW(),11),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),12),(ADDTIME(NOW(),'4 01:01:01'),NULL,13),(ADDTIME(NOW(),'5 01:01:01'),NULL,14); +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +2009-02-26 13:21:14 2009-02-26 13:21:14 12 +2009-02-27 13:21:14 2009-02-27 13:21:14 9 +DELETE FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +c1 c2 c3 +2009-02-28 13:21:14 2009-02-28 13:21:14 10 +DELETE FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +2009-03-01 13:21:14 NULL 13 +2009-03-02 13:21:14 NULL 14 +DELETE FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +INSERT INTO t1 VALUES(ADDTIME(NOW(),'6 01:01:01'),ADDTIME(NOW(),'6 01:01:01'),15),(ADDTIME(NOW(),'7 01:01:01'),NULL,16),(ADDTIME(NOW(),'8 01:01:01'),ADDTIME(NOW(),'8 01:01:01'),17),(ADDTIME(NOW(),'9 01:01:01'),ADDTIME(NOW(),'9 01:01:01'),18),(ADDTIME(NOW(),'10 01:01:01'),ADDTIME(NOW(),'10 01:01:01'),19); +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +2001-01-01 00:00:00 2009-02-25 12:20:13 11 +2009-03-03 13:21:14 2009-03-03 13:21:14 15 +2009-03-05 13:21:14 2009-03-05 13:21:14 17 +2009-03-06 13:21:14 2009-03-06 13:21:14 18 +2009-03-07 13:21:14 2009-03-07 13:21:14 19 +DELETE FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +2009-03-05 13:21:14 2009-03-05 13:21:14 17 +2009-03-06 13:21:14 2009-03-06 13:21:14 18 +2009-03-07 13:21:14 2009-03-07 13:21:14 19 +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; +c1 c2 c3 +2009-03-05 13:21:14 2009-03-05 13:21:14 17 +DELETE FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; +c1 c2 c3 +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +c1 c2 c3 +2009-03-06 13:21:14 2009-03-06 13:21:14 18 +2009-03-07 13:21:14 2009-03-07 13:21:14 19 +DELETE FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +c1 c2 c3 +SELECT count(*) FROM t1; +count(*) +1 +TRUNCATE TABLE t1; +SELECT count(*) FROM t1; +count(*) +0 +CREATE TABLE t2(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 TIMESTAMP, c3 INT); +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2001-01-01 01:30:00 2001-01-02 02:30:00 1 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +2001-01-03 03:30:00 2001-01-02 02:30:00 2 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +2001-01-01 01:30:00 2001-01-02 02:30:00 1 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +2001-01-03 03:30:00 2001-01-02 02:30:00 2 2001-01-02 02:30:00 2001-01-03 03:30:00 1 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DROP TABLE t1,t2; diff --git a/mysql-test/suite/engines/iuds/r/update_delete_number.result b/mysql-test/suite/engines/iuds/r/update_delete_number.result new file mode 100644 index 00000000000..2ff7276f058 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/update_delete_number.result @@ -0,0 +1,4091 @@ +DROP TABLE IF EXISTS t1,t2; +CREATE TABLE t1(c1 INT UNSIGNED NOT NULL, c2 INT SIGNED NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +SELECT * FROM t1; +c1 c2 c3 +0 -128 0 +0 NULL 3 +1 1 1 +101 -101 4 +102 -102 5 +103 -103 6 +104 -104 7 +105 -105 8 +2 2 2 +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c1=110; +c1 c2 c3 +110 -104 7 +110 -105 8 +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +c1 c2 c3 +102 NULL 4 +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +SELECT c1,c2 FROM t1 WHERE c1=120; +c1 c2 +120 NULL +120 NULL +UPDATE t1 SET c1=-120 WHERE c2=-102; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT c1,c2 FROM t1 WHERE c2=-102; +c1 c2 +0 -102 +UPDATE t1 SET c1=0,c2=-2147483648 WHERE c1=103 AND c2=-103; +SELECT * FROM t1 WHERE c1=0 AND c2=-2147483648; +c1 c2 c3 +0 -2147483648 6 +UPDATE t1 SET c1=4294967295,c2=2147483647 WHERE c1=104 OR c2=105; +SELECT * FROM t1 WHERE c1=4294967295 AND c2=2147483647; +c1 c2 c3 +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +SELECT * FROM t1 WHERE c2=0; +c1 c2 c3 +1 0 1 +2 0 2 +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=4294967296,c2=2147483648 WHERE c2 BETWEEN -108 AND -106; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +SELECT COUNT(*) FROM t1 WHERE c1=4294967296 AND c2=2147483648 /* no rows */; +COUNT(*) +0 +SELECT * FROM t1 WHERE c1=4294967295 AND c2=2147483647; +c1 c2 c3 +4294967295 2147483647 10 +4294967295 2147483647 11 +4294967295 2147483647 9 +UPDATE t1 SET c2=-2147483649 WHERE c1=109 ORDER BY c1; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 WHERE c1=109; +c1 c2 +109 -2147483648 +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c2=-110; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT c1,c2 FROM t1 WHERE c2=-110; +c1 c2 +0 -110 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT * FROM t1 WHERE c1=0; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -2147483648 6 +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +c1 c2 c3 +1 0 1 +2 0 2 +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +SELECT * FROM t1; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -2147483648 6 +109 -2147483648 12 +110 -104 7 +110 -105 8 +120 NULL 3 +120 NULL 4 +2 1 1 +255 127 13 +3 1 2 +4294967295 2147483647 10 +4294967295 2147483647 11 +4294967295 2147483647 9 +CREATE TABLE t2(c1 INT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 INT UNSIGNED NULL, c3 INT); +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +UPDATE t2 SET c1=1 WHERE c1=3; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +SELECT c1 FROM t2; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +c1 +11 +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +c1 +11 +UPDATE t1 SET c1=4294967295,c2=2147483647 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +4294967295 2147483647 +UPDATE t2 SET c1=0,c2=-2147483648 WHERE c2=2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +4294967295 2147483647 +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +4294967295 2147483647 +UPDATE t2 SET c1=2147483647,c2=4294967295 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +2147483647 4294967295 +UPDATE t2 SET c1=-2147483648,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +2147483647 4294967295 +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +2147483647 4294967295 +CREATE TABLE mt1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +SELECT * FROM mt1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM mt2; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM mt3; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE mt1,mt2,mt3; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 INT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +ALTER TABLE t2 CHANGE c1 c1 INT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 INT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-2147483648,0,13),(2147483647,4294967295,14),(0,2147483648,15),(2147483647,2147483647,16); +UPDATE t2 SET c1=-2147483648 WHERE c2 <> 0 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c2; +c1 c2 c3 +-2147483648 1 1 +-2147483648 2 2 +-3 3 3 +-4 4 4 +-5 5 5 +-6 6 6 +-7 7 7 +-8 8 8 +-9 9 9 +-12 12 12 +50 50 10 +2147483647 2147483647 16 +0 2147483648 15 +2147483647 4294967295 14 +UPDATE t2 SET c1=-2147483648 WHERE c2 >= 0 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 0 ORDER BY c2 DESC; +c1 c2 c3 +-2147483648 4294967295 14 +-2147483648 2147483648 15 +2147483647 2147483647 16 +50 50 10 +-12 12 12 +-9 9 9 +-8 8 8 +-7 7 7 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2147483648 2 2 +-2147483648 1 1 +-2147483648 0 13 +UPDATE t2 SET c1=-2147483648 WHERE c2 <= 3 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 3 ORDER BY c2; +c1 c2 c3 +-2147483648 0 13 +-2147483648 1 1 +-2147483648 2 2 +-3 3 3 +UPDATE t2 SET c1=-2147483648 WHERE c2 <=> 4 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 4 ORDER BY c2; +c1 c2 c3 +-2147483648 4 4 +UPDATE t2 SET c1=-2147483648 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2; +c1 c2 c3 +-2147483648 4 4 +-2147483648 5 5 +-6 6 6 +-7 7 7 +UPDATE t2 SET c1=-2147483648 WHERE c2 IN(8,9) ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN(8,9) ORDER BY c2 DESC; +c1 c2 c3 +-2147483648 9 9 +-2147483648 8 8 +UPDATE t2 SET c1=-2147483648 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +-2147483648 NULL 11 +UPDATE t2 SET c1=-2147483648 WHERE c2>= 6 AND c2 < 9 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2>= 6 AND c2 < 9 ORDER BY c2; +c1 c2 c3 +-2147483648 6 6 +-2147483648 7 7 +-2147483648 8 8 +UPDATE t2 SET c1=-2147483648 WHERE c1=-12 OR c2=1; +SELECT * FROM t2 WHERE c1=-2147483648; +c1 c2 c3 +-2147483648 0 13 +-2147483648 1 1 +-2147483648 12 12 +-2147483648 2 2 +-2147483648 2147483648 15 +-2147483648 4 4 +-2147483648 4294967295 14 +-2147483648 5 5 +-2147483648 6 6 +-2147483648 7 7 +-2147483648 8 8 +-2147483648 9 9 +-2147483648 NULL 11 +SELECT * FROM t2; +c1 c2 c3 +-2147483648 0 13 +-2147483648 1 1 +-2147483648 12 12 +-2147483648 2 2 +-2147483648 2147483648 15 +-2147483648 4 4 +-2147483648 4294967295 14 +-2147483648 5 5 +-2147483648 6 6 +-2147483648 7 7 +-2147483648 8 8 +-2147483648 9 9 +-2147483648 NULL 11 +-3 3 3 +2147483647 2147483647 16 +50 50 10 +SELECT c1 FROM t2; +c1 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-3 +2147483647 +50 +SELECT c1 FROM t2 ORDER BY c1 DESC; +c1 +2147483647 +50 +-3 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +-2147483648 +SELECT * FROM t2 WHERE c1=-2147483648; +c1 c2 c3 +-2147483648 0 13 +-2147483648 1 1 +-2147483648 12 12 +-2147483648 2 2 +-2147483648 2147483648 15 +-2147483648 4 4 +-2147483648 4294967295 14 +-2147483648 5 5 +-2147483648 6 6 +-2147483648 7 7 +-2147483648 8 8 +-2147483648 9 9 +-2147483648 NULL 11 +SELECT * FROM t2 WHERE c1 <> -2147483648 ORDER BY c1,c2; +c1 c2 c3 +-3 3 3 +50 50 10 +2147483647 2147483647 16 +SELECT * FROM t2 WHERE c1 <> -2147483648 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-3 3 3 +50 50 10 +SELECT * FROM t2 WHERE c1 > -2147483648 ORDER BY c1,c2 DESC; +c1 c2 c3 +-3 3 3 +50 50 10 +2147483647 2147483647 16 +SELECT * FROM t2 WHERE c1 >= -2147483648 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-2147483648 NULL 11 +-2147483648 0 13 +SELECT * FROM t2 WHERE c1 < -2147483648 ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 <= -2147483648 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-2147483648 4294967295 14 +-2147483648 2147483648 15 +SELECT * FROM t2 WHERE c1 <=> -2147483648 ORDER BY c1,c2 DESC; +c1 c2 c3 +-2147483648 4294967295 14 +-2147483648 2147483648 15 +-2147483648 12 12 +-2147483648 9 9 +-2147483648 8 8 +-2147483648 7 7 +-2147483648 6 6 +-2147483648 5 5 +-2147483648 4 4 +-2147483648 2 2 +-2147483648 1 1 +-2147483648 0 13 +-2147483648 NULL 11 +SELECT * FROM t2 WHERE c1 <=> -2147483648 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-2147483648 NULL 11 +-2147483648 0 13 +SELECT * FROM t2 WHERE c1 BETWEEN -2147483648 AND 2147483647 ORDER BY c1,c2; +c1 c2 c3 +-2147483648 NULL 11 +-2147483648 0 13 +-2147483648 1 1 +-2147483648 2 2 +-2147483648 4 4 +-2147483648 5 5 +-2147483648 6 6 +-2147483648 7 7 +-2147483648 8 8 +-2147483648 9 9 +-2147483648 12 12 +-2147483648 2147483648 15 +-2147483648 4294967295 14 +-3 3 3 +50 50 10 +2147483647 2147483647 16 +SELECT * FROM t2 WHERE c1 BETWEEN -2147483648 AND 2147483647 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-2147483648 4294967295 14 +-2147483648 2147483648 15 +SELECT * FROM t2 WHERE c1 IN(-2147483648,2147483647) ORDER BY c1,c2 DESC; +c1 c2 c3 +-2147483648 4294967295 14 +-2147483648 2147483648 15 +-2147483648 12 12 +-2147483648 9 9 +-2147483648 8 8 +-2147483648 7 7 +-2147483648 6 6 +-2147483648 5 5 +-2147483648 4 4 +-2147483648 2 2 +-2147483648 1 1 +-2147483648 0 13 +-2147483648 NULL 11 +2147483647 2147483647 16 +SELECT * FROM t2 WHERE c1 IN(-2147483648,2147483647) ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-2147483648 NULL 11 +-2147483648 0 13 +SELECT * FROM t2 WHERE c1>=-2147483648 AND c1 <= 2147483647 ORDER BY c1,c2 DESC; +c1 c2 c3 +-2147483648 4294967295 14 +-2147483648 2147483648 15 +-2147483648 12 12 +-2147483648 9 9 +-2147483648 8 8 +-2147483648 7 7 +-2147483648 6 6 +-2147483648 5 5 +-2147483648 4 4 +-2147483648 2 2 +-2147483648 1 1 +-2147483648 0 13 +-2147483648 NULL 11 +-3 3 3 +50 50 10 +2147483647 2147483647 16 +SELECT * FROM t2 WHERE c1>=-2147483648 AND c1 <= 2147483647 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-2147483648 NULL 11 +-2147483648 0 13 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +-2147483648 NULL 11 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-2147483648 NULL 11 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +-2147483648 0 13 +-2147483648 1 1 +-2147483648 2 2 +-3 3 3 +-2147483648 4 4 +-2147483648 5 5 +-2147483648 6 6 +-2147483648 7 7 +-2147483648 8 8 +-2147483648 9 9 +-2147483648 12 12 +50 50 10 +2147483647 2147483647 16 +-2147483648 2147483648 15 +-2147483648 4294967295 14 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-2147483648 0 13 +-2147483648 1 1 +CREATE TABLE mt1 (a int not null primary key, b int not null, key (b)); +CREATE TABLE mt2 (a int not null primary key, b int not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +update mt1,mt2 set mt1.a=mt1.a+100; +select * from mt1; +a b +101 1 +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +select * from mt1; +a b +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +select * from mt1; +a b +102 12 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +select * from mt1; +a b +102 12 +103 5 +104 6 +105 7 +106 6 +107 7 +108 8 +109 9 +201 1 +select * from mt2; +a b +1 1 +2 2 +3 13 +4 14 +5 15 +6 6 +7 7 +8 8 +9 9 +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); +SELECT * FROM t2 WHERE c1=127 OR c2=3; +c1 c2 c3 +-3 3 3 +127 255 9 +DELETE FROM t2 WHERE c1=127 OR c2=3; +SELECT * FROM t2 WHERE c1=127 OR c2=3; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +1 1 8 +0 0 7 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-2 2 2 +-1 1 1 +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +0 0 7 +-2 2 2 +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +-1 1 1 +1 1 8 +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +127 255 11 +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 11 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +3 NULL 10 +2 NULL 9 +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +255 -128 2 127 255 1 +3 NULL 5 -1 NULL 5 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL PRIMARY KEY, c2 INT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 INT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +200 126 1 200 1 +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +DROP TABLE t1,t2,t3,t4; +create table mt1 (a int not null, b int not null, key (a)); +insert into mt1 values (1,1),(1,2),(1,3),(3,1),(3,2),(3,3),(3,1),(3,2),(3,3),(2,1),(2,2),(2,3); +SET @tmp=0; +update mt1 set b=(@tmp:=@tmp+1) order by a; +update mt1 set b=99 where a=1 order by b asc limit 1; +select * from mt1 order by a,b; +a b +1 2 +1 3 +1 99 +2 4 +2 5 +2 6 +3 7 +3 8 +3 9 +3 10 +3 11 +3 12 +update mt1 set b=100 where a=1 order by b desc limit 2; +update mt1 set a=a+10+b where a=1 order by b; +select * from mt1 order by a,b; +a b +2 4 +2 5 +2 6 +3 7 +3 8 +3 9 +3 10 +3 11 +3 12 +13 2 +111 100 +111 100 +create table mt2 (a int not null, b int not null); +insert into mt2 values (1,1),(1,2),(1,3); +update mt1 set b=(select distinct 1 from (select * from mt2) a); +drop table mt1,mt2; +create table mt1 (f1 int); +create table mt2 (f2 int); +insert into mt1 values(1),(2); +insert into mt2 values(1),(1); +update mt1,mt2 set f1=3,f2=3 where f1=f2 and f1=1; +affected rows: 3 +info: Rows matched: 3 Changed: 3 Warnings: 0 +update mt2 set f2=1; +update mt1 set f1=1 where f1=3; +update mt2,mt1 set f1=3,f2=3 where f1=f2 and f1=1; +affected rows: 3 +info: Rows matched: 3 Changed: 3 Warnings: 0 +SELECT * FROM mt1; +f1 +2 +3 +SELECT * FROM mt2; +f2 +3 +3 +drop table mt1,mt2; +create table mt1(f1 int, f2 int); +create table mt2(f3 int, f4 int); +create index idx on mt2(f3); +insert into mt1 values(1,0),(2,0); +insert into mt2 values(1,1),(2,2); +UPDATE mt1 SET mt1.f2=(SELECT MAX(mt2.f4) FROM mt2 WHERE mt2.f3=mt1.f1); +select * from mt1; +f1 f2 +1 1 +2 2 +drop table mt1,mt2; +create table mt1 (a int, b char(255), key(a, b(20))); +insert into mt1 values (0, '1'); +update mt1 set b = b + 1 where a = 0; +select * from mt1; +a b +0 2 +drop table mt1; +create table mt1(f1 int, f2 int); +create table mt2(f3 int, f4 int); +create index idx on mt2(f3); +insert into mt1 values(1,0),(2,0); +insert into mt2 values(1,1),(2,2); +UPDATE mt1 SET mt1.f2=(SELECT MAX(mt2.f4) FROM mt2 WHERE mt2.f3=mt1.f1); +select * from mt1; +f1 f2 +1 1 +2 2 +drop table mt1,mt2; +create table mt1 (id int not null auto_increment primary key, id_str varchar(32)); +insert into mt1 (id_str) values ("test"); +update mt1 set id_str = concat(id_str, id) where id = last_insert_id(); +select * from mt1; +id id_str +1 test1 +drop table mt1; +create table mt1 (n int(10) not null primary key, d int(10)); +create table mt2 (n int(10) not null primary key, d int(10)); +insert into mt1 values(1,1), (3,3); +insert into mt2 values(1,10),(2,20); +UPDATE mt2 left outer join mt1 on mt1.n=mt2.n SET mt1.d=mt2.d; +select * from mt1; +n d +1 10 +3 3 +select * from mt2; +n d +1 10 +2 20 +drop table mt1,mt2; +create table mt1 (n int(10), d int(10)); +create table mt2 (n int(10), d int(10)); +insert into mt1 values(1,1),(1,2); +insert into mt2 values(1,10),(2,20); +UPDATE mt1,mt2 SET mt1.d=mt2.d,mt2.d=30 WHERE mt1.n=mt2.n; +select * from mt1; +n d +1 10 +1 10 +select * from mt2; +n d +1 30 +2 20 +drop table mt1,mt2; +create table mt1 (n int(10), d int(10)); +create table mt2 (n int(10), d int(10)); +insert into mt1 values(1,1),(3,2); +insert into mt2 values(1,10),(1,20); +UPDATE mt1,mt2 SET mt1.d=mt2.d,mt2.d=30 WHERE mt1.n=mt2.n; +select * from mt1; +n d +1 10 +3 2 +select * from mt2; +n d +1 30 +1 30 +UPDATE mt1 a ,mt2 b SET a.d=b.d,b.d=30 WHERE a.n=b.n; +select * from mt1; +n d +1 30 +3 2 +select * from mt2; +n d +1 30 +1 30 +DELETE a, b FROM mt1 a,mt2 b where a.n=b.n; +select * from mt1; +n d +3 2 +select * from mt2; +n d +drop table mt1,mt2; +CREATE TABLE mt1 (`colA` int(10) unsigned NOT NULL auto_increment, `colB` int(11) NOT NULL default '0', PRIMARY KEY (`colA`)); +INSERT INTO mt1 VALUES (4433,5424); +CREATE TABLE mt2 (`colC` int(10) unsigned NOT NULL default '0', `colA` int(10) unsigned NOT NULL default '0', `colD` int(10) unsigned NOT NULL default '0', `colE` int(10) unsigned NOT NULL default '0', `colF` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`colC`,`colA`,`colD`,`colE`)); +INSERT INTO mt2 VALUES (3,4433,10005,495,500); +INSERT INTO mt2 VALUES (3,4433,10005,496,500); +INSERT INTO mt2 VALUES (3,4433,10009,494,500); +INSERT INTO mt2 VALUES (3,4433,10011,494,500); +INSERT INTO mt2 VALUES (3,4433,10005,497,500); +INSERT INTO mt2 VALUES (3,4433,10013,489,500); +INSERT INTO mt2 VALUES (3,4433,10005,494,500); +INSERT INTO mt2 VALUES (3,4433,10005,493,500); +INSERT INTO mt2 VALUES (3,4433,10005,492,500); +UPDATE IGNORE mt2,mt1 set mt2.colE = mt2.colE + 1,colF=0 WHERE mt1.colA = mt2.colA AND (mt1.colB & 4096) > 0 AND (colE + 1) < colF; +SELECT * FROM mt2; +colC colA colD colE colF +3 4433 10005 492 500 +3 4433 10005 493 500 +3 4433 10005 494 500 +3 4433 10005 495 500 +3 4433 10005 496 500 +3 4433 10005 498 0 +3 4433 10009 495 0 +3 4433 10011 495 0 +3 4433 10013 490 0 +DROP TABLE mt1,mt2; +create table mt1(id1 smallint(5), field char(5)); +create table mt2(id2 smallint(5), field char(5)); +insert into mt1 values (1, 'a'), (2, 'aa'); +insert into mt2 values (1, 'b'), (2, 'bb'); +select * from mt1; +id1 field +1 a +2 aa +select * from mt2; +id2 field +1 b +2 bb +update mt2 inner join mt1 on mt1.id1=mt2.id2 set mt2.field=mt1.field where 0=1; +update mt2, mt1 set mt2.field=mt1.field where mt1.id1=mt2.id2 and 0=1; +delete mt1, mt2 from mt2 inner join mt1 on mt1.id1=mt2.id2 where 0=1; +delete mt1, mt2 from mt2,mt1 where mt1.id1=mt2.id2 and 0=1; +drop table mt1,mt2; +create table mt1 (n numeric(10)); +create table mt2 (n numeric(10)); +insert into mt2 values (1),(2),(4),(8),(16),(32); +select * from mt2 left outer join mt1 using (n); +n +1 +16 +2 +32 +4 +8 +delete mt1,mt2 from mt2 left outer join mt1 using (n); +select * from mt2 left outer join mt1 using (n); +n +drop table mt1,mt2 ; +create table mt1(id1 int not null primary key, t varchar(100)) pack_keys = 1; +create table mt2(id2 int not null, t varchar(100), index(id2)) pack_keys = 1; +delete mt1 from mt1,mt2 where mt1.id1 = mt2.id2 and mt1.id1 > 500; +drop table mt1,mt2; +create table mt1 (aclid bigint not null primary key, status tinyint(1) not null); +create table mt2 (refid bigint not null primary key, aclid bigint, index idx_acl(aclid)); +insert into mt2 values(1,null); +delete mt2, mt1 from mt2 left join mt1 on (mt2.aclid=mt1.aclid) where mt2.refid='1'; +drop table mt1, mt2; +create table mt1 (a int, primary key (a)); +create table mt2 (a int, primary key (a)); +create table mt3 (a int, primary key (a)); +delete mt1,mt3 from mt1,mt2 where mt1.a=mt2.a and mt2.a=(select mt3.a from mt3 where mt1.a=mt3.a); +ERROR 42S02: Unknown table 'mt3' in MULTI DELETE +drop table mt1, mt2, mt3; +create table mt1 (col1 int); +create table mt2 (col1 int); +update mt1,mt2 set mt1.col1 = (select max(col1) from mt1) where mt1.col1 = mt2.col1; +ERROR HY000: You can't specify target table 'mt1' for update in FROM clause +delete mt1 from mt1,mt2 where mt1.col1 < (select max(col1) from mt1) and mt1.col1 = mt2.col1; +ERROR HY000: You can't specify target table 'mt1' for update in FROM clause +drop table mt1,mt2; +CREATE TABLE IF NOT EXISTS `mt1` (`id` int(11) NOT NULL auto_increment, `tst` text, `tsmt1` text, PRIMARY KEY (`id`)); +CREATE TABLE IF NOT EXISTS `mt2` (`ID` int(11) NOT NULL auto_increment, `ParId` int(11) default NULL, `tst` text, `tsmt1` text, PRIMARY KEY (`ID`), KEY `IX_ParId_mt2` (`ParId`), FOREIGN KEY (`ParId`) REFERENCES `mt1` (`id`)); +INSERT INTO mt1(tst,tsmt1) VALUES("MySQL","MySQL AB"), ("MSSQL","Microsoft"), ("ORACLE","ORACLE"); +INSERT INTO mt2(ParId) VALUES(1), (2), (3); +select * from mt2; +ID ParId tst tsmt1 +1 1 NULL NULL +2 2 NULL NULL +3 3 NULL NULL +UPDATE mt2, mt1 SET mt2.tst = mt1.tst, mt2.tsmt1 = mt1.tsmt1 WHERE mt2.ParId = mt1.Id; +select * from mt2; +ID ParId tst tsmt1 +1 1 MySQL MySQL AB +2 2 MSSQL Microsoft +3 3 ORACLE ORACLE +drop table mt2,mt1; +CREATE TABLE mt1 ( a int ); +CREATE TABLE mt2 ( a int ); +DELETE mt1 FROM mt1, mt2 AS t3; +DELETE t4 FROM mt1, mt1 AS t4; +DELETE t3 FROM mt1 AS t3, mt1 AS t4; +DELETE mt1 FROM mt1 AS t3, mt2 AS t4; +ERROR 42S02: Unknown table 'mt1' in MULTI DELETE +INSERT INTO mt1 values (1),(2); +INSERT INTO mt2 values (1),(2); +DELETE mt1 FROM mt1 AS mt2, mt2 AS mt1 where mt1.a=mt2.a and mt1.a=1; +SELECT * from mt1; +a +1 +2 +SELECT * from mt2; +a +2 +DELETE mt2 FROM mt1 AS mt2, mt2 AS mt1 where mt1.a=mt2.a and mt1.a=2; +SELECT * from mt1; +a +1 +SELECT * from mt2; +a +2 +DROP TABLE mt1,mt2; +create table mt1(id1 int not null auto_increment primary key, t char(12)); +create table mt2(id2 int not null, t char(12)); +create table mt3(id3 int not null, t char(12), index(id3)); +select count(*) from mt1 where id1 > 95; +count(*) +5 +select count(*) from mt2 where id2 > 95; +count(*) +25 +select count(*) from mt3 where id3 > 95; +count(*) +250 +update mt1,mt2,mt3 set mt1.t="aaa", mt2.t="bbb", mt3.t="cc" where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 90; +select count(*) from mt1 where t = "aaa"; +count(*) +10 +select count(*) from mt1 where id1 > 90; +count(*) +10 +select count(*) from mt2 where t = "bbb"; +count(*) +50 +select count(*) from mt2 where id2 > 90; +count(*) +50 +select count(*) from mt3 where t = "cc"; +count(*) +500 +select count(*) from mt3 where id3 > 90; +count(*) +500 +delete mt1.*, mt2.*, mt3.* from mt1,mt2,mt3 where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 95; +check table mt1, mt2, mt3; +Table Op Msg_type Msg_text +test.mt1 check status OK +test.mt2 check status OK +test.mt3 check status OK +select count(*) from mt1 where id1 > 95; +count(*) +0 +select count(*) from mt2 where id2 > 95; +count(*) +0 +select count(*) from mt3 where id3 > 95; +count(*) +0 +delete mt1, mt2, mt3 from mt1,mt2,mt3 where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 5; +select count(*) from mt1 where id1 > 5; +count(*) +0 +select count(*) from mt2 where id2 > 5; +count(*) +0 +select count(*) from mt3 where id3 > 5; +count(*) +0 +delete from mt1, mt2, mt3 using mt1,mt2,mt3 where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 0; +select count(*) from mt1 where id1; +count(*) +0 +select count(*) from mt2 where id2; +count(*) +0 +select count(*) from mt3 where id3; +count(*) +0 +drop table mt1,mt2,mt3; +CREATE TABLE t1(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT SIGNED NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +SELECT * FROM t1; +c1 c2 c3 +0 -128 0 +0 NULL 3 +1 1 1 +101 -101 4 +102 -102 5 +103 -103 6 +104 -104 7 +105 -105 8 +2 2 2 +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c1=110; +c1 c2 c3 +110 -104 7 +110 -105 8 +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +c1 c2 c3 +102 NULL 4 +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +SELECT c1,c2 FROM t1 WHERE c1=120; +c1 c2 +120 NULL +120 NULL +UPDATE t1 SET c1=-120 WHERE c2=-102; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT c1,c2 FROM t1 WHERE c2=-102; +c1 c2 +0 -102 +UPDATE t1 SET c1=0,c2=-128 WHERE c1=103 AND c2=-103; +SELECT * FROM t1 WHERE c1=0 AND c2=-128; +c1 c2 c3 +0 -128 0 +0 -128 6 +UPDATE t1 SET c1=255,c2=127 WHERE c1=104 OR c2=105; +SELECT * FROM t1 WHERE c1=255 AND c2=127; +c1 c2 c3 +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +SELECT * FROM t1 WHERE c2=0; +c1 c2 c3 +1 0 1 +2 0 2 +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=256,c2=128 WHERE c2 BETWEEN -108 AND -106; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +SELECT COUNT(*) FROM t1 WHERE c1=256 AND c2=128 /* no rows */; +COUNT(*) +0 +SELECT * FROM t1 WHERE c1=255 AND c2=127; +c1 c2 c3 +255 127 10 +255 127 11 +255 127 13 +255 127 9 +UPDATE t1 SET c2=-129 WHERE c1=109 ORDER BY c1; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 WHERE c1=109; +c1 c2 +109 -128 +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c2=-110; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT c1,c2 FROM t1 WHERE c2=-110; +c1 c2 +0 -110 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT * FROM t1 WHERE c1=0; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -128 6 +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +c1 c2 c3 +1 0 1 +2 0 2 +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +SELECT * FROM t1; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -128 6 +109 -128 12 +110 -104 7 +110 -105 8 +120 NULL 3 +120 NULL 4 +2 1 1 +255 127 10 +255 127 11 +255 127 13 +255 127 9 +3 1 2 +CREATE TABLE t2(c1 TINYINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 TINYINT UNSIGNED NULL, c3 INT); +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +UPDATE t2 SET c1=1 WHERE c1=3; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +SELECT c1 FROM t2; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +c1 +11 +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +c1 +11 +UPDATE t1 SET c1=255,c2=127 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +255 127 +UPDATE t2 SET c1=0,c2=-128 WHERE c2=2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +255 127 +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +255 127 +UPDATE t2 SET c1=127,c2=255 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +127 255 +UPDATE t2 SET c1=-128,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +127 255 +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +127 255 +CREATE TABLE mt1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +SELECT * FROM mt1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM mt2; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM mt3; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE mt1,mt2,mt3; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 TINYINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +ALTER TABLE t2 CHANGE c1 c1 TINYINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 TINYINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-128,0,13),(127,255,14),(0,128,15),(127,127,16); +UPDATE t2 SET c1=-128 WHERE c2 <> 0 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c2; +c1 c2 c3 +-128 1 1 +-128 2 2 +-3 3 3 +-4 4 4 +-5 5 5 +-6 6 6 +-7 7 7 +-8 8 8 +-9 9 9 +-12 12 12 +50 50 10 +127 127 16 +0 128 15 +127 255 14 +UPDATE t2 SET c1=-128 WHERE c2 >= 0 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 0 ORDER BY c2 DESC; +c1 c2 c3 +-128 255 14 +-128 128 15 +127 127 16 +50 50 10 +-12 12 12 +-9 9 9 +-8 8 8 +-7 7 7 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-128 2 2 +-128 1 1 +-128 0 13 +UPDATE t2 SET c1=-128 WHERE c2 <= 3 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 3 ORDER BY c2; +c1 c2 c3 +-128 0 13 +-128 1 1 +-128 2 2 +-3 3 3 +UPDATE t2 SET c1=-128 WHERE c2 <=> 4 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 4 ORDER BY c2; +c1 c2 c3 +-128 4 4 +UPDATE t2 SET c1=-128 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2; +c1 c2 c3 +-128 4 4 +-128 5 5 +-6 6 6 +-7 7 7 +UPDATE t2 SET c1=-128 WHERE c2 IN(8,9) ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN(8,9) ORDER BY c2 DESC; +c1 c2 c3 +-128 9 9 +-128 8 8 +UPDATE t2 SET c1=-128 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +-128 NULL 11 +UPDATE t2 SET c1=-128 WHERE c2>= 6 AND c2 < 9 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2>= 6 AND c2 < 9 ORDER BY c2; +c1 c2 c3 +-128 6 6 +-128 7 7 +-128 8 8 +UPDATE t2 SET c1=-128 WHERE c1=-12 OR c2=1; +SELECT * FROM t2 WHERE c1=-128; +c1 c2 c3 +-128 0 13 +-128 1 1 +-128 12 12 +-128 128 15 +-128 2 2 +-128 255 14 +-128 4 4 +-128 5 5 +-128 6 6 +-128 7 7 +-128 8 8 +-128 9 9 +-128 NULL 11 +SELECT * FROM t2; +c1 c2 c3 +-128 0 13 +-128 1 1 +-128 12 12 +-128 128 15 +-128 2 2 +-128 255 14 +-128 4 4 +-128 5 5 +-128 6 6 +-128 7 7 +-128 8 8 +-128 9 9 +-128 NULL 11 +-3 3 3 +127 127 16 +50 50 10 +SELECT c1 FROM t2; +c1 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +50 +SELECT c1 FROM t2 ORDER BY c1 DESC; +c1 +127 +50 +-3 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +SELECT * FROM t2 WHERE c1=-128; +c1 c2 c3 +-128 0 13 +-128 1 1 +-128 12 12 +-128 128 15 +-128 2 2 +-128 255 14 +-128 4 4 +-128 5 5 +-128 6 6 +-128 7 7 +-128 8 8 +-128 9 9 +-128 NULL 11 +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c2; +c1 c2 c3 +-3 3 3 +50 50 10 +127 127 16 +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-3 3 3 +50 50 10 +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c2 DESC; +c1 c2 c3 +-3 3 3 +50 50 10 +127 127 16 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-128 NULL 11 +-128 0 13 +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c2; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-128 255 14 +-128 128 15 +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c2 DESC; +c1 c2 c3 +-128 255 14 +-128 128 15 +-128 12 12 +-128 9 9 +-128 8 8 +-128 7 7 +-128 6 6 +-128 5 5 +-128 4 4 +-128 2 2 +-128 1 1 +-128 0 13 +-128 NULL 11 +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-128 NULL 11 +-128 0 13 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1,c2; +c1 c2 c3 +-128 NULL 11 +-128 0 13 +-128 1 1 +-128 2 2 +-128 4 4 +-128 5 5 +-128 6 6 +-128 7 7 +-128 8 8 +-128 9 9 +-128 12 12 +-128 128 15 +-128 255 14 +-3 3 3 +50 50 10 +127 127 16 +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1,c2 DESC LIMIT 2; +c1 c2 c3 +-128 255 14 +-128 128 15 +SELECT * FROM t2 WHERE c1 IN(-128,127) ORDER BY c1,c2 DESC; +c1 c2 c3 +-128 255 14 +-128 128 15 +-128 12 12 +-128 9 9 +-128 8 8 +-128 7 7 +-128 6 6 +-128 5 5 +-128 4 4 +-128 2 2 +-128 1 1 +-128 0 13 +-128 NULL 11 +127 127 16 +SELECT * FROM t2 WHERE c1 IN(-128,127) ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-128 NULL 11 +-128 0 13 +SELECT * FROM t2 WHERE c1>=-128 AND c1 <= 127 ORDER BY c1,c2 DESC; +c1 c2 c3 +-128 255 14 +-128 128 15 +-128 12 12 +-128 9 9 +-128 8 8 +-128 7 7 +-128 6 6 +-128 5 5 +-128 4 4 +-128 2 2 +-128 1 1 +-128 0 13 +-128 NULL 11 +-3 3 3 +50 50 10 +127 127 16 +SELECT * FROM t2 WHERE c1>=-128 AND c1 <= 127 ORDER BY c1,c2 LIMIT 2; +c1 c2 c3 +-128 NULL 11 +-128 0 13 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +-128 NULL 11 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-128 NULL 11 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +-128 0 13 +-128 1 1 +-128 2 2 +-3 3 3 +-128 4 4 +-128 5 5 +-128 6 6 +-128 7 7 +-128 8 8 +-128 9 9 +-128 12 12 +50 50 10 +127 127 16 +-128 128 15 +-128 255 14 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-128 0 13 +-128 1 1 +SELECT * FROM t2 WHERE c1=-128 OR c2=3; +c1 c2 c3 +-128 0 13 +-128 1 1 +-128 12 12 +-128 128 15 +-128 2 2 +-128 255 14 +-128 4 4 +-128 5 5 +-128 6 6 +-128 7 7 +-128 8 8 +-128 9 9 +-128 NULL 11 +-3 3 3 +CREATE TABLE mt1 (a tinyint not null primary key, b tinyint not null, key (b)); +CREATE TABLE mt2 (a tinyint not null primary key, b tinyint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +update mt1,mt2 set mt1.a=mt1.a+100; +select * from mt1; +a b +101 1 +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +Warnings: +Warning 1264 Out of range value for column 'a' at row 1 +select * from mt1; +a b +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +127 1 +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +select * from mt1; +a b +102 12 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +127 1 +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +select * from mt1; +a b +102 12 +103 5 +104 6 +105 7 +106 6 +107 7 +108 8 +109 9 +127 1 +select * from mt2; +a b +1 1 +2 2 +3 13 +4 14 +5 15 +6 6 +7 7 +8 8 +9 9 +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 9 +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +1 1 8 +0 0 7 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-2 2 2 +-1 1 1 +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +0 0 7 +-2 2 2 +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +-1 1 1 +1 1 8 +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +127 255 11 +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 11 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +3 NULL 10 +2 NULL 9 +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +255 -128 2 127 255 1 +3 NULL 5 -1 NULL 5 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL PRIMARY KEY, c2 TINYINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 TINYINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +200 126 1 200 1 +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT SIGNED NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +SELECT * FROM t1; +c1 c2 c3 +0 -128 0 +0 NULL 3 +1 1 1 +101 -101 4 +102 -102 5 +103 -103 6 +104 -104 7 +105 -105 8 +2 2 2 +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c1=110; +c1 c2 c3 +110 -104 7 +110 -105 8 +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +c1 c2 c3 +102 NULL 4 +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +SELECT c1,c2 FROM t1 WHERE c1=120; +c1 c2 +120 NULL +120 NULL +UPDATE t1 SET c1=-120 WHERE c2=-102; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT c1,c2 FROM t1 WHERE c2=-102; +c1 c2 +0 -102 +UPDATE t1 SET c1=0,c2=-32768 WHERE c1=103 AND c2=-103; +SELECT * FROM t1 WHERE c1=0 AND c2=-32768; +c1 c2 c3 +0 -32768 6 +UPDATE t1 SET c1=65535,c2=32767 WHERE c1=104 OR c2=105; +SELECT * FROM t1 WHERE c1=65535 AND c2=32767; +c1 c2 c3 +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +SELECT * FROM t1 WHERE c2=0; +c1 c2 c3 +1 0 1 +2 0 2 +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=65536,c2=32768 WHERE c2 BETWEEN -108 AND -106; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +SELECT COUNT(*) FROM t1 WHERE c1=65536 AND c2=32768 /* no rows */; +COUNT(*) +0 +SELECT * FROM t1 WHERE c1=65535 AND c2=32767; +c1 c2 c3 +65535 32767 10 +65535 32767 11 +65535 32767 9 +UPDATE t1 SET c2=-32769 WHERE c1=109 ORDER BY c1; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 WHERE c1=109; +c1 c2 +109 -32768 +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c2=-110; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT c1,c2 FROM t1 WHERE c2=-110; +c1 c2 +0 -110 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT * FROM t1 WHERE c1=0; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -32768 6 +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +c1 c2 c3 +1 0 1 +2 0 2 +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +SELECT * FROM t1; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -32768 6 +109 -32768 12 +110 -104 7 +110 -105 8 +120 NULL 3 +120 NULL 4 +2 1 1 +255 127 13 +3 1 2 +65535 32767 10 +65535 32767 11 +65535 32767 9 +CREATE TABLE t2(c1 SMALLINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 SMALLINT UNSIGNED NULL, c3 INT); +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +UPDATE t2 SET c1=1 WHERE c1=3; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +SELECT c1 FROM t2; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +c1 +11 +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +c1 +11 +UPDATE t1 SET c1=65535,c2=32767 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +65535 32767 +UPDATE t2 SET c1=0,c2=-32768 WHERE c2=2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +65535 32767 +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +65535 32767 +UPDATE t2 SET c1=32767,c2=65535 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +32767 65535 +UPDATE t2 SET c1=-32768,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +32767 65535 +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +32767 65535 +CREATE TABLE mt1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +SELECT * FROM mt1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM mt2; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM mt3; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE mt1,mt2,mt3; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 SMALLINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +ALTER TABLE t2 CHANGE c1 c1 SMALLINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 SMALLINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-32768,0,12),(0,255,13),(32767,65535,14); +UPDATE t2 SET c2=65535 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c1; +c1 c2 c3 +-32768 65535 12 +-12 65535 12 +-9 9 9 +-8 8 8 +-7 7 7 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 255 13 +50 50 10 +32767 65535 14 +UPDATE t2 SET c2=65535 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 +32767 65535 14 +50 65535 10 +0 255 13 +UPDATE t2 SET c2=65535 WHERE c1 <= -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -9 ORDER BY c1; +c1 c2 c3 +-32768 65535 12 +-12 65535 12 +-11 NULL 11 +-9 9 9 +UPDATE t2 SET c2=65535 WHERE c1 <=> -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -3 ORDER BY c1; +c1 c2 c3 +-3 65535 3 +UPDATE t2 SET c2=65535 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1; +c1 c2 c3 +-6 65535 6 +-5 65535 5 +-4 4 4 +UPDATE t2 SET c2=65535 WHERE c1 IN(-7,-8) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-7,-8) ORDER BY c1 DESC; +c1 c2 c3 +-7 65535 7 +-8 65535 8 +UPDATE t2 SET c2=65535 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +UPDATE t2 SET c2=65535 WHERE c1>= -32768 AND c1 < -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1>= -32768 AND c1 < -9 ORDER BY c1; +c1 c2 c3 +-32768 65535 12 +-12 65535 12 +-11 65535 11 +UPDATE t2 SET c2=65535 WHERE c1=-2 OR c2=1; +SELECT * FROM t2 WHERE c2=65535; +c1 c2 c3 +-1 65535 1 +-11 65535 11 +-12 65535 12 +-2 65535 2 +-3 65535 3 +-32768 65535 12 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +32767 65535 14 +50 65535 10 +SELECT * FROM t2; +c1 c2 c3 +-1 65535 1 +-11 65535 11 +-12 65535 12 +-2 65535 2 +-3 65535 3 +-32768 65535 12 +-4 4 4 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +-9 9 9 +0 255 13 +32767 65535 14 +50 65535 10 +SELECT c2 FROM t2; +c2 +255 +4 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +9 +SELECT c2 FROM t2 ORDER BY c2 DESC; +c2 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +65535 +255 +9 +4 +SELECT * FROM t2 WHERE c2=65535; +c1 c2 c3 +-1 65535 1 +-11 65535 11 +-12 65535 12 +-2 65535 2 +-3 65535 3 +-32768 65535 12 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +32767 65535 14 +50 65535 10 +SELECT * FROM t2 WHERE c2 <> 65535 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +SELECT * FROM t2 WHERE c2 <> 65535 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 > 65535 ORDER BY c2,c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= 65535 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-32768 65535 12 +-12 65535 12 +SELECT * FROM t2 WHERE c2 < 65535 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +SELECT * FROM t2 WHERE c2 <= 65535 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 <=> 65535 ORDER BY c2,c1 DESC; +c1 c2 c3 +32767 65535 14 +50 65535 10 +-1 65535 1 +-2 65535 2 +-3 65535 3 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +-11 65535 11 +-12 65535 12 +-32768 65535 12 +SELECT * FROM t2 WHERE c2 <=> 65535 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-32768 65535 12 +-12 65535 12 +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 65535 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +-32768 65535 12 +-12 65535 12 +-11 65535 11 +-8 65535 8 +-7 65535 7 +-6 65535 6 +-5 65535 5 +-3 65535 3 +-2 65535 2 +-1 65535 1 +50 65535 10 +32767 65535 14 +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 65535 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 IN(0,65535) ORDER BY c2,c1 DESC; +c1 c2 c3 +32767 65535 14 +50 65535 10 +-1 65535 1 +-2 65535 2 +-3 65535 3 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +-11 65535 11 +-12 65535 12 +-32768 65535 12 +SELECT * FROM t2 WHERE c2 IN(0,65535) ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-32768 65535 12 +-12 65535 12 +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 65535 ORDER BY c2,c1 DESC; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +32767 65535 14 +50 65535 10 +-1 65535 1 +-2 65535 2 +-3 65535 3 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +-11 65535 11 +-12 65535 12 +-32768 65535 12 +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 65535 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +32767 65535 14 +50 65535 10 +-1 65535 1 +-2 65535 2 +-3 65535 3 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +-11 65535 11 +-12 65535 12 +-32768 65535 12 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2=65535 OR c1=-4; +c1 c2 c3 +-1 65535 1 +-11 65535 11 +-12 65535 12 +-2 65535 2 +-3 65535 3 +-32768 65535 12 +-4 4 4 +-5 65535 5 +-6 65535 6 +-7 65535 7 +-8 65535 8 +32767 65535 14 +50 65535 10 +CREATE TABLE mt1 (a smallint not null primary key, b smallint not null, key (b)); +CREATE TABLE mt2 (a smallint not null primary key, b smallint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +update mt1,mt2 set mt1.a=mt1.a+100; +select * from mt1; +a b +101 1 +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +select * from mt1; +a b +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +select * from mt1; +a b +102 12 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +select * from mt1; +a b +102 12 +103 5 +104 6 +105 7 +106 6 +107 7 +108 8 +109 9 +201 1 +select * from mt2; +a b +1 1 +2 2 +3 13 +4 14 +5 15 +6 6 +7 7 +8 8 +9 9 +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 9 +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +1 1 8 +0 0 7 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-2 2 2 +-1 1 1 +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +c1 c2 c3 +DELETE FROM t2 WHERE c1=-3 OR c2=2; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +c1 c2 c3 +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +0 0 7 +-2 2 2 +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +-1 1 1 +1 1 8 +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +127 255 11 +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 11 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +3 NULL 10 +2 NULL 9 +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +255 -128 2 127 255 1 +3 NULL 5 -1 NULL 5 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL PRIMARY KEY, c2 SMALLINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 SMALLINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +200 126 1 200 1 +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT SIGNED NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +SELECT * FROM t1; +c1 c2 c3 +0 -128 0 +0 NULL 3 +1 1 1 +101 -101 4 +102 -102 5 +103 -103 6 +104 -104 7 +105 -105 8 +2 2 2 +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c1=110; +c1 c2 c3 +110 -104 7 +110 -105 8 +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +c1 c2 c3 +102 NULL 4 +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +SELECT c1,c2 FROM t1 WHERE c1=120; +c1 c2 +120 NULL +120 NULL +UPDATE t1 SET c1=-120 WHERE c2=-102; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT c1,c2 FROM t1 WHERE c2=-102; +c1 c2 +0 -102 +UPDATE t1 SET c1=0,c2=-8388608 WHERE c1=103 AND c2=-103; +SELECT * FROM t1 WHERE c1=0 AND c2=-8388608; +c1 c2 c3 +0 -8388608 6 +UPDATE t1 SET c1=16777215,c2=8388607 WHERE c1=104 OR c2=105; +SELECT * FROM t1 WHERE c1=16777215 AND c2=8388607; +c1 c2 c3 +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +SELECT * FROM t1 WHERE c2=0; +c1 c2 c3 +1 0 1 +2 0 2 +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=16777216,c2=8388608 WHERE c2 BETWEEN -108 AND -106; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +SELECT COUNT(*) FROM t1 WHERE c1=16777216 AND c2=8388608 /* no rows */; +COUNT(*) +0 +SELECT * FROM t1 WHERE c1=16777215 AND c2=8388607; +c1 c2 c3 +16777215 8388607 10 +16777215 8388607 11 +16777215 8388607 9 +UPDATE t1 SET c2=-8388609 WHERE c1=109 ORDER BY c1; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 WHERE c1=109; +c1 c2 +109 -8388608 +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c2=-110; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT c1,c2 FROM t1 WHERE c2=-110; +c1 c2 +0 -110 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT * FROM t1 WHERE c1=0; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -8388608 6 +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +c1 c2 c3 +1 0 1 +2 0 2 +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +SELECT * FROM t1; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -8388608 6 +109 -8388608 12 +110 -104 7 +110 -105 8 +120 NULL 3 +120 NULL 4 +16777215 8388607 10 +16777215 8388607 11 +16777215 8388607 9 +2 1 1 +255 127 13 +3 1 2 +CREATE TABLE t2(c1 MEDIUMINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 MEDIUMINT UNSIGNED NULL, c3 INT); +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +UPDATE t2 SET c1=1 WHERE c1=3; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +SELECT c1 FROM t2; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +c1 +11 +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +c1 +11 +UPDATE t1 SET c1=16777215,c2=8388607 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +16777215 8388607 +UPDATE t2 SET c1=0,c2=-8388608 WHERE c2=2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +16777215 8388607 +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +16777215 8388607 +UPDATE t2 SET c1=8388607,c2=16777215 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +8388607 16777215 +UPDATE t2 SET c1=-8388608,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +8388607 16777215 +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +8388607 16777215 +CREATE TABLE mt1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +SELECT * FROM mt1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM mt2; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM mt3; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE mt1,mt2,mt3; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 MEDIUMINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +ALTER TABLE t2 CHANGE c1 c1 MEDIUMINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 MEDIUMINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-8388608,0,12),(0,255,13),(8388607,16777215,14); +UPDATE t2 SET c2=16777215 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c1; +c1 c2 c3 +-8388608 16777215 12 +-12 16777215 12 +-9 9 9 +-8 8 8 +-7 7 7 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 255 13 +50 50 10 +8388607 16777215 14 +UPDATE t2 SET c2=16777215 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 +8388607 16777215 14 +50 16777215 10 +0 255 13 +UPDATE t2 SET c2=16777215 WHERE c1 <= -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -9 ORDER BY c1; +c1 c2 c3 +-8388608 16777215 12 +-12 16777215 12 +-11 NULL 11 +-9 9 9 +UPDATE t2 SET c2=16777215 WHERE c1 <=> -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -3 ORDER BY c1; +c1 c2 c3 +-3 16777215 3 +UPDATE t2 SET c2=16777215 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1; +c1 c2 c3 +-6 16777215 6 +-5 16777215 5 +-4 4 4 +UPDATE t2 SET c2=16777215 WHERE c1 IN(-7,-8) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-7,-8) ORDER BY c1 DESC; +c1 c2 c3 +-7 16777215 7 +-8 16777215 8 +UPDATE t2 SET c2=16777215 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +UPDATE t2 SET c2=16777215 WHERE c1>= -8388608 AND c1 < -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1>= -8388608 AND c1 < -9 ORDER BY c1; +c1 c2 c3 +-8388608 16777215 12 +-12 16777215 12 +-11 16777215 11 +UPDATE t2 SET c2=16777215 WHERE c1=-2 OR c2=1; +SELECT * FROM t2 WHERE c2=16777215; +c1 c2 c3 +-1 16777215 1 +-11 16777215 11 +-12 16777215 12 +-2 16777215 2 +-3 16777215 3 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-8388608 16777215 12 +50 16777215 10 +8388607 16777215 14 +SELECT * FROM t2; +c1 c2 c3 +-1 16777215 1 +-11 16777215 11 +-12 16777215 12 +-2 16777215 2 +-3 16777215 3 +-4 4 4 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-8388608 16777215 12 +-9 9 9 +0 255 13 +50 16777215 10 +8388607 16777215 14 +SELECT c2 FROM t2; +c2 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +255 +4 +9 +SELECT c2 FROM t2 ORDER BY c2 DESC; +c2 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +16777215 +255 +9 +4 +SELECT * FROM t2 WHERE c2=16777215; +c1 c2 c3 +-1 16777215 1 +-11 16777215 11 +-12 16777215 12 +-2 16777215 2 +-3 16777215 3 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-8388608 16777215 12 +50 16777215 10 +8388607 16777215 14 +SELECT * FROM t2 WHERE c2 <> 16777215 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +SELECT * FROM t2 WHERE c2 <> 16777215 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 > 16777215 ORDER BY c2,c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= 16777215 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-8388608 16777215 12 +-12 16777215 12 +SELECT * FROM t2 WHERE c2 < 16777215 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +SELECT * FROM t2 WHERE c2 <= 16777215 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 <=> 16777215 ORDER BY c2,c1 DESC; +c1 c2 c3 +8388607 16777215 14 +50 16777215 10 +-1 16777215 1 +-2 16777215 2 +-3 16777215 3 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-11 16777215 11 +-12 16777215 12 +-8388608 16777215 12 +SELECT * FROM t2 WHERE c2 <=> 16777215 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-8388608 16777215 12 +-12 16777215 12 +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 16777215 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +-8388608 16777215 12 +-12 16777215 12 +-11 16777215 11 +-8 16777215 8 +-7 16777215 7 +-6 16777215 6 +-5 16777215 5 +-3 16777215 3 +-2 16777215 2 +-1 16777215 1 +50 16777215 10 +8388607 16777215 14 +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 16777215 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 IN(0,16777215) ORDER BY c2,c1 DESC; +c1 c2 c3 +8388607 16777215 14 +50 16777215 10 +-1 16777215 1 +-2 16777215 2 +-3 16777215 3 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-11 16777215 11 +-12 16777215 12 +-8388608 16777215 12 +SELECT * FROM t2 WHERE c2 IN(0,16777215) ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-8388608 16777215 12 +-12 16777215 12 +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 16777215 ORDER BY c2,c1 DESC; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +8388607 16777215 14 +50 16777215 10 +-1 16777215 1 +-2 16777215 2 +-3 16777215 3 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-11 16777215 11 +-12 16777215 12 +-8388608 16777215 12 +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 16777215 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +8388607 16777215 14 +50 16777215 10 +-1 16777215 1 +-2 16777215 2 +-3 16777215 3 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-11 16777215 11 +-12 16777215 12 +-8388608 16777215 12 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2=16777215 OR c1=-4; +c1 c2 c3 +-1 16777215 1 +-11 16777215 11 +-12 16777215 12 +-2 16777215 2 +-3 16777215 3 +-4 4 4 +-5 16777215 5 +-6 16777215 6 +-7 16777215 7 +-8 16777215 8 +-8388608 16777215 12 +50 16777215 10 +8388607 16777215 14 +CREATE TABLE mt1 (a mediumint not null primary key, b mediumint not null, key (b)); +CREATE TABLE mt2 (a mediumint not null primary key, b mediumint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +update mt1,mt2 set mt1.a=mt1.a+100; +select * from mt1; +a b +101 1 +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +select * from mt1; +a b +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +select * from mt1; +a b +102 12 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +select * from mt1; +a b +102 12 +103 5 +104 6 +105 7 +106 6 +107 7 +108 8 +109 9 +201 1 +select * from mt2; +a b +1 1 +2 2 +3 13 +4 14 +5 15 +6 6 +7 7 +8 8 +9 9 +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 9 +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +1 1 8 +0 0 7 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-2 2 2 +-1 1 1 +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +c1 c2 c3 +DELETE FROM t2 WHERE c1=-3 OR c2=2; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +c1 c2 c3 +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +0 0 7 +-2 2 2 +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +-1 1 1 +1 1 8 +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +127 255 11 +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 11 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +3 NULL 10 +2 NULL 9 +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +255 -128 2 127 255 1 +3 NULL 5 -1 NULL 5 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, c2 MEDIUMINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +200 126 1 200 1 +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +DROP TABLE t1,t2,t3,t4; +CREATE TABLE t1(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT SIGNED NULL, c3 INT, INDEX idx2(c2)); +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +SELECT * FROM t1; +c1 c2 c3 +0 -128 0 +0 NULL 3 +1 1 1 +101 -101 4 +102 -102 5 +103 -103 6 +104 -104 7 +105 -105 8 +2 2 2 +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c1=110; +c1 c2 c3 +110 -104 7 +110 -105 8 +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +c1 c2 c3 +102 NULL 4 +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +SELECT c1,c2 FROM t1 WHERE c1=120; +c1 c2 +120 NULL +120 NULL +UPDATE t1 SET c1=-120 WHERE c2=-102; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +SELECT c1,c2 FROM t1 WHERE c2=-102; +c1 c2 +0 -102 +UPDATE t1 SET c1=0,c2=-9223372036854775808 WHERE c1=103 AND c2=-103; +SELECT * FROM t1 WHERE c1=0 AND c2=-9223372036854775808; +c1 c2 c3 +0 -9223372036854775808 6 +UPDATE t1 SET c1=18446744073709551615,c2=9223372036854775807 WHERE c1=104 OR c2=105; +SELECT * FROM t1 WHERE c1=18446744073709551615 AND c2=9223372036854775807; +c1 c2 c3 +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +SELECT * FROM t1 WHERE c2=0; +c1 c2 c3 +1 0 1 +2 0 2 +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=18446744073709551616,c2=9223372036854775808 WHERE c2 BETWEEN -108 AND -106; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 1 +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c1' at row 2 +Warning 1264 Out of range value for column 'c2' at row 2 +Warning 1264 Out of range value for column 'c1' at row 3 +Warning 1264 Out of range value for column 'c2' at row 3 +SELECT COUNT(*) FROM t1 WHERE c1=18446744073709551616 AND c2=9223372036854775808 /* no rows */; +COUNT(*) +0 +SELECT * FROM t1 WHERE c1=18446744073709551615 AND c2=9223372036854775807; +c1 c2 c3 +18446744073709551615 9223372036854775807 10 +18446744073709551615 9223372036854775807 11 +18446744073709551615 9223372036854775807 9 +UPDATE t1 SET c2=-9223372036854775809 WHERE c1=109 ORDER BY c1; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 WHERE c1=109; +c1 c2 +109 -9223372036854775808 +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c2=-110; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT c1,c2 FROM t1 WHERE c2=-110; +c1 c2 +0 -110 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +Warnings: +Warning 1048 Column 'c1' cannot be null +SELECT * FROM t1 WHERE c1=0; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -9223372036854775808 6 +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +c1 c2 c3 +1 0 1 +2 0 2 +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +SELECT * FROM t1; +c1 c2 c3 +0 -102 5 +0 -110 14 +0 -111 15 +0 -128 0 +0 -9223372036854775808 6 +109 -9223372036854775808 12 +110 -104 7 +110 -105 8 +120 NULL 3 +120 NULL 4 +18446744073709551615 9223372036854775807 10 +18446744073709551615 9223372036854775807 11 +18446744073709551615 9223372036854775807 9 +2 1 1 +255 127 13 +3 1 2 +CREATE TABLE t2(c1 BIGINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 BIGINT UNSIGNED NULL, c3 INT); +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +UPDATE t2 SET c1=1 WHERE c1=3; +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +SELECT c1 FROM t2; +c1 +1 +2 +3 +4 +5 +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +c1 +11 +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +c1 +11 +UPDATE t1 SET c1=18446744073709551615,c2=9223372036854775807 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +18446744073709551615 9223372036854775807 +UPDATE t2 SET c1=0,c2=-9223372036854775808 WHERE c2=2; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +18446744073709551615 9223372036854775807 +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +c1 c2 +1 2 +4 5 +7 8 +10 11 +18446744073709551615 9223372036854775807 +UPDATE t2 SET c1=9223372036854775807,c2=18446744073709551615 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +9223372036854775807 18446744073709551615 +UPDATE t2 SET c1=-9223372036854775808,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +9223372036854775807 18446744073709551615 +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; +c1 c2 +0 0 +4 0 +7 8 +10 11 +9223372036854775807 18446744073709551615 +CREATE TABLE mt1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +SELECT * FROM mt1; +c1 c2 +1 30 +2 30 +3 3 +4 4 +5 5 +SELECT * FROM mt2; +c1 c2 +11 40 +12 1 +13 40 +14 40 +15 6 +SELECT * FROM mt3; +c1 c2 +21 50 +22 50 +23 50 +24 50 +25 15 +DROP TABLE mt1,mt2,mt3; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 BIGINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +c1 c2 c3 c1 c2 c3 +50 50 10 50 50 10 +ALTER TABLE t2 CHANGE c1 c1 BIGINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 BIGINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-9223372036854775808,0,12),(0,255,13),(9223372036854775807,18446744073709551615,14); +UPDATE t2 SET c2=18446744073709551615 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c1; +c1 c2 c3 +-9223372036854775808 18446744073709551615 12 +-12 18446744073709551615 12 +-9 9 9 +-8 8 8 +-7 7 7 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 255 13 +50 50 10 +9223372036854775807 18446744073709551615 14 +UPDATE t2 SET c2=18446744073709551615 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1 DESC; +c1 c2 c3 +9223372036854775807 18446744073709551615 14 +50 18446744073709551615 10 +0 255 13 +UPDATE t2 SET c2=18446744073709551615 WHERE c1 <= -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -9 ORDER BY c1; +c1 c2 c3 +-9223372036854775808 18446744073709551615 12 +-12 18446744073709551615 12 +-11 NULL 11 +-9 9 9 +UPDATE t2 SET c2=18446744073709551615 WHERE c1 <=> -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -3 ORDER BY c1; +c1 c2 c3 +-3 18446744073709551615 3 +UPDATE t2 SET c2=18446744073709551615 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1; +c1 c2 c3 +-6 18446744073709551615 6 +-5 18446744073709551615 5 +-4 4 4 +UPDATE t2 SET c2=18446744073709551615 WHERE c1 IN(-7,-8) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-7,-8) ORDER BY c1 DESC; +c1 c2 c3 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +UPDATE t2 SET c2=18446744073709551615 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +c1 c2 c3 +UPDATE t2 SET c2=18446744073709551615 WHERE c1>= -9223372036854775808 AND c1 < -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1>= -9223372036854775808 AND c1 < -9 ORDER BY c1; +c1 c2 c3 +-9223372036854775808 18446744073709551615 12 +-12 18446744073709551615 12 +-11 18446744073709551615 11 +UPDATE t2 SET c2=18446744073709551615 WHERE c1=-2 OR c2=1; +SELECT * FROM t2 WHERE c2=18446744073709551615; +c1 c2 c3 +-1 18446744073709551615 1 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-9223372036854775808 18446744073709551615 12 +50 18446744073709551615 10 +9223372036854775807 18446744073709551615 14 +SELECT * FROM t2; +c1 c2 c3 +-1 18446744073709551615 1 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-4 4 4 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-9 9 9 +-9223372036854775808 18446744073709551615 12 +0 255 13 +50 18446744073709551615 10 +9223372036854775807 18446744073709551615 14 +SELECT c2 FROM t2; +c2 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +255 +4 +9 +SELECT c2 FROM t2 ORDER BY c2 DESC; +c2 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +18446744073709551615 +255 +9 +4 +SELECT * FROM t2 WHERE c2=18446744073709551615; +c1 c2 c3 +-1 18446744073709551615 1 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-9223372036854775808 18446744073709551615 12 +50 18446744073709551615 10 +9223372036854775807 18446744073709551615 14 +SELECT * FROM t2 WHERE c2 <> 18446744073709551615 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +SELECT * FROM t2 WHERE c2 <> 18446744073709551615 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 > 18446744073709551615 ORDER BY c2,c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 >= 18446744073709551615 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-9223372036854775808 18446744073709551615 12 +-12 18446744073709551615 12 +SELECT * FROM t2 WHERE c2 < 18446744073709551615 ORDER BY c2,c1; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +SELECT * FROM t2 WHERE c2 <= 18446744073709551615 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 <=> 18446744073709551615 ORDER BY c2,c1 DESC; +c1 c2 c3 +9223372036854775807 18446744073709551615 14 +50 18446744073709551615 10 +-1 18446744073709551615 1 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-9223372036854775808 18446744073709551615 12 +SELECT * FROM t2 WHERE c2 <=> 18446744073709551615 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-9223372036854775808 18446744073709551615 12 +-12 18446744073709551615 12 +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 18446744073709551615 ORDER BY c2,c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 18446744073709551615 ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IN(0,18446744073709551615) ORDER BY c2,c1 DESC; +c1 c2 c3 +9223372036854775807 18446744073709551615 14 +50 18446744073709551615 10 +-1 18446744073709551615 1 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-9223372036854775808 18446744073709551615 12 +SELECT * FROM t2 WHERE c2 IN(0,18446744073709551615) ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-9223372036854775808 18446744073709551615 12 +-12 18446744073709551615 12 +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 18446744073709551615 ORDER BY c2,c1 DESC; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +9223372036854775807 18446744073709551615 14 +50 18446744073709551615 10 +-1 18446744073709551615 1 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-9223372036854775808 18446744073709551615 12 +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 18446744073709551615 ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +-4 4 4 +-9 9 9 +0 255 13 +9223372036854775807 18446744073709551615 14 +50 18446744073709551615 10 +-1 18446744073709551615 1 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-9223372036854775808 18446744073709551615 12 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; +c1 c2 c3 +-4 4 4 +-9 9 9 +SELECT * FROM t2 WHERE c2=18446744073709551615 OR c1=-4; +c1 c2 c3 +-1 18446744073709551615 1 +-11 18446744073709551615 11 +-12 18446744073709551615 12 +-2 18446744073709551615 2 +-3 18446744073709551615 3 +-4 4 4 +-5 18446744073709551615 5 +-6 18446744073709551615 6 +-7 18446744073709551615 7 +-8 18446744073709551615 8 +-9223372036854775808 18446744073709551615 12 +50 18446744073709551615 10 +9223372036854775807 18446744073709551615 14 +CREATE TABLE mt1 (a bigint not null primary key, b bigint not null, key (b)); +CREATE TABLE mt2 (a bigint not null primary key, b bigint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +update mt1,mt2 set mt1.a=mt1.a+100; +select * from mt1; +a b +101 1 +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +select * from mt1; +a b +102 2 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +select * from mt1; +a b +102 12 +103 3 +104 4 +105 5 +106 6 +107 7 +108 8 +109 9 +201 1 +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +select * from mt1; +a b +102 12 +103 5 +104 6 +105 7 +106 6 +107 7 +108 8 +109 9 +201 1 +select * from mt2; +a b +1 1 +2 2 +3 13 +4 14 +5 15 +6 6 +7 7 +8 8 +9 9 +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 9 +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +1 1 8 +0 0 7 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +-4 4 4 +-5 5 5 +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-2 2 2 +-1 1 1 +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +c1 c2 c3 +-2 2 2 +-1 1 1 +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +-1 1 1 +-2 2 2 +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +c1 c2 c3 +DELETE FROM t2 WHERE c1=-3 OR c2=2; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +c1 c2 c3 +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-128 0 1 +-6 6 6 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +-2 2 2 +-1 1 1 +0 0 7 +1 1 8 +2 NULL 9 +3 NULL 10 +127 255 11 +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +0 0 7 +-2 2 2 +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +c1 c2 c3 +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +-1 1 1 +1 1 8 +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +c1 c2 c3 +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-5 5 5 +-4 4 4 +-3 3 3 +127 255 11 +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +c1 c2 c3 +-3 3 3 +127 255 11 +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +3 NULL 10 +2 NULL 9 +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +255 -128 2 127 255 1 +3 NULL 5 -1 NULL 5 +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +c1 c2 c3 c1 c2 c3 +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +1 127 3 127 1 2 +1 127 3 127 255 1 +2 -128 4 -128 0 3 +2 -128 4 -128 2 4 +254 127 1 127 1 2 +254 127 1 127 255 1 +255 -128 2 -128 0 3 +255 -128 2 -128 2 4 +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +c1 c2 c3 c1 c2 c3 +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); +ERROR HY000: You can't specify target table 't1' for update in FROM clause +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL PRIMARY KEY, c2 BIGINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 BIGINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +200 126 1 200 1 +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +c1 c2 c3 c1 c2 +DROP TABLE t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/update_time.result b/mysql-test/suite/engines/iuds/r/update_time.result new file mode 100644 index 00000000000..c6b687d1f9c --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/update_time.result @@ -0,0 +1,1486 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIME NOT NULL, c2 TIME NULL, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIME NOT NULL, c2 TIME NULL); +INSERT INTO t1 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t2 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t3 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t4 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t1 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t2 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t3 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t4 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t1 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t2 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t3 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t4 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +SET TIMESTAMP=1233216687; +INSERT INTO t1 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t2 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t3 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t4 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t1 VALUES('123456',null); +INSERT INTO t3 VALUES('123456',null); +INSERT INTO t4 VALUES('123456',null); +SELECT * FROM t1; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t2; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t3; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t4; +c1 c2 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT c1 FROM t1 WHERE c1='00:00:07'; +c1 +00:00:07 +UPDATE t1 SET c1='22:22:22' WHERE c1='00:00:07'; +SELECT c1 FROM t1; +c1 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +12:34:56 +150:00:00 +22:22:22 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c1 FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59'; +c1 +-838:59:59 +UPDATE t2 SET c1='22:22:22' WHERE c1='-838:59:59' AND c2='-838:59:59'; +SELECT c1 FROM t2; +c1 +-838:59:55 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +22:22:22 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c2 FROM t3 WHERE c2=null; +c2 +UPDATE t3 SET c2='34 22:59:59' WHERE c2=null; +SELECT c2 FROM t3; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +SELECT c2 FROM t4 WHERE c1='00:00:00'; +c2 +00:00:00 +UPDATE t4 SET c2=null WHERE c1='00:00:00'; +SELECT c2 FROM t4; +c2 +-838:59:55 +-838:59:59 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +NULL +SELECT c1 FROM t4 WHERE c1 < '000009'; +c1 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +UPDATE t4 SET c1='0101' WHERE c1 < '000009' ORDER BY c1 LIMIT 3; +SELECT c1 FROM t4; +c1 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:01:01 +00:01:01 +00:01:01 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +12:34:56 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c1 FROM t1 WHERE c1='12:12:12'; +c1 +12:12:12 +UPDATE t1 SET c1='-12:12:12' WHERE c1='12:12:12'; +SELECT c1 FROM t1; +c1 +-12:12:12 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:34:56 +150:00:00 +22:22:22 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c1 FROM t1 WHERE c1=111127; +c1 +11:11:27 +UPDATE t1 SET c1=c1+c2 WHERE c1=111127; +SELECT c1 FROM t1; +c1 +-12:12:12 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +125:00:00 +125:05:00 +12:34:56 +150:00:00 +22:22:22 +22:22:54 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c1 FROM t2 WHERE c2='100:04:04'; +c1 +100:04:04 +UPDATE t2 SET c1=c1 - '010101' WHERE c2=1000404; +SELECT c1 FROM t2; +c1 +-838:59:55 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +22:22:22 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +99:03:03 +SELECT c2 FROM t3 WHERE c2=020202; +c2 +02:02:02 +UPDATE t3 SET c2=c1 * 2 WHERE c2='020202'; +SELECT c1 FROM t3; +c1 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +12:34:56 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +SELECT c1 FROM t4 WHERE c1=121212; +c1 +12:12:12 +UPDATE t4 SET c1=c1 / 2 WHERE c1='12:12:12'; +SELECT c1 FROM t4; +c1 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:01:01 +00:01:01 +00:01:01 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +06:06:06 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:34:56 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +UPDATE t1 SET c2=1250000 WHERE c1='00:00:09' AND c1='01:01:01'; +SELECT c2 FROM t1; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +UPDATE t2 SET c1=125959 WHERE c2=000400 OR c2= 000900; +SELECT c1 FROM t2; +c1 +-838:59:55 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +12:59:59 +150:00:00 +22:22:22 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +99:03:03 +UPDATE t2 SET c2='1111' WHERE c1 IN ('100:04:04',005454,'2:2:2',111111); +SELECT c2 FROM t2; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:11:11 +00:11:11 +00:13:13 +00:51:51 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +UPDATE t4 SET c2='-838:59:60' WHERE c1='100:04:04'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 12 +SELECT c2 FROM t4; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +NULL +UPDATE t4 SET c2='838:59:60' WHERE c1='100:04:04'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 12 +SELECT c2 FROM t4; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +NULL +UPDATE t4 SET c2='00:00:00' WHERE c1='100:04:04'; +SELECT c2 FROM t4; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +NULL +UPDATE t4 SET c2='11:11:60' WHERE c1='100:04:04'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 12 +SELECT c2 FROM t4; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +NULL +UPDATE t4 SET c2='11:60:11' WHERE c1='100:04:04'; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 12 +SELECT c2 FROM t4; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +NULL +SELECT c1 FROM t3 WHERE c2 < '000007'; +c1 +-838:59:55 +-838:59:59 +00:00:00 +00:00:01 +00:00:04 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t3 SET c1=NULL WHERE c2 < '000007'; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t3 SET c1=NULL WHERE c2 < '000007'; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT c1 from t3 WHERE c2 < '000007'; +c1 +00:00:00 +00:00:00 +00:00:00 +00:00:00 +00:00:00 +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=8385958 WHERE c2='34 22:59:59'; +ERROR 23000: Duplicate entry '838:59:58' for key 'PRIMARY' +UPDATE t1 SET c2='def' WHERE c1=59; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +SELECT c2 FROM t1; +c2 +-838:59:55 +-838:59:59 +00:00:00 +00:00:00 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:12:12 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +NULL +UPDATE t4 SET c1=11:11:11 WHERE c2=NULL; +ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':11:11 WHERE c2=NULL' at line 1 +SELECT c1 FROM t4; +c1 +00:00:01 +00:00:04 +00:00:07 +00:00:08 +00:00:09 +00:00:10 +00:00:11 +00:00:12 +00:00:14 +00:00:50 +00:00:53 +00:00:59 +00:01:01 +00:01:01 +00:01:01 +00:03:00 +00:04:00 +00:09:09 +00:13:13 +00:51:51 +00:54:54 +01:01:01 +02:02:02 +03:03:00 +06:06:06 +08:08:08 +100:04:04 +11:11:11 +11:11:27 +125:00:00 +125:05:00 +12:34:56 +150:00:00 +838:00:00 +838:56:00 +838:58:00 +838:59:51 +838:59:52 +838:59:55 +838:59:57 +838:59:58 +838:59:59 +UPDATE t1,t2,t3,t4 SET t1.c2=t2.c1+t2.c2,t3.c2=t4.c1*2 WHERE t1.c1='00:13:13' AND t2.c1=080808 AND t4.c1='00:04:00' AND t3.c2=020202; +UPDATE t1 SET t1.c1='00:12:12' WHERE c1='00:09:09' AND c2='00:09:09'; +SELECT * FROM t1; +c1 c2 +-12:12:12 12:12:12 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:00 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:12:12 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:34:56 NULL +150:00:00 150:00:00 +22:22:22 00:00:07 +22:22:54 11:11:27 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +UPDATE t1 SET t1.c2='99999.99999' WHERE c1 BETWEEN 080000 AND 100000; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 1 +SELECT * FROM t1; +c1 c2 +-12:12:12 12:12:12 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:00 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:12:12 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 00:00:00 +100:04:04 100:04:04 +11:11:11 11:11:11 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:34:56 NULL +150:00:00 150:00:00 +22:22:22 00:00:07 +22:22:54 11:11:27 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +UPDATE t1 SET c1=c1+1,c2=c2-1 WHERE c1 IN (222222,8385955,1500000) ORDER BY c1; +Warnings: +Warning 1265 Data truncated for column 'c2' at row 2 +SELECT * FROM t1; +c1 c2 +-12:12:12 12:12:12 +-838:59:55 -838:59:55 +-838:59:59 -838:59:59 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:00 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:12:12 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 00:00:00 +100:04:04 100:04:04 +11:11:11 11:11:11 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:34:56 NULL +150:00:01 00:00:00 +22:22:23 00:00:06 +22:22:54 11:11:27 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:56 838:59:54 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +UPDATE t1,t2 SET t1.c2='22222.22222' WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; +SELECT * FROM t1; +c1 c2 +-12:12:12 12:12:12 +-838:59:55 02:22:22 +-838:59:59 -838:59:59 +00:00:00 02:22:22 +00:00:01 02:22:22 +00:00:04 02:22:22 +00:00:08 02:22:22 +00:00:09 02:22:22 +00:00:10 02:22:22 +00:00:11 02:22:22 +00:00:12 02:22:22 +00:00:14 02:22:22 +00:00:50 02:22:22 +00:00:53 02:22:22 +00:00:59 00:00:00 +00:03:00 02:22:22 +00:04:00 00:04:00 +00:12:12 00:09:09 +00:13:13 02:22:22 +00:51:51 02:22:22 +00:54:54 00:54:54 +01:01:01 02:22:22 +02:02:02 02:22:22 +03:03:00 02:22:22 +08:08:08 00:00:00 +100:04:04 100:04:04 +11:11:11 11:11:11 +125:00:00 02:22:22 +125:05:00 02:22:22 +12:34:56 NULL +150:00:01 00:00:00 +22:22:23 00:00:06 +22:22:54 11:11:27 +838:00:00 02:22:22 +838:56:00 02:22:22 +838:58:00 02:22:22 +838:59:51 02:22:22 +838:59:52 02:22:22 +838:59:56 838:59:54 +838:59:57 02:22:22 +838:59:58 02:22:22 +838:59:59 02:22:22 +SELECT * FROM t2; +c1 c2 +-838:59:55 -838:59:55 +00:00:00 00:00:00 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:11:11 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +08:08:08 08:08:08 +11:11:11 00:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:59:59 00:04:00 +150:00:00 150:00:00 +22:22:22 -838:59:59 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +99:03:03 100:04:04 +SELECT * FROM t3; +c1 c2 +00:00:00 -838:59:55 +00:00:00 -838:59:59 +00:00:00 00:00:00 +00:00:00 00:00:01 +00:00:00 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 04:04:04 +03:03:00 03:03:00 +08:08:08 08:08:08 +100:04:04 100:04:04 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:12:12 12:12:12 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +SELECT * FROM t4; +c1 c2 +00:00:01 00:00:01 +00:00:04 00:00:04 +00:00:07 00:00:07 +00:00:08 00:00:08 +00:00:09 00:00:09 +00:00:10 00:00:10 +00:00:11 00:00:11 +00:00:12 00:00:12 +00:00:14 00:00:14 +00:00:50 00:00:50 +00:00:53 00:00:53 +00:00:59 00:00:59 +00:01:01 -838:59:55 +00:01:01 -838:59:59 +00:01:01 NULL +00:03:00 00:03:00 +00:04:00 00:04:00 +00:09:09 00:09:09 +00:13:13 00:13:13 +00:51:51 00:51:51 +00:54:54 00:54:54 +01:01:01 01:01:01 +02:02:02 02:02:02 +03:03:00 03:03:00 +06:06:06 12:12:12 +08:08:08 08:08:08 +100:04:04 00:00:00 +11:11:11 11:11:11 +11:11:27 11:11:27 +125:00:00 125:00:00 +125:05:00 125:05:00 +12:34:56 NULL +150:00:00 150:00:00 +838:00:00 838:00:00 +838:56:00 838:56:00 +838:58:00 838:58:00 +838:59:51 838:59:51 +838:59:52 838:59:52 +838:59:55 838:59:55 +838:59:57 838:59:57 +838:59:58 838:59:58 +838:59:59 838:59:59 +DROP TABLE IF EXISTS t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/r/update_year.result b/mysql-test/suite/engines/iuds/r/update_year.result new file mode 100644 index 00000000000..1b0ead45314 --- /dev/null +++ b/mysql-test/suite/engines/iuds/r/update_year.result @@ -0,0 +1,951 @@ +DROP TABLE IF EXISTS t1,t2,t3,t4; +CREATE TABLE t1(c1 YEAR NOT NULL,c2 YEAR, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 YEAR NOT NULL, c2 YEAR, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t3(c1 YEAR(2) NOT NULL,c2 YEAR(2), PRIMARY KEY(c1)); +CREATE TABLE t4(c1 YEAR(2), c2 YEAR(2), UNIQUE INDEX idx(c1,c2)); +INSERT INTO t1 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t2 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t3 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t4 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t1 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t2 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t3 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t4 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t1 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t2 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t3 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t4 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t1 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t2 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t3 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t4 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t1 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t2 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t3 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t4 VALUES ('09',null),('61',null),('79',null),('96',null); +SELECT * FROM t1; +c1 c2 +1901 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1979 NULL +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 2001 +2004 2004 +2005 2005 +2009 NULL +2061 NULL +2064 2064 +2065 2065 +2069 2069 +2154 2154 +2155 2155 +SELECT * FROM t2; +c1 c2 +1901 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1979 NULL +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 2001 +2004 2004 +2005 2005 +2009 NULL +2061 NULL +2064 2064 +2065 2065 +2069 2069 +2154 2154 +2155 2155 +SELECT * FROM t3; +c1 c2 +00 00 +01 01 +01 01 +02 02 +04 04 +05 05 +09 NULL +54 54 +55 55 +61 NULL +64 64 +65 65 +69 69 +70 70 +71 71 +75 75 +79 NULL +95 95 +96 NULL +97 97 +98 98 +99 99 +SELECT * FROM t4; +c1 c2 +00 00 +01 01 +01 01 +02 02 +04 04 +05 05 +09 NULL +54 54 +55 55 +61 NULL +64 64 +65 65 +69 69 +70 70 +71 71 +75 75 +79 NULL +95 95 +96 NULL +97 97 +98 98 +99 99 +SELECT c1 FROM t1 WHERE c1='2005'; +c1 +2005 +UPDATE t1 SET c1='2003' WHERE c1='2005'; +SELECT c1 FROM t1; +c1 +1901 +1902 +1970 +1971 +1975 +1979 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2003 +2004 +2009 +2061 +2064 +2065 +2069 +2154 +2155 +SELECT c2 FROM t2 WHERE c2=null; +c2 +UPDATE t2 SET c2='2070' WHERE c2=null AND c1='1996'; +SELECT c2 FROM t2; +c2 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2005 +2064 +2065 +2069 +2154 +2155 +NULL +NULL +NULL +NULL +SELECT c2 FROM t3 WHERE c2 < '64'; +c2 +00 +01 +01 +02 +04 +05 +54 +55 +UPDATE t3 SET c2=null WHERE c2 < '64' ORDER BY c2 LIMIT 3; +SELECT c2 FROM t3; +c2 +01 +04 +05 +54 +55 +64 +65 +69 +70 +71 +75 +95 +97 +98 +99 +NULL +NULL +NULL +NULL +NULL +NULL +NULL +SELECT c1 FROM t4 WHERE c1 < '55'; +c1 +00 +01 +01 +02 +04 +05 +09 +UPDATE t4 SET c1='00' WHERE c1 < '65' ORDER BY c1 LIMIT 5; +SELECT c1 FROM t4; +c1 +00 +00 +00 +00 +00 +05 +09 +54 +55 +61 +64 +65 +69 +70 +71 +75 +79 +95 +96 +97 +98 +99 +SELECT c1 FROM t3 WHERE c1='05'; +c1 +05 +UPDATE t3 SET c1=c1+c2 WHERE c1='05'; +SELECT c1 FROM t3; +c1 +00 +01 +01 +02 +04 +09 +10 +54 +55 +61 +64 +65 +69 +70 +71 +75 +79 +95 +96 +97 +98 +99 +SELECT c1 FROM t4 WHERE c2=4; +c1 +00 +UPDATE t4 SET c1=c1 + 04 WHERE c2=04; +SELECT c1 FROM t4; +c1 +00 +00 +00 +00 +04 +05 +09 +54 +55 +61 +64 +65 +69 +70 +71 +75 +79 +95 +96 +97 +98 +99 +SELECT c2 FROM t3 WHERE c2=75; +c2 +75 +UPDATE t3 SET c2=c2 + 1902 WHERE c2='75'; +SELECT c2 FROM t3; +c2 +01 +04 +05 +54 +55 +64 +65 +69 +70 +71 +77 +95 +97 +98 +99 +NULL +NULL +NULL +NULL +NULL +NULL +NULL +SELECT c1 FROM t4 WHERE c1=09; +c1 +09 +UPDATE t4 SET c1=c1 - c2 WHERE c1='09'; +SELECT c1 FROM t4; +c1 +00 +00 +00 +00 +04 +05 +54 +55 +61 +64 +65 +69 +70 +71 +75 +79 +95 +96 +97 +98 +99 +NULL +SELECT c1 FROM t3 WHERE c1=75; +c1 +75 +UPDATE t3 SET c1=c1 - 01 WHERE c1='75'; +SELECT c1 FROM t3; +c1 +00 +01 +01 +02 +04 +09 +10 +54 +55 +61 +64 +65 +69 +70 +71 +74 +79 +95 +96 +97 +98 +99 +SELECT c1 FROM t4 WHERE c1=98; +c1 +98 +UPDATE t4 SET c1=c1 / 2 WHERE c1='98'; +SELECT c1 FROM t4; +c1 +00 +00 +00 +00 +04 +05 +49 +54 +55 +61 +64 +65 +69 +70 +71 +75 +79 +95 +96 +97 +99 +NULL +SELECT c2 FROM t3 WHERE c2=03; +c2 +UPDATE t3 SET c2=c2 * 03 WHERE c2='03'; +SELECT c2 FROM t3; +c2 +01 +04 +05 +54 +55 +64 +65 +69 +70 +71 +77 +95 +97 +98 +99 +NULL +NULL +NULL +NULL +NULL +NULL +NULL +SELECT c1 FROM t1 WHERE c1 > 2060 AND c1 < 2070; +c1 +2061 +2064 +2065 +2069 +UPDATE t1 SET c1=c1 + 10 WHERE c1 > 2060 AND c1 < 2070; +SELECT c1 FROM t1; +c1 +1901 +1902 +1970 +1971 +1975 +1979 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2003 +2004 +2009 +2071 +2074 +2075 +2079 +2154 +2155 +SELECT c1 FROM t2 WHERE c1 > 1969 AND c1 < 1980; +c1 +1970 +1971 +1975 +1979 +UPDATE t2 SET c1=c1 - 10 WHERE c1 > 1969 AND c1 < 1980 ORDER BY c1 LIMIT 2; +SELECT c1 FROM t2; +c1 +1901 +1902 +1960 +1961 +1975 +1979 +1995 +1996 +1997 +1998 +1999 +2000 +2001 +2004 +2005 +2009 +2061 +2064 +2065 +2069 +2154 +2155 +UPDATE t2 SET c2=2009 WHERE c1=2009 AND c2=null; +SELECT c2 FROM t2; +c2 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2005 +2064 +2065 +2069 +2154 +2155 +NULL +NULL +NULL +NULL +UPDATE t1 SET c2=2155 WHERE c1=1979 OR c1=2154; +SELECT c2 FROM t1; +c2 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2005 +2064 +2065 +2069 +2155 +2155 +2155 +NULL +NULL +NULL +UPDATE t4 SET c1=99 WHERE c2 IN (01,54,65,69,null); +SELECT c1 FROM t4; +c1 +00 +00 +04 +05 +49 +55 +61 +64 +70 +71 +75 +79 +95 +96 +97 +99 +99 +99 +99 +99 +99 +NULL +UPDATE t1 SET c2=-1 WHERE c1=2071; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c2 FROM t1; +c2 +0000 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2005 +2064 +2065 +2069 +2155 +2155 +2155 +NULL +NULL +UPDATE t1 SET c2=0 WHERE c1=2003; +SELECT c2 FROM t1; +c2 +0000 +0000 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2001 +2004 +2064 +2065 +2069 +2155 +2155 +2155 +NULL +NULL +UPDATE t1 SET c2=2156 WHERE c1=2001; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c2 FROM t1; +c2 +0000 +0000 +0000 +1901 +1902 +1970 +1971 +1975 +1995 +1997 +1998 +1999 +2000 +2004 +2064 +2065 +2069 +2155 +2155 +2155 +NULL +NULL +UPDATE t4 SET c2=-1 WHERE c1=71; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c2 FROM t4; +c2 +00 +00 +01 +01 +02 +04 +05 +54 +55 +64 +65 +69 +70 +75 +95 +97 +98 +99 +NULL +NULL +NULL +NULL +UPDATE t4 SET c2=0 WHERE c1=70; +SELECT c2 FROM t4; +c2 +00 +00 +00 +01 +01 +02 +04 +05 +54 +55 +64 +65 +69 +75 +95 +97 +98 +99 +NULL +NULL +NULL +NULL +UPDATE t4 SET c2=100 WHERE c1=79; +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +SELECT c2 FROM t4; +c2 +00 +00 +00 +00 +01 +01 +02 +04 +05 +54 +55 +64 +65 +69 +75 +95 +97 +98 +99 +NULL +NULL +NULL +SELECT c1 FROM t1 WHERE c2 < 1975; +c1 +1901 +1902 +1970 +1971 +2001 +2003 +2071 +SET SQL_MODE=STRICT_ALL_TABLES; +UPDATE t1 SET c1=NULL WHERE c2 < 1975; +ERROR 23000: Column 'c1' cannot be null +UPDATE IGNORE t1 SET c1=NULL WHERE c2 < 1975; +Warnings: +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +Warning 1048 Column 'c1' cannot be null +SELECT c1 from t1 WHERE c2 < 1975; +c1 +0000 +1902 +1970 +1971 +2001 +2003 +2071 +SET SQL_MODE=DEFAULT +#Update with invalid values +#UPDATE t2 SET c1='def' WHERE c2=2064; +UPDATE t4 SET c1=-70 WHERE c2=75; +Warnings: +Warning 1264 Out of range value for column 'c1' at row 17 +SELECT c1 FROM t4; +c1 +00 +00 +00 +04 +05 +49 +55 +61 +64 +70 +71 +79 +95 +96 +97 +99 +99 +99 +99 +99 +99 +NULL +UPDATE t1 SET c1=1971 WHERE c2=1995; +ERROR 23000: Duplicate entry '1971' for key 'PRIMARY' +UPDATE t1,t2,t3,t4 SET t3.c1=t4.c1+t4.c2 WHERE t3.c1=61 AND t4.c2=4; +UPDATE t1 SET t1.c1=2073 WHERE c1=2074 AND c2=2064; +SELECT * FROM t1; +c1 c2 +0000 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1979 2155 +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 0000 +2003 0000 +2004 2004 +2009 NULL +2071 0000 +2073 2064 +2075 2065 +2079 2069 +2154 2155 +2155 2155 +UPDATE t1 SET t1.c2=0000 WHERE c1 BETWEEN 2000 AND 2010; +SELECT * FROM t1; +c1 c2 +0000 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1979 2155 +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 0000 +2001 0000 +2003 0000 +2004 0000 +2009 0000 +2071 0000 +2073 2064 +2075 2065 +2079 2069 +2154 2155 +2155 2155 +UPDATE t1 SET c1=c1-1,c2=c2+1 WHERE c1 IN (2154,2009,1979); +Warnings: +Warning 1264 Out of range value for column 'c2' at row 1 +Warning 1264 Out of range value for column 'c2' at row 3 +SELECT * FROM t1; +c1 c2 +0000 1901 +1902 1902 +1970 1970 +1971 1971 +1975 1975 +1978 0000 +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 0000 +2001 0000 +2003 0000 +2004 0000 +2008 2001 +2071 0000 +2073 2064 +2075 2065 +2079 2069 +2153 0000 +2155 2155 +UPDATE t1,t2 SET t1.c2='2155' WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; +SELECT * FROM t1; +SELECT * FROM t2; +c1 c2 +1901 1901 +1902 1902 +1960 1970 +1961 1971 +1975 1975 +1979 NULL +1995 1995 +1996 NULL +1997 1997 +1998 1998 +1999 1999 +2000 2000 +2001 2001 +2004 2004 +2005 2005 +2009 NULL +2061 NULL +2064 2064 +2065 2065 +2069 2069 +2154 2154 +2155 2155 +SELECT * FROM t3; +c1 c2 +00 NULL +01 01 +01 NULL +02 NULL +04 04 +08 NULL +09 NULL +10 05 +54 54 +55 55 +64 64 +65 65 +69 69 +70 70 +71 71 +74 77 +79 NULL +95 95 +96 NULL +97 97 +98 98 +99 99 +SELECT * FROM t4; +c1 c2 +00 00 +00 02 +00 75 +04 04 +05 05 +49 98 +55 55 +61 NULL +64 64 +70 00 +71 00 +79 00 +95 95 +96 NULL +97 97 +99 01 +99 01 +99 54 +99 65 +99 69 +99 99 +NULL NULL +DROP TABLE IF EXISTS t1,t2,t3,t4; diff --git a/mysql-test/suite/engines/iuds/t/delete_decimal.test b/mysql-test/suite/engines/iuds/t/delete_decimal.test new file mode 100644 index 00000000000..8217c5727c3 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/delete_decimal.test @@ -0,0 +1,383 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running DELETE tests for DECIMAL ######## + +# Create tables +CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c4)); + +# Inserting data into table t1 + +# Trailing zeroes are not stripped, D=5 +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); + +# DECIMAL := DECIMAL(10,0); Decimal values in c3 will be stripped; +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); + +# c1, c2, c3 will be rounded automatically +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); + +# Inserting maximum values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); + +# Test insert leading zero, +/- signs, overflow handling +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); + +# Inserting in scientific notations +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +#INSERT INTO t1 VALUES('0.9999999999e+4','-.999999999e+4,'0.9999999999e+10',11); + +--sorted_result +SELECT * FROM t1; + +# Deletion starts here + +# Delete by order by limit +DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +--sorted_result +SELECT c1,c2 FROM t1; + +# Delete using range values +DELETE FROM t1 WHERE c3=1 AND c4=7; +--sorted_result +SELECT * FROM t1; +DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5; +--sorted_result +SELECT * FROM t1 WHERE c1=1.2e+2; +DELETE FROM t1 WHERE c4 IN (4,5,6); +--sorted_result +SELECT * FROM t1; + +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t1; + +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +--sorted_result +SELECT * FROM t1; + +# Multi table delete +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888'; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; + +# Delete using various access methods +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); + +# Delete using Const +# EXPLAIN SELECT * FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +--sorted_result +SELECT * FROM t2; + +# Delete using range +# EXPLAIN SELECT * FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +--sorted_result +SELECT * FROM t2; +# EXPLAIN SELECT * FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +--sorted_result +SELECT * FROM t2; + +# Delete using eq_ref +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +# Droping the tables +--disable_warnings +DROP TABLES IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running DELETE tests for FLOAT ######## + +# Create tables +CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c4)); + +# Inserting data into table t1 + +# Trailing zeroes are not stripped, D=5 +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); + +# DECIMAL := DECIMAL(10,0); Decimal values in c3 will be stripped; +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); + +# c1, c2, c3 will be rounded automatically +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); + +# Inserting maximum values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); + +# Test insert leading zero, +/- signs, overflow handling +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); + +# Inserting in scientific notations +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +#INSERT INTO t1 VALUES('0.9999999999e+4','-.999999999e+4,'0.9999999999e+10',11); + +--sorted_result +SELECT * FROM t1; + +# Deletion starts here + +# Delete by order by limit +DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +--sorted_result +SELECT c1,c2 FROM t1; + +# Delete using range values +DELETE FROM t1 WHERE c3=1 AND c4=7; +--sorted_result +SELECT * FROM t1; +DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5; +--sorted_result +SELECT * FROM t1 WHERE c1=1.2e+2; +DELETE FROM t1 WHERE c4 IN (4,5,6); +--sorted_result +SELECT * FROM t1; + +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; + +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; + +# Multi table delete +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t4; +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888'; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; + +# Delete using various access methods +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); + +# Delete using Const +# EXPLAIN SELECT * FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +--sorted_result +SELECT * FROM t2; + +# Delete using range +# EXPLAIN SELECT * FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +--sorted_result +SELECT * FROM t2; +# EXPLAIN SELECT * FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +--sorted_result +SELECT * FROM t2; + +# Delete using eq_ref +DROP TABLE t2,t3; +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t4; +# Droping the tables +--disable_warnings +DROP TABLES IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running DELETE tests for DOUBLE ######## + +# Create tables +CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c4)); + +# Inserting data into table t1 + +# Trailing zeroes are not stripped, D=5 +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); + +# DECIMAL := DECIMAL(10,0); Decimal values in c3 will be stripped; +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); + +# c1, c2, c3 will be rounded automatically +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); + +# Inserting maximum values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); + +# Test insert leading zero, +/- signs, overflow handling +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); + +# Inserting in scientific notations +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +#INSERT INTO t1 VALUES('0.9999999999e+4','-.999999999e+4,'0.9999999999e+10',11); + +--sorted_result +SELECT * FROM t1; + +# Deletion starts here + +# Delete by order by limit +DELETE FROM t1 WHERE c2 > 100 ORDER BY c2 LIMIT 1; +--sorted_result +SELECT c1,c2 FROM t1; + +# Delete using range values +DELETE FROM t1 WHERE c3=1 AND c4=7; +--sorted_result +SELECT * FROM t1; +DELETE FROM t1 WHERE c3=9999999999 OR c2=1.0e-5; +--sorted_result +SELECT * FROM t1 WHERE c1=1.2e+2; +DELETE FROM t1 WHERE c4 IN (4,5,6); +--sorted_result +SELECT * FROM t1; + +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t1; + +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +DELETE FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +--sorted_result +SELECT * FROM t1; + +# Multi table delete +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888'; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; + +# Delete using various access methods +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); + +# Delete using Const +# EXPLAIN SELECT * FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +DELETE FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +--sorted_result +SELECT * FROM t2; + +# Delete using range +# EXPLAIN SELECT * FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +DELETE FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +--sorted_result +SELECT * FROM t2; +# EXPLAIN SELECT * FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +DELETE FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +--sorted_result +SELECT * FROM t2; + +# Delete using eq_ref +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +DELETE t2,t3 FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +# Droping the tables +--disable_warnings +DROP TABLES IF EXISTS t1,t2,t3,t4; +--enable_warnings + diff --git a/mysql-test/suite/engines/iuds/t/delete_time.test b/mysql-test/suite/engines/iuds/t/delete_time.test new file mode 100644 index 00000000000..113502a43dd --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/delete_time.test @@ -0,0 +1,122 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +# Create tables +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIME NOT NULL, c2 TIME NULL, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIME NOT NULL, c2 TIME NULL); + +# As a string in 'D HH:MM:SS.fraction' format + +INSERT INTO t1 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t2 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t3 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t4 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); + +#As a string with no delimiters in 'HHMMSS' format + +INSERT INTO t1 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t2 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t3 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t4 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); + +#As a number in HHMMSS format + +INSERT INTO t1 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t2 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t3 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t4 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); + +#As the result of a function that returns a value that is acceptable in a TIME context +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t2 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t3 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t4 VALUES(CURRENT_TIME(),CURRENT_TIME()); +#Insert permissible NULLs +INSERT INTO t1 VALUES('123456',null); +#INSERT INTO t2 VALUES('123456',null); +INSERT INTO t3 VALUES('123456',null); +INSERT INTO t4 VALUES('123456',null); +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +#Deleting the table rows +--sorted_result +SELECT c1 FROM t1 WHERE c1='00:00:07'; +DELETE FROM t1 WHERE c1='00:00:07'; +--sorted_result +SELECT c1 FROM t1; +--sorted_result +SELECT c1 FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59'; +DELETE FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59'; +--sorted_result +SELECT c1 FROM t2; + +#Deleting rowa with NULL attributes +--sorted_result +SELECT c2 FROM t3 WHERE c2=null; +DELETE FROM t3 WHERE c2=null; +--sorted_result +SELECT c2 FROM t3; + +#Delete by order by limit +--sorted_result +SELECT c1 FROM t4 WHERE c1 < '000009'; +DELETE FROM t4 WHERE c1 < '000009' ORDER BY c1 LIMIT 3; +--sorted_result +SELECT c1 FROM t4; + +#Delete by range values +DELETE FROM t1 WHERE c1='00:00:09' AND c1='01:01:01'; +--sorted_result +SELECT c2 FROM t1; +DELETE FROM t2 WHERE c2=000400 OR c2= 000900; +--sorted_result +SELECT c1 FROM t2; +DELETE FROM t2 WHERE c1 IN ('100:04:04',005454,'2:2:2',111111) ORDER BY c1 LIMIT 2; +--sorted_result +SELECT c2 FROM t2; + +#Multi table delete +DELETE t1,t2,t3,t4 FROM t1,t2,t3,t4 WHERE t1.c1='00:13:13' AND t2.c1=080808 AND t4.c1='00:04:00' AND t3.c2=020202; + +#Delete using various access methods + +# Delete using Const +# EXPLAIN SELECT * FROM t1 WHERE c1='00:09:09' AND c2='00:09:09'; +DELETE FROM t1 WHERE c1='00:09:09' AND c2='00:09:09'; +--sorted_result +SELECT * FROM t1; + +# Delete using range +# EXPLAIN SELECT * FROM t1 WHERE c1 BETWEEN 080000 AND 100000; +DELETE FROM t1 WHERE c1 BETWEEN 080000 AND 100000; +--sorted_result +SELECT * FROM t1; +# EXPLAIN SELECT * FROM t1 WHERE c1 IN (222222,8385959,1500000); +DELETE FROM t1 WHERE c1 IN (222222,8385959,1500000); +--sorted_result +SELECT * FROM t1; + +# Delete using eq_ref +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +DELETE t1,t2 FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +#Drop tables; +DROP TABLE IF EXISTS t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/iuds/t/delete_year.test b/mysql-test/suite/engines/iuds/t/delete_year.test new file mode 100644 index 00000000000..2cbe11ab64f --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/delete_year.test @@ -0,0 +1,110 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +# Create tables +CREATE TABLE t1(c1 YEAR NOT NULL,c2 YEAR, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 YEAR NOT NULL, c2 YEAR, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t3(c1 YEAR(2) NOT NULL,c2 YEAR(2), PRIMARY KEY(c1)); +CREATE TABLE t4(c1 YEAR(2), c2 YEAR(2), UNIQUE INDEX idx(c1,c2)); +#Insert as 4-digit number format in the range '1901' to '2155' +INSERT INTO t1 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t2 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t3 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t4 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +#Insert as 4-digit string format in the range '1901' to '2155' +INSERT INTO t1 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t2 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t3 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t4 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +#Insert as 2-digit number format +INSERT INTO t1 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t2 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t3 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t4 VALUES (04,04),(64,64),(69,69),(97,97); +#Insert as 2-digit string format +INSERT INTO t1 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t2 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t3 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t4 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +#Insert permissible NULLs +INSERT INTO t1 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t2 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t3 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t4 VALUES ('09',null),('61',null),('79',null),('96',null); +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +#Deleting the specified rows +--sorted_result +SELECT c1 FROM t1 WHERE c1='2005'; +DELETE FROM t1 WHERE c1='2005'; +--sorted_result +SELECT c1 FROM t1; + +# Delete rows with null attributes +--sorted_result +SELECT c2 FROM t2 WHERE c2=null; +DELETE FROM t2 WHERE c2=null LIMIT 2; +--sorted_result +SELECT c2 FROM t2; + +#Delete order by limit +--sorted_result +SELECT c1 FROM t4 WHERE c1 < '55'; +DELETE FROM t4 WHERE c1 < '65' ORDER BY c1 LIMIT 5; +--sorted_result +SELECT c1 FROM t4; + +#Delete by range values +DELETE FROM t2 WHERE c1=2009 AND c2=null; +--sorted_result +SELECT c2 FROM t2; +DELETE FROM t1 WHERE c1=1979 OR c1=2154; +--sorted_result +SELECT c2 FROM t1; +DELETE FROM t4 WHERE c2 IN (01,54,65,69,null) LIMIT 2; +--sorted_result +SELECT c1 FROM t4; + +#Multi table delete +DELETE t3,t4 FROM t3,t4 WHERE t3.c1=61 AND t4.c2=4; + +# Delete using various access methods + +# Delete using Const +# EXPLAIN SELECT * FROM t1 WHERE c1=2064 AND c2=2064; +DELETE FROM t1 WHERE c1=2064 AND c2=2064; +--sorted_result +SELECT * FROM t1; + +# Delete using range +# EXPLAIN SELECT * FROM t1 WHERE c1 BETWEEN 2000 AND 2010; +DELETE FROM t1 WHERE c1 BETWEEN 2000 AND 2010 LIMIT 2; +--sorted_result +SELECT * FROM t1; +# EXPLAIN SELECT * FROM t1 WHERE c1 IN (2155,2009,1975); +DELETE FROM t1 WHERE c1 IN (2155,2009,1975) LIMIT 2; +--sorted_result +SELECT * FROM t1; + +# Delete using eq_ref +# EXPLAIN SELECT * FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; +DELETE t1,t2 FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +#Drop tables +DROP TABLE IF EXISTS t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/iuds/t/disabled.def b/mysql-test/suite/engines/iuds/t/disabled.def new file mode 100644 index 00000000000..e69de29bb2d diff --git a/mysql-test/suite/engines/iuds/t/hindi.txt b/mysql-test/suite/engines/iuds/t/hindi.txt new file mode 100644 index 00000000000..190ffdcc7fe --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/hindi.txt @@ -0,0 +1,50 @@ +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. +यह हिनà¥à¤¦à¥€ में à¤à¤• वाकà¥à¤¯ है. diff --git a/mysql-test/suite/engines/iuds/t/insert_calendar.test b/mysql-test/suite/engines/iuds/t/insert_calendar.test new file mode 100644 index 00000000000..5d8380a1496 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/insert_calendar.test @@ -0,0 +1,5983 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3; +--enable_warnings + +######## Running INSERT tests for DATE ######## + +# Create tables +CREATE TABLE t1(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP); + +# Insert some rows with targeted values + +# As a string in either 'YYYY-MM-DD HH:MM:SS', 'YY-MM-DD HH:MM:SS', 'YYYY-MM-DD' or 'YY-MM-DD' format +INSERT INTO t1 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t2 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t3 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t4 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); + +# As a string with no delimiters in either 'YYYYMMDDHHMMSS', 'YYMMDDHHMMSS', 'YYYYMMDD' or 'YYMMDD' format +INSERT INTO t1 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t2 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t3 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t4 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); + +# As a number in either YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD or YYMMDD format +INSERT INTO t1 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t2 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t3 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t4 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); + +# As the result of a function +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); + +# Insert duplicates for parts of the clustered key/unique index +INSERT INTO t2 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +INSERT INTO t3 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); + +# Insert permissible NULLs +INSERT INTO t1 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); + +# Insert duplicate NULLs to unique column +INSERT INTO t1(c1,c2) VALUES('08/01/17',NULL); +DELETE FROM t1 WHERE c1='08/01/17' AND c2 IS NULL; + +# Insert empty string '', would be converted to zero value of the appropriate type +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; + +# Insert invalid dates, would be converted to zero value of the appropriate type +INSERT INTO t2 VALUES('2008-04-31','2008-04-31','08-01-06','08/01/07') /* Inserts zero dates for invalid dates */; +INSERT INTO t3 VALUES('10:45:15','10:45:15','08-01-08','08/1/9') /* Inserts zero dates for invalid dates */; + +# Insert zero dates +INSERT INTO t2 VALUES('0000-00-00','08-01-06','08-01-06','08/01/07'); +INSERT INTO t3 VALUES('08-01-06','00-00-00','08-01-08','08/1/9'); + +# Insert non-date value(absurd values), would be converted to zero value of the appropriate type +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +# Select from table with single column primary key and single column index, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2007-05-26 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; + +# Select from table with clustered primary key, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2008-01-06'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Select from table with clustered index, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Test Error conditions- PK constraint violation, Unique constraint violation + +# Insert duplicate value to pk column +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES('20070525','070523091528') /* Row with c1='20070525' exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES(19840905,830907) /* Row with c2=830907 exists */; + +# Insert duplicate value to clustered unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t3(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; + +# Test 'INSERT IGNORE' with the same rows that reported constraint violation above +# Ignore pk constraint +INSERT IGNORE INTO t1(c1,c2) VALUES('20070525','20070527') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +# Ignore unique constraint +INSERT IGNORE INTO t1(c1,c2) VALUES(19840905,830907) /* doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +# Test that the rows are same +SELECT * FROM t1 WHERE c1='20070525' /* Returns 1 row with c1=2007-05-25 */; +SELECT * FROM t2 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +SELECT * FROM t1 WHERE c2=830907 /* Returns 1 row with c2=1983-09-07 */; +SELECT * FROM t3 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with single column PK +SELECT * FROM t1 WHERE c1='20070527' /* Returns no rows */; +INSERT INTO t1(c1) VALUES('20070525') ON DUPLICATE KEY UPDATE c1='20070527'; +SELECT * FROM t1 WHERE c1='20070527' /* Returns 1 row with c1=2007-05-27 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with multi-column PK +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t2(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns 1 row with c1=19830909,c2=830910 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with single column unique +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t1(c1,c2) VALUES(19840905,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with multi-column unique +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t3(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; + +# Test 'INSERT SET' +INSERT INTO t1 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t2 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t3 SET c1='1999-01-01'; +INSERT INTO t4 SET c2='1999-01-01'; +SELECT * FROM t1 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t2 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t3 WHERE c1='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t4 WHERE c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t5(c1 DATE NOT NULL, c2 DATE NULL, c3 DATETIME, c4 TIMESTAMP, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1 WHERE c1 >=0 AND c1 < '20070523091528'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >='98-12-31 11:30:45' AND c1 < '20070523091528' AND c2 <> '070525'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN 0 AND '1998-12-30 11:30:45'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +DROP TABLE t5; + +# Test Specific values to column types + +# Test insert values across range to 'DATE' columns +INSERT INTO t1 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); +INSERT INTO t2 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); +INSERT INTO t3 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); +INSERT INTO t4 VALUES('1000-01-01','2000-01-01','2009-01-01','2009-01-02'),('3000-01-01','4000-01-01','2009-01-03','2009-01-04'),('5000-01-01','6000-01-01','2009-01-05','2009-01-06'),('7000-01-01','8000-01-01','2009-01-07','2009-01-08'),('9000-01-01','9000-01-01','2009-01-09','2009-01-10'),('9999-12-31','9999-12-31','2009-01-11','2009-01-12'); + +# Insert valid dates containing a zero for the month or for the day +INSERT INTO t1(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t2(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t3(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t4(c1,c2) VALUES('2010-00-01','2010-10-00'); + +# Insert invalid dates, inserts zero values +INSERT INTO t4(c1) VALUES('2009-02-30'),('2009-04-31'),('2009-06-31'),('2009-09-31'),('2009-11-31'),('2009-13-01'),('2009-12-32'); + +# Test insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t1(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,'2008-01-14','08-01-15','08/01/16'); +--error ER_BAD_NULL_ERROR +INSERT INTO t4 VALUES(NULL,'2008-01-14','08-01-15','08/01/16'); + +# Test INSERT SET with no default for not null column +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t4 SET c2='1999-01-01' /* NOT NULL column will not get the default value */; +SET SQL_MODE=''; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '1000-00-01' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '1000-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '1000-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '1000-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '1000-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-26 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '1998-12-28 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '2010-00-01' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '2010-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '2010-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '2010-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '2010-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '2010-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '9999-12-31' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2008-01-05'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '2010-10-00' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '2010-10-00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '2010-10-00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '2010-10-00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '2010-10-00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '2010-10-00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; + +# Using Index-merge +--sorted_result +SELECT * FROM t1 WHERE c1='1000-00-01' OR c2='9999-12-31'; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t1 GROUP BY c2; + +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2007-05-26 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-28 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2008-01-07'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1000-00-01' AND c1 < '9999-12-31' AND c2 = '1000-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-26 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-28 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01' AND c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','9999-12-31') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '9999-12-31' AND c1 = '9999-12-31' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2008-01-09'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01' AND '2010-10-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01','2010-10-00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1000-00-01' AND c2 < '2010-10-00' AND c1 = '2010-00-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t3 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t3; +--sorted_result +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +DROP TABLE t1,t2,t3,t4; + +######## Running INSERT tests for DATETIME ######## + +# Create tables +CREATE TABLE t1(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP); + +# Insert some rows with targeted values + +# As a string in either 'YYYY-MM-DD HH:MM:SS', 'YY-MM-DD HH:MM:SS', 'YYYY-MM-DD' or 'YY-MM-DD' format +INSERT INTO t1 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t2 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t3 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t4 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); + +# As a string with no delimiters in either 'YYYYMMDDHHMMSS', 'YYMMDDHHMMSS', 'YYYYMMDD' or 'YYMMDD' format +INSERT INTO t1 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t2 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t3 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t4 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); + +# As a number in either YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD or YYMMDD format +INSERT INTO t1 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t2 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t3 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t4 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); + +# As the result of a function +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); + +# Insert duplicates for parts of the clustered key/unique index +INSERT INTO t2 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +INSERT INTO t3 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); + +# Insert permissible NULLs +INSERT INTO t1 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); + +# Insert duplicate NULLs to unique column +INSERT INTO t1(c1,c2) VALUES('08/01/17',NULL); +DELETE FROM t1 WHERE c1='08/01/17' AND c2 IS NULL; + +# Insert empty string '', would be converted to zero value of the appropriate type +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; + +# Insert invalid dates, would be converted to zero value of the appropriate type +INSERT INTO t2 VALUES('2008-04-31','2008-04-31','08-01-06','08/01/07') /* Inserts zero dates for invalid dates */; +INSERT INTO t3 VALUES('10:45:15','10:45:15','08-01-08','08/1/9') /* Inserts zero dates for invalid dates */; + +# Insert zero dates +INSERT INTO t2 VALUES('0000-00-00','08-01-06','08-01-06','08/01/07'); +INSERT INTO t3 VALUES('08-01-06','00-00-00','08-01-08','08/1/9'); + +# Insert non-date value(absurd values), would be converted to zero value of the appropriate type +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +# Select from table with single column primary key and single column index, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2007-05-26 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; + +# Select from table with clustered primary key, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2008-01-06'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Select from table with clustered index, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Test Error conditions- PK constraint violation, Unique constraint violation + +# Insert duplicate value to pk column +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES('20070525','070523091528') /* Row with c1='20070525' exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES(19840905,830907) /* Row with c2=830907 exists */; + +# Insert duplicate value to clustered unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t3(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; + +# Test 'INSERT IGNORE' with the same rows that reported constraint violation above +# Ignore pk constraint +INSERT IGNORE INTO t1(c1,c2) VALUES('20070525','20070527') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +# Ignore unique constraint +INSERT IGNORE INTO t1(c1,c2) VALUES(19840905,830907) /* doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +# Test that the rows are same +SELECT * FROM t1 WHERE c1='20070525' /* Returns 1 row with c1=2007-05-25 */; +SELECT * FROM t2 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +SELECT * FROM t1 WHERE c2=830907 /* Returns 1 row with c2=1983-09-07 */; +SELECT * FROM t3 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with single column PK +SELECT * FROM t1 WHERE c1='20070527' /* Returns no rows */; +INSERT INTO t1(c1) VALUES('20070525') ON DUPLICATE KEY UPDATE c1='20070527'; +SELECT * FROM t1 WHERE c1='20070527' /* Returns 1 row with c1=2007-05-27 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with multi-column PK +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t2(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns 1 row with c1=19830909,c2=830910 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with single column unique +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t1(c1,c2) VALUES(19840905,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with multi-column unique +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t3(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; + +# Test 'INSERT SET' +INSERT INTO t1 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t2 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t3 SET c1='1999-01-01'; +INSERT INTO t4 SET c2='1999-01-01'; +SELECT * FROM t1 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t2 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t3 WHERE c1='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t4 WHERE c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t5(c1 DATETIME NOT NULL, c2 DATETIME NULL, c3 DATE, c4 TIMESTAMP, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1 WHERE c1 >=0 AND c1 < '20070523091528'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >='98-12-31 11:30:45' AND c1 < '20070523091528' AND c2 <> '070525'; +#Following query produces different results +#for differenct engine/platform +--disable_result_log +--sorted_result +SELECT * FROM t5; +--enable_result_log +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN 0 AND '1998-12-30 11:30:45'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +DROP TABLE t5; + +# Test Specific values to column types + +# Test insert range values to 'DATETIME' columns +INSERT INTO t1 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); +INSERT INTO t2 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); +INSERT INTO t3 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); +INSERT INTO t4 VALUES('1000-01-01 00:00:00','2000-01-01 00:00:00','2009-01-01','2009-01-02'),('3000-01-01 00:00:00','4000-01-01 00:00:00','2009-01-03','2009-01-04'),('5000-01-01 00:00:00','6000-01-01 00:00:00','2009-01-05','2009-01-06'),('7000-01-01 00:00:00','8000-01-01 00:00:00','2009-01-07','2009-01-08'),('9000-01-01 00:00:00','9000-01-01 00:00:00','2009-01-09','2009-01-10'),('9999-12-31 23:59:59','9999-12-31 23:59:59','2009-01-11','2009-01-12'); + +# Insert valid dates containing a zero for the month or for the day +INSERT INTO t1(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t2(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t3(c1,c2) VALUES('2010-00-01','2010-10-00'); +INSERT INTO t4(c1,c2) VALUES('2010-00-01','2010-10-00'); + +# Insert invalid dates, inserts zero values +INSERT INTO t4(c1) VALUES('2009-02-30'),('2009-04-31'),('2009-06-31'),('2009-09-31'),('2009-11-31'),('2009-13-01'),('2009-12-32'),('2009-01-01 23:60:60'),('2009-01-01 24:59:59'),('2009-01-01 23:59:60'); + +# Test insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t1(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); +--error ER_BAD_NULL_ERROR +INSERT INTO t4 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); + +# Test INSERT SET with no default for not null column +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t4 SET c2='1999-01-01' /* NOT NULL column will not get the default value */; +SET SQL_MODE=''; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '1998-12-28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2008-01-05'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; + +# Using Index-merge +--sorted_result +SELECT * FROM t1 WHERE c1='1000-00-01 00:00:00' OR c2='9999-12-31 23:59:59'; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t1 GROUP BY c2; + +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2008-01-07'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1000-00-01 00:00:00' AND c1 < '9999-12-31 23:59:59' AND c2 = '1000-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '9999-12-31 23:59:59' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','9999-12-31 23:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '9999-12-31 23:59:59' AND c1 = '9999-12-31 23:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2008-01-09'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '1000-00-01 00:00:00' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('1000-00-01 00:00:00','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1000-00-01 00:00:00' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t3 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t3; +--sorted_result +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +DROP TABLE t1,t2,t3,t4; + +######## Running INSERT tests for TIMESTAMP ######## + +# Create tables +CREATE TABLE t1(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME); + +# Insert some rows with targeted values + +# As a string in either 'YYYY-MM-DD HH:MM:SS', 'YY-MM-DD HH:MM:SS', 'YYYY-MM-DD' or 'YY-MM-DD' format +INSERT INTO t1 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t2 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t3 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); +INSERT INTO t4 VALUES('98-12-31 11:30:45','98.12.31 11+30+45','98-12-31 11:30:45','98.12.31 11+30+45'),('98/12/30 11*30*45','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'),('98-12-29','98.12.29','98-12-29','98.12.29'),('98/12/28','98@12@28','98/12/28','98@12@28'); + +# As a string with no delimiters in either 'YYYYMMDDHHMMSS', 'YYMMDDHHMMSS', 'YYYYMMDD' or 'YYMMDD' format +INSERT INTO t1 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t2 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t3 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); +INSERT INTO t4 VALUES('20070523091528','070523091528','20070524091528','070524091528'),('20070525','070525','20070526','070526'); + +# As a number in either YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD or YYMMDD format +INSERT INTO t1 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t2 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t3 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); +INSERT INTO t4 VALUES(19830905132800,830905132800,19830906132800,830906132800),(19830907,830907,19830908,830908); + +# As the result of a function +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); + +# Insert duplicates for parts of the clustered key/unique index +INSERT INTO t2 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); +INSERT INTO t3 VALUES('98-12-31 11:30:45','98@12@30 11^30^45','98-12-31 11:30:45','98.12.31 11+30+45'),('98-12-29','98@12@30 11^30^45','98/12/30 11*30*45','98@12@30 11^30^45'); + +# Insert permissible NULLs +INSERT INTO t1 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES('2008-01-01',NULL,'08-01-02','08/01/03'); + +# Insert duplicate NULLs to unique column +INSERT INTO t1(c1,c2) VALUES('08/01/17',NULL); +DELETE FROM t1 WHERE c1='08/01/17' AND c2 IS NULL; + +# Insert empty string '', would be converted to zero value of the appropriate type +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; + +# Insert invalid dates, would be converted to zero value of the appropriate type +INSERT INTO t2 VALUES('2008-04-31','2008-04-31','08-01-06','08/01/07') /* Inserts zero dates for invalid dates */; +INSERT INTO t3 VALUES('10:45:15','10:45:15','08-01-08','08/1/9') /* Inserts zero dates for invalid dates */; + +# Insert zero dates +INSERT INTO t2 VALUES('0000-00-00','08-01-06','08-01-06','08/01/07'); +INSERT INTO t3 VALUES('08-01-06','00-00-00','08-01-08','08/1/9'); + +# Insert non-date value(absurd values), would be converted to zero value of the appropriate type +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +# Select from table with single column primary key and single column index, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '1998-12-29 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','1998-12-29 00:00:00') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '1998-12-29 00:00:00' AND c2 = '1983-09-07 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '0000-00-00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-31 11:30:45' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2007-05-26 00:00:00'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '1998-12-30 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-31 11:30:45' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-31 11:30:45') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-31 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; + +# Select from table with clustered primary key, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2008-01-06'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1983-09-07 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1983-09-07 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1983-09-07 00:00:00' AND c1 < '2007-05-23 09:15:28' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '1983-09-05 13:28:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '2007-05-23 09:15:28' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('0000-00-00 00:00:00','2007-05-23 09:15:28') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '2007-05-23 09:15:28' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Select from table with clustered index, with column values zero, NULL +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1998-12-31 11:30:45' AND '2008-01-06 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1998-12-31 11:30:45','2008-01-06 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1998-12-31 11:30:45' AND c1 < '2008-01-06 00:00:00' AND c2 = '1998-12-28 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2009-01-29' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2009-01-29') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2009-01-29' AND c2 = '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2007-05-24 09:15:28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '1998-12-29 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '0000-00-00 00:00:00' AND '1998-12-30 11:30:45' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('0000-00-00 00:00:00','1998-12-30 11:30:45') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '0000-00-00 00:00:00' AND c2 < '1998-12-30 11:30:45' AND c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Test Error conditions- PK constraint violation, Unique constraint violation + +# Insert duplicate value to pk column +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES('20070525','070523091528') /* Row with c1='20070525' exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES(19840905,830907) /* Row with c2=830907 exists */; + +# Insert duplicate value to clustered unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t3(c1,c2) VALUES(19830907,830907) /* Row with c1=19830907,c2=830907 exists */; + +# Test 'INSERT IGNORE' with the same rows that reported constraint violation above +# Ignore pk constraint +INSERT IGNORE INTO t1(c1,c2) VALUES('20070525','20070527') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +# Ignore unique constraint +INSERT IGNORE INTO t1(c1,c2) VALUES(19840905,830907) /* doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES(19830907,830907) /* doesn't throw error */; +# Test that the rows are same +SELECT * FROM t1 WHERE c1='20070525' /* Returns 1 row with c1=2007-05-25 */; +SELECT * FROM t2 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; +SELECT * FROM t1 WHERE c2=830907 /* Returns 1 row with c2=1983-09-07 */; +SELECT * FROM t3 WHERE c1=19830907 AND c2=830907 /* Returns 1 row with c1=1983-09-07 and c2=1983-09-07 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with single column PK +SELECT * FROM t1 WHERE c1='20070527' /* Returns no rows */; +INSERT INTO t1(c1) VALUES('20070525') ON DUPLICATE KEY UPDATE c1='20070527'; +SELECT * FROM t1 WHERE c1='20070527' /* Returns 1 row with c1=2007-05-27 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with multi-column PK +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t2(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t2 WHERE c1=19830909 AND c2=830910 /* Returns 1 row with c1=19830909,c2=830910 */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with single column unique +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t1(c1,c2) VALUES(19840905,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t1 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with multi-column unique +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns no rows */; +INSERT INTO t3(c1,c2) VALUES(19830907,830907) ON DUPLICATE KEY UPDATE c1=19830909,c2=830910; +SELECT * FROM t3 WHERE c1=19830909 AND c2=830910 /* Returns 1 row */; + +# Test 'INSERT SET' +INSERT INTO t1 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t2 SET c1='1999-01-01',c2='1999-01-01'; +INSERT INTO t3 SET c1='1999-01-01'; +INSERT INTO t4 SET c2='1999-01-01'; +SELECT * FROM t1 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t2 WHERE c1='1999-01-01' AND c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t3 WHERE c1='1999-01-01' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t4 WHERE c2='1999-01-01' /* Returns 1 row with values for other column as NULL */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t5(c1 TIMESTAMP NOT NULL, c2 TIMESTAMP NULL, c3 DATE, c4 DATETIME, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1 WHERE c1 >=0 AND c1 < '20070523091528'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >='98-12-31 11:30:45' AND c1 < '20070523091528' AND c2 <> '070525'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN 0 AND '1998-12-30 11:30:45'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +DROP TABLE t5; + +# Test Specific values to column types + +# Test insert range values to 'TIMESTAMP' columns +INSERT INTO t1 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); +INSERT INTO t2 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); +INSERT INTO t3 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); +INSERT INTO t4 VALUES('1971-01-01 00:00:01','1980-01-01 00:00:01','2009-01-01','2009-01-02'),('1990-01-01 00:00:01','2000-01-01 00:00:01','2009-01-03','2009-01-04'),('2038-01-09 03:14:07','2038-01-09 03:14:07','2009-01-05','2009-01-06'); + +# Insert dates containing a zero for the month or for the day, convert to zero +INSERT INTO t4(c1,c2) VALUES('2010-00-01','2010-10-00'); + +# Insert invalid dates, inserts zero values +INSERT INTO t4(c1) VALUES('2009-02-30'),('2009-04-31'),('2009-06-31'),('2009-09-31'),('2009-11-31'),('2009-13-01'),('2009-12-32'),('2009-01-01 23:60:60'),('2009-01-01 24:59:59'),('2009-01-01 23:59:60'); + +# Test insert NULL to non-null column +# Inserting NULL to TIMESTAMP NOT NULL field doesn't throw error, but records the current/set timestamp + +DELETE FROM t1 WHERE c1=NOW() /* because the row with current timestamp exists */; +INSERT INTO t1 VALUES(NULL,NOW(),NOW(),NOW()); +SELECT * FROM t1 WHERE c1 IS NULL /* returns no rows */; +SELECT * FROM t1 WHERE c1=NOW() /* returns 1 row */; +INSERT INTO t2(c1) VALUES(NULL); +INSERT INTO t3 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); +INSERT INTO t4 VALUES(NULL,'2008-01-14 00:00:00','08-01-15','08/01/16'); + +# Test INSERT SET with no default for not null column +SET SQL_MODE=STRICT_ALL_TABLES; +INSERT INTO t4 SET c2='1999-01-01' /* NOT NULL column will get the default value as current timestamp */; +SET SQL_MODE=''; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '1998-12-28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c4 = '2008-01-05'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; + +# Using Index-merge +--sorted_result +SELECT * FROM t1 WHERE c1='1971-01-01 00:00:01' OR c2='2038-01-09 03:14:07'; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t1 GROUP BY c2; + +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c4 = '2008-01-07'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-24'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1971-01-01 00:00:01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1971-01-01 00:00:01' AND c1 < '2038-01-09 03:14:07' AND c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2007-05-26'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '0000-00-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00 00:00:00' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00 00:00:00','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00 00:00:00' AND c1 < '2038-01-09 03:14:07' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-28'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '0000-00-00' AND '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('0000-00-00','2010-00-01 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '0000-00-00' AND c1 < '2010-00-01 00:00:00' AND c2 = '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2009-01-29'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2038-01-09 03:14:07') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2038-01-09 03:14:07' AND c1 = '2038-01-09 03:14:07' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c4 = '2008-01-09'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '2010-10-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '1971-01-01 00:00:01' AND '2010-10-00 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('1971-01-01 00:00:01','2010-10-00 00:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '1971-01-01 00:00:01' AND c2 < '2010-10-00 00:00:00' AND c1 = '2010-00-01 00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t3 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t3; +--sorted_result +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/iuds/t/insert_decimal.test b/mysql-test/suite/engines/iuds/t/insert_decimal.test new file mode 100644 index 00000000000..04ea80bc39b --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/insert_decimal.test @@ -0,0 +1,969 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings + +######## Running INSERT tests for DECIMAL ######## + +# Create tables +CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t2(c1 DECIMAL(10,0) SIGNED NOT NULL, c2 DECIMAL(10) UNSIGNED NULL, c3 DECIMAL, c4 INT); + +# Test insert values, trailing zeroes are not stripped +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1); +INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2); + +# Test no approximation +INSERT INTO t1(c1) VALUES('12345.000009'); + +# Test insert max values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3); +INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4); + +# Test insert outside max value, would be clipped to closest endpoint +--sorted_result +SELECT * FROM t1; +--error ER_DUP_ENTRY +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999'; +--sorted_result +SELECT * FROM t1; +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6); + +# Test insert leading zero, +/- signs, overflow handling +insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10); +insert into t1 values ("-.1","-.1","-.1",13); +insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19); +insert into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12); +insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15); +insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18); +insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21); +insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24); +insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27); +insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29); +insert into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33); + +# Now Select +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2; + +# Select using various access methods +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '-0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '-0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t1 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t1; +--sorted_result +SELECT c1,MIN(c2) FROM t1 GROUP BY c1; + +# Test extremes +CREATE TABLE t5(c1 DECIMAL(65,0) UNSIGNED NOT NULL, c2 DECIMAL(65,0) SIGNED NULL, c3 DECIMAL, c4 INT, INDEX idx(c1,c2)); +INSERT INTO t5 VALUES('1e+64','-1e+64','1e+64',1),('1e-64','-1e-64','1e-64',2); +INSERT INTO t5 VALUES('1.2e+65','-1.2e+65','1.2e+65',3),('1.2e-65','-1.2e-65','1.2e-65',4); +--sorted_result +SELECT * FROM t5; +DROP TABLE t5; + +# Test encoding to various bytes +CREATE TABLE t5(c1 DECIMAL(18,9) UNSIGNED, c2 DECIMAL(18,9) SIGNED) /* requires 8 bytes */; +INSERT INTO t5 VALUES(123456789.123456789,-123456789.123456789); +--sorted_result +SELECT c1,c2 FROM t5; +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(19,9) UNSIGNED, CHANGE c2 c2 DECIMAL(19,9) SIGNED /* requires 9 bytes */; +INSERT INTO t5 VALUES(1234567891.123456789,-1234567891.123456789); +--sorted_result +SELECT c1,c2 FROM t5; +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(21,10) UNSIGNED, CHANGE c2 c2 DECIMAL(21,10) SIGNED /* requires 10 bytes */; +INSERT INTO t5 VALUES(12345678912.1234567891,-12345678912.1234567891); +--sorted_result +SELECT c1,c2 FROM t5; +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(23,11) UNSIGNED, CHANGE c2 c2 DECIMAL(23,11) SIGNED /* requires 11 bytes */; +INSERT INTO t5 VALUES(123456789123.12345678912,-123456789123.12345678912); +--sorted_result +SELECT c1,c2 FROM t5; +ALTER TABLE t5 CHANGE c1 c1 DECIMAL(25,12) UNSIGNED, CHANGE c2 c2 DECIMAL(25,12) SIGNED /* requires 12 bytes */; +INSERT INTO t5 VALUES(1234567891234.123456789123,-1234567891234.123456789123); +--sorted_result +SELECT c1,c2 FROM t5; +SELECT SUM(c1),SUM(c2) FROM t5; +DROP TABLE t5; + +# Test ROUND() and TRUNCATE() +CREATE TABLE t5(c1 DECIMAL(16,6), c2 tinyint); +INSERT INTO t5 VALUES(1.1325,3); +SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5; +DROP TABLE t5; + +# Test wrong decimal types +--error ER_TOO_BIG_PRECISION +CREATE TABLE t7(c1 DECIMAL(66,0)); +--error ER_M_BIGGER_THAN_D +CREATE TABLE t7(c1 DECIMAL(5,10)); +DROP TABLE t1,t2; + +######## Running INSERT tests for FLOAT ######## + +# Create tables +CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t2(c1 FLOAT(10,0) SIGNED NOT NULL, c2 FLOAT(10,0) UNSIGNED NULL, c3 FLOAT, c4 INT); + +# Test insert values, trailing zeroes are not stripped +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1); +INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2); + +# Test approximation +INSERT INTO t1(c1) VALUES('12345.000009'); + +# Test insert max values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3); +INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4); + +# Test insert outside max value, would be clipped to closest endpoint +SELECT * FROM t1; +--error ER_DUP_ENTRY +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +DELETE FROM t1 WHERE c1='100000.00000' AND c2='-100000.00000'; +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6); + +# Test insert leading zero, +/- signs, overflow handling +insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10); +insert into t1 values ("-.1","-.1","-.1",13); +insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19); +insert into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12); +insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15); +insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18); +insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21); +insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24); +insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27); +insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29); +insert into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33); + +# Now Select +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2; + +# Select using various access methods +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '-0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '-0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t1 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t1; +--sorted_result +SELECT c1,MIN(c2) FROM t1 GROUP BY c1; + +# Test encoding to 4 or 8 bytes +CREATE TABLE t5(c1 FLOAT(23,0) UNSIGNED NOT NULL, c2 FLOAT(23,0) SIGNED NULL, c3 FLOAT, c4 INT, INDEX idx(c1,c2)); +INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2); +#Output is platform dependent +--disable_result_log +--sorted_result +SELECT * FROM t5; +--enable_result_log +ALTER TABLE t5 CHANGE c1 c1 FLOAT(24,0) SIGNED NOT NULL, CHANGE c2 c2 FLOAT(24,0) UNSIGNED NULL; +INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4); +#Output is platform dependent +--disable_result_log +--sorted_result +SELECT * FROM t5; +--enable_result_log +ALTER TABLE t5 CHANGE c1 c1 FLOAT(53,0) UNSIGNED, CHANGE c2 c2 FLOAT(53,0) SIGNED; +INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6); +INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8); + +#Output is platform dependent +--replace_column 1 # 2 # +--sorted_result +SELECT * FROM t5; +DROP TABLE t5; + +# Test ROUND() and TRUNCATE() +CREATE TABLE t5(c1 FLOAT(16,6), c2 tinyint); +INSERT INTO t5 VALUES(1.1325,3); +SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5; +DROP TABLE t5; + +# Test wrong decimal types +--error ER_M_BIGGER_THAN_D +CREATE TABLE t7(c1 FLOAT(5,10)); +DROP TABLE t1,t2; + +######## Running INSERT tests for DOUBLE ######## + +# Create tables +CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t2(c1 DOUBLE(10,0) SIGNED NOT NULL, c2 DOUBLE(10,0) UNSIGNED NULL, c3 DOUBLE, c4 INT); + +# Test insert values, trailing zeroes are not stripped +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100.05000',1); +INSERT INTO t2 VALUES('-1000000000','1000000000','1000000000',2); + +# Test approximation +INSERT INTO t1(c1) VALUES('12345.000009'); + +# Test insert max values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','99999.99999',3); +INSERT INTO t2 VALUES('-9999999999','-9999999999','9999999999',4); + +# Test insert outside max value, would be clipped to closest endpoint +SELECT * FROM t1; +--error ER_DUP_ENTRY +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +DELETE FROM t1 WHERE c1='99999.99999' AND c2='-99999.99999'; +INSERT INTO t1 VALUES('100000.000002','-100000.000002','100000.000002',5); +INSERT INTO t2 VALUES('10000000000','-10000000000','10000000000',6); + +# Test insert leading zero, +/- signs, overflow handling +insert into t1 values ("0.0","0.0","0.0",7),("01.0","01.0","01.0",10); +insert into t1 values ("-.1","-.1","-.1",13); +insert into t1 values ("+111111111.11","+111111111.11","+111111111.11",19); +insert into t2 values ("0.0","0.0","0.0",7),("-0.0","-0.0","-0.0",8),("+0.0","+0.0","+0.0",9),("01.0","01.0","01.0",10),("+01.0","+01.0","+01.0",11),("-01.0","-01.0","-01.0",12); +insert into t2 values ("-.1","-.1","-.1",13),("+.1","+.1","+.1",14),(".1",".1",".1",15); +insert into t2 values ("00000000000001","00000000000001","00000000000001",16),("+0000000000001","+0000000000001","+0000000000001",17),("-0000000000001","-0000000000001","-0000000000001",18); +insert into t2 values ("+111111111.11","+111111111.11","+111111111.11",19),("111111111.11","111111111.11","111111111.11",20),("-11111111.11","-11111111.11","-11111111.11",21); +insert into t2 values ("-111111111.11","-111111111.11","-111111111.11",22),("+1111111111.11","+1111111111.11","+1111111111.11",23),("1111111111.11","1111111111.11","1111111111.11",24); +insert into t2 values ("1e+1000","1e+1000","1e+1000",25),("1e-1000","1e-1000","1e-1000",26),("-1e+1000","-1e+1000","-1e+1000",27); +insert into t2 values ("1e+4294967296","1e+4294967296","1e+4294967296",28),("1e-4294967296","1e-4294967296","1e-4294967296",29); +insert into t2 values ("1e+18446744073709551615","1e+18446744073709551615","1e+18446744073709551615",30),("1e+18446744073709551616","1e+18446744073709551616","1e+18446744073709551616",31),("1e-9223372036854775807","1e-9223372036854775807","1e-9223372036854775807",32),("1e-9223372036854775809","1e-9223372036854775809","1e-9223372036854775809",33); + +# Now Select +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +#SELECT below outputs 'inf' and 'infinity' for Linux/SunOS respectively +--replace_column 4 inf 5 inf +SELECT count(*) as total_rows, min(c3) as min_value, max(c3) as max_value, sum(c3) as sum, avg(c3) as avg FROM t2; + +# Select using various access methods +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 = '0.0' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 < '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <= '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '0.0' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN ('0.0','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '0.0' AND c1 < '99999.99999' AND c2 = '1.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '-0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 < '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <= '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '100.05' AND '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN ('100.05','99999.99999') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 >= '100.05' AND c1 < '99999.99999' AND c2 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '-0.0'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t1; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t1 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 = '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 > '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 < '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <= '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '-99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '-99999.99999' AND '0.0' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('-99999.99999','0.0') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-99999.99999' AND c2 < '0.0' AND c1 = '99999.99999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t1 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t1; +--sorted_result +SELECT c1,MIN(c2) FROM t1 GROUP BY c1; + +# Test encoding to 4 or 8 bytes +CREATE TABLE t5(c1 DOUBLE(23,0) UNSIGNED NOT NULL, c2 DOUBLE(23,0) SIGNED NULL, c3 DOUBLE, c4 INT, INDEX idx(c1,c2)); +INSERT INTO t5 VALUES('1e+22','-1e+22','1e+22',1),('1e-22','-1e-22','1e-22',2); +--sorted_result +SELECT * FROM t5; +ALTER TABLE t5 CHANGE c1 c1 DOUBLE(24,0) SIGNED NOT NULL, CHANGE c2 c2 DOUBLE(24,0) UNSIGNED NULL; +INSERT INTO t5 VALUES('-1e+23','1e+23','1e+23',3),('-1e-23','1e-23','1e-23',4); +#Output is platform dependent +--disable_result_log +--sorted_result +SELECT * FROM t5; +--enable_result_log +ALTER TABLE t5 CHANGE c1 c1 DOUBLE(53,0) UNSIGNED, CHANGE c2 c2 DOUBLE(53,0) SIGNED; +INSERT INTO t5 VALUES('1e+52','-1e+52','1e+52',5),('1e-52','-1e-52','1e-52',6); +INSERT INTO t5 VALUES('1e+53','-1e+53','1e+53',7),('1e-53','-1e-53','1e-53',8); +#Output is platform dependent +--disable_result_log +--sorted_result +SELECT * FROM t5; +--enable_result_log +DROP TABLE t5; + +# Test ROUND() and TRUNCATE() +CREATE TABLE t5(c1 DOUBLE(16,6), c2 tinyint); +INSERT INTO t5 VALUES(1.1325,3); +SELECT ROUND(c1,c2),TRUNCATE(c1,c2) FROM t5; +DROP TABLE t5; + +# Test wrong decimal types +--error ER_M_BIGGER_THAN_D +CREATE TABLE t7(c1 DOUBLE(5,10)); +DROP TABLE t1,t2; + diff --git a/mysql-test/suite/engines/iuds/t/insert_number.test b/mysql-test/suite/engines/iuds/t/insert_number.test new file mode 100644 index 00000000000..8c5283fa8b7 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/insert_number.test @@ -0,0 +1,8164 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5; +--enable_warnings + +######## Running INSERT tests for TINYINT ######## + +# Create tables +CREATE TABLE t1(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); + +# Insert some rows with targeted values +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); + +# Insert duplicates for parts of the clustered key +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); + +# Insert empty string '' +INSERT INTO t1 VALUES('','',17,18,19,20,21); +INSERT INTO t2 VALUES('','',17,18,19,20,21); +INSERT INTO t3 VALUES('','',17,18,19,20,21); + +# Insert negative value to unsigned integer, positive value to signed integer, zero values +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); + +# Insert non-numeric value to numeric column, would be converted to 0 or numeric value (if contains part) +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); + +--sorted_result +SELECT * FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t3 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t3; +--sorted_result +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; + +# Create tables with AUTO_INCREMENT columns and unique indexes +CREATE TABLE t4(c1 TINYINT SIGNED NOT NULL AUTO_INCREMENT, c2 TINYINT UNSIGNED NULL, c3 TINYINT UNSIGNED NOT NULL, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 TINYINT SIGNED NULL, c3 TINYINT SIGNED NOT NULL, c4 SMALLINT, c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); + +# Test with AUTO_INCREMENT columns +# Insert some rows +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +# Insert 0 values, increments the value +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +--let $auto_value=`SELECT LAST_INSERT_ID()=1 AND c1=1 FROM t4 WHERE c2=32 AND c3=33;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +--let $auto_value=`SELECT LAST_INSERT_ID()=109 AND c1=109 FROM t5 WHERE c2=-32 AND c3=-32;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +# Insert NULL, no error, increments the value +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=2 AND c1=2 FROM t4 WHERE c3=104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=110 AND c1=110 FROM t5 WHERE c3=-104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +# Insert empty strings, increments the value +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=3 AND c1=3 FROM t4 WHERE c2=0 AND c3=17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=111 FROM t5 WHERE c2=0 AND c3=-17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +# Insert strings with numeric part, inserts the numeric part of the string +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t4 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t5 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +# Insert negative values unsigned & positive value to signed +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=4 FROM t4 WHERE c2=7 AND c3=8;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work on negative value" +} +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +--let $auto_value=`SELECT LAST_INSERT_ID()=112 AND c1=112 FROM t5 WHERE c2=-1 AND c3=-1;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work for negative value on unsigned" +} +# Insert some rows with no values assigned to AUTO_INCREMENT columns, increments value +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=103 AND c1=103 FROM t4 WHERE c2=101 AND c3=102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=113 AND c1=113 FROM t5 WHERE c2=-101 AND c3=-102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} + +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +# Now select using various table access methods on auto-incremented pk value(full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT * FROM t5 WHERE c5 = 112; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t5; + +## Backward index scan, covering ## +SELECT c1 FROM t5 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; + +# Index-merge access +--sorted_result +SELECT * FROM t4 WHERE c1=1 OR c2=109; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t4 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t4; +--sorted_result +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; + +# Test Error conditions- NULL into not null col, PK constraint violation, Unique constraint violation + +# Insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +--error ER_BAD_NULL_ERROR +INSERT INTO t4(c3) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t5(c3) VALUES(NULL); + +# Insert duplicate value to pk +--error ER_DUP_ENTRY +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +--error ER_DUP_ENTRY +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +--error ER_DUP_ENTRY +# Insert duplicate value to clustered unique column, throws error +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t6(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +# Test 'INSERT INTO SELECT FROM' primary key constraint violation +CREATE TABLE t7(c1 TINYINT UNSIGNED NOT NULL PRIMARY KEY, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 TINYINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 TINYINT NULL, c3 SMALLINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t7; +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t8; +--error ER_DUP_ENTRY +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +--sorted_result +SELECT c1 FROM t7; +--error ER_DUP_ENTRY +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +--sorted_result +SELECT c1 FROM t8; +TRUNCATE TABLE t6; +TRUNCATE TABLE t7; +INSERT INTO t6(c1) VALUES(0),(1),(2),(3),(3),(4),(4),(5); +--error ER_DUP_ENTRY +INSERT INTO t7(c1) SELECT c1 FROM t6; +TRUNCATE TABLE t6; + +# Test 'INSERT INTO SELECT FROM' with AUTO_INCREMENT and inserting 0,NULL +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +--sorted_result +SELECT * FROM t8; +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +--sorted_result +SELECT * FROM t8; +DROP TABLE t6,t7,t8; + +# Test 'INSERT SET' +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=''; + +# Test insert allowable bigger values to 'TINYINT' columns +INSERT INTO t1 VALUES(0,-128,1,2,3,4,5),(255,127,6,7,8,9,10); +INSERT INTO t2 VALUES(0,-128,1,2,3,4,5),(255,127,6,7,8,9,10); +INSERT INTO t3 VALUES(0,-128,1,2,3,4,5),(255,127,6,7,8,9,10); +INSERT INTO t4 VALUES(-128,0,1,2,3,4,5,5),(127,255,6,7,8,9,10,10); +INSERT INTO t5 VALUES(0,-128,1,2,3,4,5,5),(255,127,6,7,8,9,10,10); +--error ER_DUP_ENTRY +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +--disable_warnings +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +--enable_warnings +--sorted_result +SELECT * FROM t4; + +# Insert signed value to unsigned 'TINYINT', outside range values to signed/unsigned columns +INSERT INTO t1 VALUES(-255,-129,26,27,28,29,30),(256,128,31,32,33,34,35); +INSERT INTO t2 VALUES(-255,-129,26,27,28,29,30),(256,128,31,32,33,34,35); +INSERT INTO t3 VALUES(-255,-129,26,27,28,29,30),(256,128,31,32,33,34,35); +# Insert into t4, t5 (TBD) + +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -128; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 127; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 255 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,255) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 255 AND c6 = 4 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -129; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 128; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 256 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 256 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,256) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 256 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 0; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -128 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 255; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 127 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -128 AND 127 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-128,127) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -128 AND c2 < 127 AND c7 = 5 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = -255; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -129 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -129 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -129 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -129 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -129 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -129 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -129 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 256; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 128 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -129 AND 128 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-129,128) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -129 AND c2 < 128 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +DROP TABLE t1,t2,t3,t4,t5; + +######## Running INSERT tests for SMALLINT ######## + +# Create tables +CREATE TABLE t1(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); + +# Insert some rows with targeted values +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); + +# Insert duplicates for parts of the clustered key +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); + +# Insert empty string '' +INSERT INTO t1 VALUES('','',17,18,19,20,21); +INSERT INTO t2 VALUES('','',17,18,19,20,21); +INSERT INTO t3 VALUES('','',17,18,19,20,21); + +# Insert negative value to unsigned integer, positive value to signed integer, zero values +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); + +# Insert non-numeric value to numeric column, would be converted to 0 or numeric value (if contains part) +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); + +--sorted_result +SELECT * FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t3 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t3; +--sorted_result +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; + +# Create tables with AUTO_INCREMENT columns and unique indexes +CREATE TABLE t4(c1 SMALLINT SIGNED NOT NULL AUTO_INCREMENT, c2 SMALLINT UNSIGNED NULL, c3 SMALLINT UNSIGNED NOT NULL, c4 TINYINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 SMALLINT SIGNED NULL, c3 SMALLINT SIGNED NOT NULL, c4 TINYINT, c5 MEDIUMINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); + +# Test with AUTO_INCREMENT columns +# Insert some rows +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +# Insert 0 values, increments the value +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +--let $auto_value=`SELECT LAST_INSERT_ID()=1 AND c1=1 FROM t4 WHERE c2=32 AND c3=33;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +--let $auto_value=`SELECT LAST_INSERT_ID()=109 AND c1=109 FROM t5 WHERE c2=-32 AND c3=-32;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +# Insert NULL, no error, increments the value +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=2 AND c1=2 FROM t4 WHERE c3=104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=110 AND c1=110 FROM t5 WHERE c3=-104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +# Insert empty strings, increments the value +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=3 AND c1=3 FROM t4 WHERE c2=0 AND c3=17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=111 FROM t5 WHERE c2=0 AND c3=-17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +# Insert strings with numeric part, inserts the numeric part of the string +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t4 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t5 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +# Insert negative values unsigned & positive value to signed +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=4 FROM t4 WHERE c2=7 AND c3=8;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work on negative value" +} +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +--let $auto_value=`SELECT LAST_INSERT_ID()=112 AND c1=112 FROM t5 WHERE c2=-1 AND c3=-1;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work for negative value on unsigned" +} +# Insert some rows with no values assigned to AUTO_INCREMENT columns, increments value +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=103 AND c1=103 FROM t4 WHERE c2=101 AND c3=102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=113 AND c1=113 FROM t5 WHERE c2=-101 AND c3=-102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} + +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +# Now select using various table access methods on auto-incremented pk value(full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT * FROM t5 WHERE c5 = 112; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t5; + +## Backward index scan, covering ## +SELECT c1 FROM t5 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; + +# Index-merge access +--sorted_result +SELECT * FROM t4 WHERE c1=1 OR c2=109; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t4 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t4; +--sorted_result +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; + +# Test Error conditions- NULL into not null col, PK constraint violation, Unique constraint violation + +# Insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +--error ER_BAD_NULL_ERROR +INSERT INTO t4(c3) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t5(c3) VALUES(NULL); + +# Insert duplicate value to pk +--error ER_DUP_ENTRY +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +--error ER_DUP_ENTRY +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +--error ER_DUP_ENTRY +# Insert duplicate value to clustered unique column, throws error +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t6(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +# Test 'INSERT INTO SELECT FROM' primary key constraint violation +CREATE TABLE t7(c1 SMALLINT UNSIGNED NOT NULL PRIMARY KEY, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 SMALLINT NULL, c3 TINYINT, c4 MEDIUMINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t7; +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t8; +--error ER_DUP_ENTRY +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +--error ER_DUP_ENTRY +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +TRUNCATE TABLE t6; + +# Test 'INSERT INTO SELECT FROM' with AUTO_INCREMENT and inserting 0,NULL +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +--sorted_result +SELECT * FROM t8; +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +--sorted_result +SELECT * FROM t8; +DROP TABLE t6,t7,t8; + +# Test 'INSERT SET' +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=''; + +# Test insert allowable bigger values to 'SMALLINT' columns +INSERT INTO t1 VALUES(0,-32768,1,2,3,4,5),(255,-128,6,7,8,9,10),(65535,32767,11,12,13,14,15); +INSERT INTO t2 VALUES(0,-32768,1,2,3,4,5),(255,-128,6,7,8,9,10),(65535,32767,11,12,13,14,15); +INSERT INTO t3 VALUES(0,-32768,1,2,3,4,5),(255,-128,6,7,8,9,10),(65535,32767,11,12,13,14,15); +INSERT INTO t4 VALUES(-32768,0,1,2,3,4,5,5),(-128,255,6,7,8,9,10,10),(32767,65535,11,12,13,14,15,15); +INSERT INTO t5 VALUES(0,-32768,1,2,3,4,5,5),(255,-128,6,7,8,9,10,10),(65535,32767,11,12,13,14,15,15); +--error ER_DUP_ENTRY +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +--disable_warnings +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +--enable_warnings +--sorted_result +SELECT * FROM t4; + +# Insert signed value to unsigned 'SMALLINT', outside range values to signed/unsigned columns +INSERT INTO t1 VALUES(-255,-32769,26,27,28,29,30),(65536,32768,31,32,33,34,35); +INSERT INTO t2 VALUES(-255,-32769,26,27,28,29,30),(65536,32768,31,32,33,34,35); +INSERT INTO t3 VALUES(-255,-32769,26,27,28,29,30),(65536,32768,31,32,33,34,35); +# Insert into t4, t5 (TBD) + +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -32768; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 32767; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 65535 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 65535 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,65535) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 65535 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -32769; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 32768; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 65536 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 65536 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,65536) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 65536 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 0; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -32768 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 65535; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 32767 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -32768 AND 32767 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-32768,32767) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -32768 AND c2 < 32767 AND c7 = 10 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = -255; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -32769 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -32769 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -32769 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -32769 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -32769 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -32769 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -32769 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 65536; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 32768 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -32769 AND 32768 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-32769,32768) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -32769 AND c2 < 32768 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +DROP TABLE t1,t2,t3,t4,t5; + +######## Running INSERT tests for MEDIUMINT ######## + +# Create tables +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); + +# Insert some rows with targeted values +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); + +# Insert duplicates for parts of the clustered key +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); + +# Insert empty string '' +INSERT INTO t1 VALUES('','',17,18,19,20,21); +INSERT INTO t2 VALUES('','',17,18,19,20,21); +INSERT INTO t3 VALUES('','',17,18,19,20,21); + +# Insert negative value to unsigned integer, positive value to signed integer, zero values +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); + +# Insert non-numeric value to numeric column, would be converted to 0 or numeric value (if contains part) +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); + +--sorted_result +SELECT * FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t3 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t3; +--sorted_result +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; + +# Create tables with AUTO_INCREMENT columns and unique indexes +CREATE TABLE t4(c1 MEDIUMINT SIGNED NOT NULL AUTO_INCREMENT, c2 MEDIUMINT UNSIGNED NULL, c3 MEDIUMINT UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 MEDIUMINT SIGNED NULL, c3 MEDIUMINT SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 INT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); + +# Test with AUTO_INCREMENT columns +# Insert some rows +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +# Insert 0 values, increments the value +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +--let $auto_value=`SELECT LAST_INSERT_ID()=1 AND c1=1 FROM t4 WHERE c2=32 AND c3=33;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +--let $auto_value=`SELECT LAST_INSERT_ID()=109 AND c1=109 FROM t5 WHERE c2=-32 AND c3=-32;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +# Insert NULL, no error, increments the value +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=2 AND c1=2 FROM t4 WHERE c3=104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=110 AND c1=110 FROM t5 WHERE c3=-104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +# Insert empty strings, increments the value +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=3 AND c1=3 FROM t4 WHERE c2=0 AND c3=17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=111 FROM t5 WHERE c2=0 AND c3=-17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +# Insert strings with numeric part, inserts the numeric part of the string +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t4 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t5 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +# Insert negative values unsigned & positive value to signed +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=4 FROM t4 WHERE c2=7 AND c3=8;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work on negative value" +} +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +--let $auto_value=`SELECT LAST_INSERT_ID()=112 AND c1=112 FROM t5 WHERE c2=-1 AND c3=-1;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work for negative value on unsigned" +} +# Insert some rows with no values assigned to AUTO_INCREMENT columns, increments value +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=103 AND c1=103 FROM t4 WHERE c2=101 AND c3=102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=113 AND c1=113 FROM t5 WHERE c2=-101 AND c3=-102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} + +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +# Now select using various table access methods on auto-incremented pk value(full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT * FROM t5 WHERE c5 = 112; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t5; + +## Backward index scan, covering ## +SELECT c1 FROM t5 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; + +# Index-merge access +--sorted_result +SELECT * FROM t4 WHERE c1=1 OR c2=109; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t4 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t4; +--sorted_result +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; + +# Test Error conditions- NULL into not null col, PK constraint violation, Unique constraint violation + +# Insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +--error ER_BAD_NULL_ERROR +INSERT INTO t4(c3) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t5(c3) VALUES(NULL); + +# Insert duplicate value to pk +--error ER_DUP_ENTRY +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +--error ER_DUP_ENTRY +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +--error ER_DUP_ENTRY +# Insert duplicate value to clustered unique column, throws error +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t6(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +# Test 'INSERT INTO SELECT FROM' primary key constraint violation +CREATE TABLE t7(c1 MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 MEDIUMINT NULL, c3 TINYINT, c4 SMALLINT , c5 INT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t7; +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t8; +--error ER_DUP_ENTRY +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +--error ER_DUP_ENTRY +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +TRUNCATE TABLE t6; + +# Test 'INSERT INTO SELECT FROM' with AUTO_INCREMENT and inserting 0,NULL +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +--sorted_result +SELECT * FROM t8; +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +--sorted_result +SELECT * FROM t8; +DROP TABLE t6,t7,t8; + +# Test 'INSERT SET' +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=''; + +# Test insert allowable bigger values to 'MEDIUMINT' columns +INSERT INTO t1 VALUES(0,-8388608,1,2,3,4,5),(255,-32768,6,7,8,9,10),(65535,-128,11,12,13,14,15),(16777215,8388607,16,17,18,19,20); +INSERT INTO t2 VALUES(0,-8388608,1,2,3,4,5),(255,-32768,6,7,8,9,10),(65535,-128,11,12,13,14,15),(16777215,8388607,16,17,18,19,20); +INSERT INTO t3 VALUES(0,-8388608,1,2,3,4,5),(255,-32768,6,7,8,9,10),(65535,-128,11,12,13,14,15),(16777215,8388607,16,17,18,19,20); +INSERT INTO t4 VALUES(-8388608,0,1,2,3,4,5,5),(-32768,255,6,7,8,9,10,10),(-128,65535,11,12,13,14,15,15),(8388607,16777215,16,17,18,19,20,20); +INSERT INTO t5 VALUES(0,-8388608,1,2,3,4,5,5),(255,-32768,6,7,8,9,10,10),(65535,-128,11,12,13,14,15,15),(16777215,8388607,16,17,18,19,20,20); +--error ER_DUP_ENTRY +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +--disable_warnings +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +--enable_warnings +--sorted_result +SELECT * FROM t4; + +# Insert signed value to unsigned 'MEDIUMINT', outside range values to signed/unsigned columns +INSERT INTO t1 VALUES(-255,-8388609,26,27,28,29,30),(16777216,8388608,31,32,33,34,35); +INSERT INTO t2 VALUES(-255,-8388609,26,27,28,29,30),(16777216,8388608,31,32,33,34,35); +INSERT INTO t3 VALUES(-255,-8388609,26,27,28,29,30),(16777216,8388608,31,32,33,34,35); +# Insert into t4, t5 (TBD) + +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -8388608; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 8388607; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 16777215 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 16777215 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,16777215) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 16777215 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -8388609; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 8388608; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 16777216 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 16777216 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,16777216) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 16777216 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 0; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -8388608 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 16777215; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 8388607 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -8388608 AND 8388607 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-8388608,8388607) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -8388608 AND c2 < 8388607 AND c7 = 15 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = -255; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -8388609 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -8388609 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -8388609 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -8388609 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -8388609 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -8388609 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -8388609 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 16777216; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 8388608 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -8388609 AND 8388608 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-8388609,8388608) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -8388609 AND c2 < 8388608 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +DROP TABLE t1,t2,t3,t4,t5; + +######## Running INSERT tests for INT ######## + +# Create tables +CREATE TABLE t1(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t2(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT, index idx(c2,c7)); + +# Insert some rows with targeted values +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); + +# Insert duplicates for parts of the clustered key +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); + +# Insert empty string '' +INSERT INTO t1 VALUES('','',17,18,19,20,21); +INSERT INTO t2 VALUES('','',17,18,19,20,21); +INSERT INTO t3 VALUES('','',17,18,19,20,21); + +# Insert negative value to unsigned integer, positive value to signed integer, zero values +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); + +# Insert non-numeric value to numeric column, would be converted to 0 or numeric value (if contains part) +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); + +--sorted_result +SELECT * FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t3 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t3; +--sorted_result +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; + +# Create tables with AUTO_INCREMENT columns and unique indexes +CREATE TABLE t4(c1 INT SIGNED NOT NULL AUTO_INCREMENT, c2 INT UNSIGNED NULL, c3 INT UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 MEDIUMINT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 INT UNSIGNED NOT NULL AUTO_INCREMENT, c2 INT SIGNED NULL, c3 INT SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 MEDIUMINT, c7 INTEGER, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); + +# Test with AUTO_INCREMENT columns +# Insert some rows +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +# Insert 0 values, increments the value +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +--let $auto_value=`SELECT LAST_INSERT_ID()=1 AND c1=1 FROM t4 WHERE c2=32 AND c3=33;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +--let $auto_value=`SELECT LAST_INSERT_ID()=109 AND c1=109 FROM t5 WHERE c2=-32 AND c3=-32;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +# Insert NULL, no error, increments the value +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=2 AND c1=2 FROM t4 WHERE c3=104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=110 AND c1=110 FROM t5 WHERE c3=-104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +# Insert empty strings, increments the value +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=3 AND c1=3 FROM t4 WHERE c2=0 AND c3=17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=111 FROM t5 WHERE c2=0 AND c3=-17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +# Insert strings with numeric part, inserts the numeric part of the string +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t4 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t5 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +# Insert negative values unsigned & positive value to signed +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=4 FROM t4 WHERE c2=7 AND c3=8;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work on negative value" +} +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +--let $auto_value=`SELECT LAST_INSERT_ID()=112 AND c1=112 FROM t5 WHERE c2=-1 AND c3=-1;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work for negative value on unsigned" +} +# Insert some rows with no values assigned to AUTO_INCREMENT columns, increments value +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=103 AND c1=103 FROM t4 WHERE c2=101 AND c3=102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=113 AND c1=113 FROM t5 WHERE c2=-101 AND c3=-102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} + +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +# Now select using various table access methods on auto-incremented pk value(full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT * FROM t5 WHERE c5 = 112; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t5; + +## Backward index scan, covering ## +SELECT c1 FROM t5 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; + +# Index-merge access +--sorted_result +SELECT * FROM t4 WHERE c1=1 OR c2=109; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t4 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t4; +--sorted_result +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; + +# Test Error conditions- NULL into not null col, PK constraint violation, Unique constraint violation + +# Insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +--error ER_BAD_NULL_ERROR +INSERT INTO t4(c3) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t5(c3) VALUES(NULL); + +# Insert duplicate value to pk +--error ER_DUP_ENTRY +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +--error ER_DUP_ENTRY +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +--error ER_DUP_ENTRY +# Insert duplicate value to clustered unique column, throws error +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t6(c1 INT UNSIGNED NOT NULL, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +# Test 'INSERT INTO SELECT FROM' primary key constraint violation +CREATE TABLE t7(c1 INT UNSIGNED NOT NULL PRIMARY KEY, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +CREATE TABLE t8(c1 INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 INT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INTEGER, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t7; +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t8; +--error ER_DUP_ENTRY +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +--error ER_DUP_ENTRY +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +TRUNCATE TABLE t6; + +# Test 'INSERT INTO SELECT FROM' with AUTO_INCREMENT and inserting 0,NULL +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +--sorted_result +SELECT * FROM t8; +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +--sorted_result +SELECT * FROM t8; +DROP TABLE t6,t7,t8; + +# Test 'INSERT SET' +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=''; + +# Test insert allowable bigger values to 'INT' columns +INSERT INTO t1 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t2 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t3 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t4 VALUES(-2147483648,0,1,2,3,4,5,5),(-8388608,255,6,7,8,9,10,10),(-32768,65535,11,12,13,14,15,15),(-128,16777215,16,17,18,19,20,20),(2147483647,4294967295,21,22,23,24,25,25); +INSERT INTO t5 VALUES(0,-2147483648,1,2,3,4,5,5),(255,-8388608,6,7,8,9,10,10),(65535,-32768,11,12,13,14,15,15),(16777215,-128,16,17,18,19,20,20),(4294967295,2147483647,21,22,23,24,25,25); +--error ER_DUP_ENTRY +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +--disable_warnings +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +--enable_warnings +--sorted_result +SELECT * FROM t4; + +# Insert signed value to unsigned 'INT', outside range values to signed/unsigned columns +INSERT INTO t1 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +INSERT INTO t2 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +INSERT INTO t3 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +# Insert into t4, t5 (TBD) + +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -2147483648; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 2147483647; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -2147483649; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 2147483648; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 0; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 4294967295; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = -255; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 4294967296; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +DROP TABLE t1,t2,t3,t4,t5; + +######## Running INSERT tests for INTEGER ######## + +# Create tables +CREATE TABLE t1(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +CREATE TABLE t2(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT, index idx(c2,c7)); + +# Insert some rows with targeted values +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); + +# Insert duplicates for parts of the clustered key +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); + +# Insert empty string '' +INSERT INTO t1 VALUES('','',17,18,19,20,21); +INSERT INTO t2 VALUES('','',17,18,19,20,21); +INSERT INTO t3 VALUES('','',17,18,19,20,21); + +# Insert negative value to unsigned integer, positive value to signed integer, zero values +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); + +# Insert non-numeric value to numeric column, would be converted to 0 or numeric value (if contains part) +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); + +--sorted_result +SELECT * FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t3 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t3; +--sorted_result +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; + +# Create tables with AUTO_INCREMENT columns and unique indexes +CREATE TABLE t4(c1 INTEGER SIGNED NOT NULL AUTO_INCREMENT, c2 INTEGER UNSIGNED NULL, c3 INTEGER UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 BIGINT, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, c2 INTEGER SIGNED NULL, c3 INTEGER SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 BIGINT, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); + +# Test with AUTO_INCREMENT columns +# Insert some rows +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +# Insert 0 values, increments the value +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +--let $auto_value=`SELECT LAST_INSERT_ID()=1 AND c1=1 FROM t4 WHERE c2=32 AND c3=33;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +--let $auto_value=`SELECT LAST_INSERT_ID()=109 AND c1=109 FROM t5 WHERE c2=-32 AND c3=-32;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +# Insert NULL, no error, increments the value +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=2 AND c1=2 FROM t4 WHERE c3=104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=110 AND c1=110 FROM t5 WHERE c3=-104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +# Insert empty strings, increments the value +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=3 AND c1=3 FROM t4 WHERE c2=0 AND c3=17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=111 FROM t5 WHERE c2=0 AND c3=-17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +# Insert strings with numeric part, inserts the numeric part of the string +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t4 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t5 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +# Insert negative values unsigned & positive value to signed +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=4 FROM t4 WHERE c2=7 AND c3=8;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work on negative value" +} +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +--let $auto_value=`SELECT LAST_INSERT_ID()=112 AND c1=112 FROM t5 WHERE c2=-1 AND c3=-1;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work for negative value on unsigned" +} +# Insert some rows with no values assigned to AUTO_INCREMENT columns, increments value +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=103 AND c1=103 FROM t4 WHERE c2=101 AND c3=102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=113 AND c1=113 FROM t5 WHERE c2=-101 AND c3=-102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} + +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +# Now select using various table access methods on auto-incremented pk value(full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT * FROM t5 WHERE c5 = 112; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t5; + +## Backward index scan, covering ## +SELECT c1 FROM t5 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; + +# Index-merge access +--sorted_result +SELECT * FROM t4 WHERE c1=1 OR c2=109; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t4 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t4; +--sorted_result +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; + +# Test Error conditions- NULL into not null col, PK constraint violation, Unique constraint violation + +# Insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +--error ER_BAD_NULL_ERROR +INSERT INTO t4(c3) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t5(c3) VALUES(NULL); + +# Insert duplicate value to pk +--error ER_DUP_ENTRY +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +--error ER_DUP_ENTRY +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +--error ER_DUP_ENTRY +# Insert duplicate value to clustered unique column, throws error +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t6(c1 INTEGER UNSIGNED NOT NULL, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +# Test 'INSERT INTO SELECT FROM' primary key constraint violation +CREATE TABLE t7(c1 INTEGER UNSIGNED NOT NULL PRIMARY KEY, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +CREATE TABLE t8(c1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 INTEGER NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 BIGINT); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t7; +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t8; +--error ER_DUP_ENTRY +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +--error ER_DUP_ENTRY +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +TRUNCATE TABLE t6; + +# Test 'INSERT INTO SELECT FROM' with AUTO_INCREMENT and inserting 0,NULL +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +--sorted_result +SELECT * FROM t8; +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +--sorted_result +SELECT * FROM t8; +DROP TABLE t6,t7,t8; + +# Test 'INSERT SET' +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=''; + +# Test insert allowable bigger values to 'INTEGER' columns +INSERT INTO t1 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t2 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t3 VALUES(0,-2147483648,1,2,3,4,5),(255,-8388608,6,7,8,9,10),(65535,-32768,11,12,13,14,15),(16777215,-128,16,17,18,19,20),(4294967295,2147483647,21,22,23,24,25); +INSERT INTO t4 VALUES(-2147483648,0,1,2,3,4,5,5),(-8388608,255,6,7,8,9,10,10),(-32768,65535,11,12,13,14,15,15),(-128,16777215,16,17,18,19,20,20),(2147483647,4294967295,21,22,23,24,25,25); +INSERT INTO t5 VALUES(0,-2147483648,1,2,3,4,5,5),(255,-8388608,6,7,8,9,10,10),(65535,-32768,11,12,13,14,15,15),(16777215,-128,16,17,18,19,20,20),(4294967295,2147483647,21,22,23,24,25,25); +--error ER_DUP_ENTRY +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +--disable_warnings +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +--enable_warnings +--sorted_result +SELECT * FROM t4; + +# Insert signed value to unsigned 'INTEGER', outside range values to signed/unsigned columns +INSERT INTO t1 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +INSERT INTO t2 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); +INSERT INTO t3 VALUES(-255,-2147483649,26,27,28,29,30),(4294967296,2147483648,31,32,33,34,35); + +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -2147483648; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 2147483647; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 4294967295 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 4294967295 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,4294967295) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 4294967295 AND c6 = 9 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -2147483649; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = -255 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> -255 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 2147483648; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 4294967296 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -255 AND 4294967296 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-255,4294967296) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -255 AND c1 < 4294967296 AND c6 = 29 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 0; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -2147483648 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 4294967295; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 2147483647 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483648 AND 2147483647 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483648,2147483647) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483648 AND c2 < 2147483647 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = -255; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -2147483649 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -2147483649 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 4294967296; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 2147483648 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -2147483649 AND 2147483648 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-2147483649,2147483648) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -2147483649 AND c2 < 2147483648 AND c7 = 30 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +DROP TABLE t1,t2,t3,t4,t5; + +######## Running INSERT tests for BIGINT ######## + +# Create tables +CREATE TABLE t1(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +CREATE TABLE t2(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, PRIMARY KEY(c1,c6)); +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER, index idx(c2,c7)); + +# Insert some rows with targeted values +INSERT INTO t1 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t2 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,107),(108,-109,110,111,112,113,114),(115,-116,117,118,119,120,121),(122,-123,124,125,126,127,128); + +# Insert duplicates for parts of the clustered key +INSERT INTO t2 VALUES(108,-109,110,111,112,101,114),(108,-109,110,111,112,102,114),(102,-109,110,111,112,113,114),(103,-109,110,111,112,113,114); +INSERT INTO t3 VALUES(101,-102,103,104,105,106,101),(101,-102,103,104,105,106,102),(101,-103,103,104,105,106,107),(101,-104,103,104,105,106,107); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t2 VALUES(105,NULL,102,103,104,105,106); +INSERT INTO t3 VALUES(105,NULL,102,103,104,105,106); + +# Insert empty string '' +INSERT INTO t1 VALUES('','',17,18,19,20,21); +INSERT INTO t2 VALUES('','',17,18,19,20,21); +INSERT INTO t3 VALUES('','',17,18,19,20,21); + +# Insert negative value to unsigned integer, positive value to signed integer, zero values +INSERT INTO t1 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t2 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t3 VALUES(-1,124,22,23,24,25,26); +INSERT INTO t1 VALUES(0,124,27,28,29,30,31); +INSERT INTO t2 VALUES(0,124,27,28,29,30,31); +INSERT INTO t3 VALUES(0,124,27,28,29,30,31); +INSERT INTO t1 VALUES(0,0,32,32,34,35,36); +INSERT INTO t2 VALUES(0,0,32,32,34,35,36); +INSERT INTO t3 VALUES(0,0,32,32,34,35,36); + +# Insert non-numeric value to numeric column, would be converted to 0 or numeric value (if contains part) +INSERT INTO t1 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t2 VALUES('101.34 a','a',37,38,39,40,41); +INSERT INTO t3 VALUES('101.34 a','a',37,38,39,40,41); + +--sorted_result +SELECT * FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t1; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t1; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t2; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t2; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t3; +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) as max_value, sum(c2) as sum, avg(c2) as avg FROM t3; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 108 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 108 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 101 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (101,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 101 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 102; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 115 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,115) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 115 AND c6 = 113 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -102 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -102 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -123 AND 0 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-123,0) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -123 AND c2 < 0 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 108; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND -123 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,-123) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < -123 AND c7 = 121 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t3 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t3; +--sorted_result +SELECT c2,MIN(c7) FROM t3 GROUP BY c2; + +# Create tables with AUTO_INCREMENT columns and unique indexes +CREATE TABLE t4(c1 BIGINT SIGNED NOT NULL AUTO_INCREMENT, c2 BIGINT UNSIGNED NULL, c3 BIGINT UNSIGNED NOT NULL, c4 TINYINT , c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 INTEGER, PRIMARY KEY(c1), UNIQUE INDEX idx(c2,c3)); +CREATE TABLE t5(c1 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, c2 BIGINT SIGNED NULL, c3 BIGINT SIGNED NOT NULL, c4 TINYINT, c5 SMALLINT, c6 MEDIUMINT, c7 INT, c8 INTEGER, PRIMARY KEY(c1,c2), UNIQUE INDEX(c3)); + +# Test with AUTO_INCREMENT columns +# Insert some rows +INSERT INTO t4 VALUES(-101,102,103,104,105,106,107,108),(-108,109,110,111,112,113,114,115); +INSERT INTO t5 VALUES(101,-102,-103,-104,105,106,107,108),(108,-109,-110,111,112,113,114,115); +# Insert 0 values, increments the value +INSERT INTO t4 VALUES(0,32,33,34,35,36,37,38); +--let $auto_value=`SELECT LAST_INSERT_ID()=1 AND c1=1 FROM t4 WHERE c2=32 AND c3=33;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +INSERT INTO t5 VALUES(0,-32,-32,33,34,35,36,37); +--let $auto_value=`SELECT LAST_INSERT_ID()=109 AND c1=109 FROM t5 WHERE c2=-32 AND c3=-32;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on 0" +} +# Insert NULL, no error, increments the value +INSERT INTO t4(c1,c3,c4) VALUES(NULL,104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=2 AND c1=2 FROM t4 WHERE c3=104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +INSERT INTO t5(c1,c3,c4) VALUES(NULL,-104,LAST_INSERT_ID()); +--let $auto_value=`SELECT LAST_INSERT_ID()=110 AND c1=110 FROM t5 WHERE c3=-104;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on NULL" +} +# Insert empty strings, increments the value +INSERT INTO t4 VALUES('','',17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=3 AND c1=3 FROM t4 WHERE c2=0 AND c3=17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +INSERT INTO t5 VALUES('','',-17,18,19,20,21,22); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=111 FROM t5 WHERE c2=0 AND c3=-17;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on ''" +} +# Insert strings with numeric part, inserts the numeric part of the string +INSERT INTO t4 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t4 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +INSERT INTO t5 VALUES('102.34 a','a','a',37,38,39,40,41); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=102 FROM t5 WHERE c2=0 AND c3=0;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well on invalid strings with numeric part" +} +# Insert negative values unsigned & positive value to signed +INSERT INTO t4 VALUES(4,7,8,9,10,11,12,13); +--let $auto_value=`SELECT LAST_INSERT_ID()=111 AND c1=4 FROM t4 WHERE c2=7 AND c3=8;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work on negative value" +} +INSERT INTO t5 VALUES(-1,-1,-1,8,9,10,11,12); +--let $auto_value=`SELECT LAST_INSERT_ID()=112 AND c1=112 FROM t5 WHERE c2=-1 AND c3=-1;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work for negative value on unsigned" +} +# Insert some rows with no values assigned to AUTO_INCREMENT columns, increments value +INSERT INTO t4(c2,c3,c4,c5,c6,c7,c8) VALUES(101,102,104,105,106,107,108),(108,109,111,112,113,114,115),(115,116,118,119,120,121,122),(122,123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=103 AND c1=103 FROM t4 WHERE c2=101 AND c3=102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} +INSERT INTO t5(c2,c3,c4,c5,c6,c7,c8) VALUES(-101,-102,104,105,106,107,108),(-108,-109,111,112,113,114,115),(-115,-116,118,119,120,121,122),(-122,-123,125,126,127,128,128); +--let $auto_value=`SELECT LAST_INSERT_ID()=113 AND c1=113 FROM t5 WHERE c2=-101 AND c3=-102;` +--if (!$auto_value) { +--die "AUTO_INCREMENT didn't work well" +} + +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t4; +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) as max_value, sum(c1) as sum, avg(c1) as avg FROM t5; +# Now select using various table access methods on auto-incremented pk value(full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 1 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 1 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t4; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t4; +--sorted_result +SELECT * FROM t4 WHERE c4 = 104; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t4; + +## Backward index scan, covering ## +SELECT c1 FROM t4 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t4 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 = 0 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 > 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 < 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 <=> 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 BETWEEN -101 AND 4 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IN (-101,4) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 >= -101 AND c1 < 4 AND c3 = 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t4 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT * FROM t5 WHERE c5 = 112; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t5; + +## Backward index scan, covering ## +SELECT c1 FROM t5 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 = 109 ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 > 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 < 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <= 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 <=> 109 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 BETWEEN 0 AND 112 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IN (0,112) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 >= 0 AND c1 < 112 AND c2 = -108 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; + +# Index-merge access +--sorted_result +SELECT * FROM t4 WHERE c1=1 OR c2=109; + +# Using index for group-by +--sorted_result +SELECT c2 FROM t4 GROUP BY c2; +--sorted_result +SELECT DISTINCT c2 FROM t4; +--sorted_result +SELECT c2,MIN(c3) FROM t4 GROUP BY c2; + +# Test Error conditions- NULL into not null col, PK constraint violation, Unique constraint violation + +# Insert NULL to non-null column +--error ER_BAD_NULL_ERROR +INSERT INTO t2(c1) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t3 VALUES(NULL,1,2,3,4,5,6); +--error ER_BAD_NULL_ERROR +INSERT INTO t4(c3) VALUES(NULL); +--error ER_BAD_NULL_ERROR +INSERT INTO t5(c3) VALUES(NULL); + +# Insert duplicate value to pk +--error ER_DUP_ENTRY +INSERT INTO t4(c1,c3) VALUES(-101,105) /*throws error as the row with c1=-101 exists */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c6) VALUES(101,106) /*throws error as the row with c1=101,c6=106 exists */; +--error ER_DUP_ENTRY +INSERT INTO t5(c1,c2,c3) VALUES(101,-102,4) /*throws error as the row with c1=101,c2=-102 exists */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t5(c3) VALUES(-103) /*throws error as the row with c3=-103 exists */; +--error ER_DUP_ENTRY +# Insert duplicate value to clustered unique column, throws error +INSERT INTO t4(c2,c3) VALUES(102,103) /*throws error as the row with c2=102,c3=103 exists */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t6(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +INSERT INTO t6 SELECT * FROM t2 where c1 >= 109; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +INSERT INTO t6 SELECT * FROM t3 where c2 <= -116; +--sorted_result +SELECT * FROM t6; +TRUNCATE TABLE t6; +# Test 'INSERT INTO SELECT FROM' primary key constraint violation +CREATE TABLE t7(c1 BIGINT UNSIGNED NOT NULL PRIMARY KEY, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +CREATE TABLE t8(c1 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 BIGINT NULL, c3 TINYINT, c4 SMALLINT , c5 MEDIUMINT, c6 INT, c7 INTEGER); +INSERT INTO t6 VALUES(1,-2,2,2,2,2,2),(1,-3,3,3,3,3,3); +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t7; +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 LIMIT 1; +--sorted_result +SELECT * FROM t8; +--error ER_DUP_ENTRY +INSERT INTO t7(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +--error ER_DUP_ENTRY +INSERT INTO t8(c1) SELECT t6.c1 FROM t6 /* throws error as t6 contains duplicate rows for c1=1 */; +TRUNCATE TABLE t6; + +# Test 'INSERT INTO SELECT FROM' with AUTO_INCREMENT and inserting 0,NULL +INSERT INTO t6 VALUES(5,-1,1,1,1,1,1),(6,-2,2,2,2,2,2),(0,-4,4,4,4,4,4),(NULL,-5,5,5,5,5,5); +INSERT INTO t8 SELECT * FROM t6; +SELECT LAST_INSERT_ID() AS last_insert_id; +--sorted_result +SELECT * FROM t8; +TRUNCATE TABLE t8; +INSERT INTO t8(c2) SELECT c2 FROM t6 WHERE c1 >= 6; +--sorted_result +SELECT * FROM t8; +DROP TABLE t6,t7,t8; + +# Test 'INSERT SET' +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_NO_DEFAULT_FOR_FIELD +INSERT INTO t2 SET c3=5,c4=6; +SET SQL_MODE=''; + +# Test insert allowable bigger values to 'BIGINT' columns +INSERT INTO t1 VALUES(0,-9223372036854775808,1,2,3,4,5),(255,-2147483648,6,7,8,9,10),(65535,-8388608,11,12,13,14,15),(16777215,-32768,16,17,18,19,20),(4294967295,-128,21,22,23,24,25),(18446744073709551615,9223372036854775807,26,27,28,29,30); +INSERT INTO t2 VALUES(0,-9223372036854775808,1,2,3,4,5),(255,-2147483648,6,7,8,9,10),(65535,-8388608,11,12,13,14,15),(16777215,-32768,16,17,18,19,20),(4294967295,-128,21,22,23,24,25),(18446744073709551615,9223372036854775807,26,27,28,29,30); +INSERT INTO t3 VALUES(0,-9223372036854775808,1,2,3,4,5),(255,-2147483648,6,7,8,9,10),(65535,-8388608,11,12,13,14,15),(16777215,-32768,16,17,18,19,20),(4294967295,-128,21,22,23,24,25),(18446744073709551615,9223372036854775807,26,27,28,29,30); +INSERT INTO t4 VALUES(-9223372036854775808,0,1,2,3,4,5,5),(-2147483648,255,6,7,8,9,10,10),(-8388608,65535,11,12,13,14,15,15),(-32768,16777215,16,17,18,19,20,20),(-128,4294967295,21,22,23,24,25,25),(9223372036854775807,18446744073709551615,26,27,28,29,30,30); +INSERT INTO t5 VALUES(0,-9223372036854775808,1,2,3,4,5,5),(255,-2147483648,6,7,8,9,10,10),(65535,-8388608,11,12,13,14,15,15),(16777215,-32768,16,17,18,19,20,20),(4294967295,-128,21,22,23,24,25,25),(18446744073709551615,9223372036854775807,26,27,28,29,30,30); +--error ER_DUP_ENTRY +INSERT INTO t4(c2,c3) VALUES(31,32) /* tries to increment out of range */; +--error ER_AUTOINC_READ_FAILED +INSERT INTO t5(c2,c3) VALUES(33,34) /* tries to increment out of range */; +--sorted_result +SELECT * FROM t4; + +# Insert signed value to unsigned 'BIGINT', outside range values to signed/unsigned columns +INSERT INTO t1 VALUES(-128,-9223372036854775809,31,32,33,34,35),(18446744073709551616,9223372036854775808,36,37,38,39,40); +INSERT INTO t2 VALUES(-128,-9223372036854775809,31,32,33,34,35),(18446744073709551616,9223372036854775808,36,37,38,39,40); +INSERT INTO t3 VALUES(-128,-9223372036854775809,31,32,33,34,35),(18446744073709551616,9223372036854775808,36,37,38,39,40); + +# Now select using various table access methods +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -9223372036854775808; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 0 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 0 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 9223372036854775807; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN 0 AND 18446744073709551615 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (0,18446744073709551615) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 0 AND c1 < 18446744073709551615 AND c6 = 14 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = -9223372036854775809; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = -128 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c2 = 9223372036854775808; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c6 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c6 FROM t2 ORDER BY c1,c6 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c6 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 = 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <> 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 > 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 < 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <= 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 <=> 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 18446744073709551616 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IN (-128,18446744073709551616) ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 >= -128 AND c1 < 18446744073709551616 AND c6 = 34 ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c6 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c6 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 0; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 18446744073709551615; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775808 AND 9223372036854775807 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775808,9223372036854775807) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -9223372036854775808 AND c2 < 9223372036854775807 AND c7 = 20 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = -128; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> -9223372036854775809 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c1 = 18446744073709551616; + +## Forward index scan, covering ## +--sorted_result +SELECT c2,c7 FROM t3; + +## Backward index scan, covering ## +SELECT c2,c7 FROM t3 ORDER BY c2,c7 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c2,c7 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 = 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <> 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 > 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 < 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <= 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 <=> 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN -9223372036854775809 AND 9223372036854775808 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IN (-9223372036854775809,9223372036854775808) ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 >= -9223372036854775809 AND c2 < 9223372036854775808 AND c7 = 35 ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c2,c7 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c2,c7 DESC LIMIT 2; +DROP TABLE t1,t2,t3,t4,t5; + diff --git a/mysql-test/suite/engines/iuds/t/insert_time.test b/mysql-test/suite/engines/iuds/t/insert_time.test new file mode 100644 index 00000000000..4579d9a8f45 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/insert_time.test @@ -0,0 +1,1063 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running INSERT tests for TIME ######## + +# Create tables +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE); +# Insert some rows with targeted values + +# As a string in 'D HH:MM:SS.fraction' format +INSERT INTO t1 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); +INSERT INTO t2 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); +INSERT INTO t3 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); +INSERT INTO t4 VALUES('12:34:56.78','12:34:56.78','2009-01-01'),('10:22:33','10:22:33','2009-01-02'),('1:23','1:23','2009-01-03'),('20 11:22:33','20 11:22:33','2009-01-04'),('34 9:23','34 9:23','2009-01-05'),('0 10','0 10','2009-01-06'),('45','45','2009-01-07'),('-838:59:59','-838:59:59','2009-01-08'),('0','0','2009-01-09'),('838:59:59','838:59:59','2009-01-10'); + +# As a string with no delimiters in 'HHMMSS' format +INSERT INTO t1 VALUES('101112','101112','2009-01-11'); +INSERT INTO t2 VALUES('101112','101112','2009-01-11'); +INSERT INTO t3 VALUES('101112','101112','2009-01-11'); +INSERT INTO t4 VALUES('101112','101112','2009-01-11'); + +# As a number in HHMMSS format +INSERT INTO t1 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); +INSERT INTO t2 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); +INSERT INTO t3 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); +INSERT INTO t4 VALUES(111112,111112,'2009-01-12'),(12,12,'2009-01-13'),(1234,1234,'2009-01-14'),(123458,123458,'2009-01-15'),(123556.99,123556.99,'2009-01-16'); + +# As the result of a function +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); +INSERT INTO t2 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); +INSERT INTO t3 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); +INSERT INTO t4 VALUES(CURRENT_TIME(),CURRENT_TIME(),'2009-01-17'); + +# Other valid formats (single digit, zero hrs,mins,secs.) +INSERT INTO t1 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +INSERT INTO t2 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +INSERT INTO t3 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +INSERT INTO t4 VALUES('8:3:2','8:3:2','2009-01-18'),('1112','1112','2009-01-19'),(11,11,'2009-01-20'),('00:12:30','00:12:30','2009-01-23'),('9:00:45','9:00:45','2009-01-24'),('9:36:00','9:36:00','2009-01-25'); +# Outside range would be clipped to closest end point +--error ER_DUP_ENTRY +INSERT INTO t1 VALUES('-850:00:00','-850:00:00','2009-01-21'); +--error ER_DUP_ENTRY +INSERT INTO t1 VALUES('850:00:00','850:00:00','2009-01-21'); +DELETE FROM t1 WHERE c1='-838:59:59' AND c2='-838:59:59'; +DELETE FROM t1 WHERE c1='838:59:59' AND c2='838:59:59'; +INSERT INTO t1 VALUES('-850:00:00','-850:00:00','2009-01-21'),('850:00:00','850:00:00','2009-01-21'); + +# Insert invalid values +INSERT INTO t4 VALUES('10.22.22','10.22.22','2009-01-26'),(1234567,1234567,'2009-01-27'),(123456789,123456789,'2009-01-28'),(123456789.10,123456789.10,'2009-01-29'),('10 22:22','10 22:22','2009-01-30'),('12.45a','12.45a','2009-01-31'); + +# Insert permissible NULLs +INSERT INTO t1 VALUES('8:29:45',NULL,'2009-02-01'); +INSERT INTO t3 VALUES('8:29:45',NULL,'2009-02-01'); +INSERT INTO t4 VALUES('8:29:45',NULL,'2009-02-01'); + +# Insert duplicate NULLs to unique column +INSERT INTO t1(c1,c2) VALUES('9:30',NULL); +DELETE FROM t1 WHERE c1='9:30' AND c2 IS NULL; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2009-01-17'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '838:59:59' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '838:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '838:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '838:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '838:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '838:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '838:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2009-01-16'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; + +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c1 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 = '00:00:00' ORDER BY c1 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> '00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 > '00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 < '00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <= '00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> '00:00:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2009-01-15'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = '-838:59:59' ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> '-838:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > '-838:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < '-838:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= '-838:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> '-838:59:59' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t1; +--sorted_result +SELECT * FROM t1 WHERE c3 = '2009-01-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t1; + +## Backward index scan, covering ## +SELECT c2 FROM t1 ORDER BY c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t1 ORDER BY c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 = NULL ORDER BY c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2; +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2; +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2; +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <> NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 > NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 < NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <= NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 <=> NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IN (NULL,'10:22:33') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2 DESC LIMIT 2; + +# Index-merge access +--sorted_result +SELECT * FROM t1 WHERE c1='838:59:59' OR c2='-838:59:59'; + +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2009-01-17'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2009-01-16'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2009-01-15'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '2009-01-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2009-01-17'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','838:59:59') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '838:59:59' AND c2 = '11:11:12' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2009-01-16'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '00:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '00:00:00' AND '09:36:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('00:00:00','09:36:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '00:00:00' AND c1 < '09:36:00' AND c2 = '01:23:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2009-01-15'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> '-838:59:59' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '-838:59:59' AND '10:00:00' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('-838:59:59','10:00:00') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '-838:59:59' AND c2 < '10:00:00' AND c1 = '00:11:12' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '2009-01-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '10:22:33' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,'10:22:33') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '10:22:33' AND c1 = '491:22:33' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t3 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t3; +--sorted_result +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; + +# Some more testing......... + +# These must return normal result +SELECT CAST(235959.123456 AS TIME); +SELECT CAST(0.235959123456e+6 AS TIME); +SELECT CAST(235959123456e-6 AS TIME); +# These must cut fraction part and produce warning +SELECT CAST(235959.1234567 AS TIME); +SELECT CAST(0.2359591234567e6 AS TIME); +# This must return NULL and produce warning +--replace_result 2.359591234567e+029 2.359591234567e+29 +SELECT CAST(0.2359591234567e+30 AS TIME); + +# Compare time values as strings +select cast('100:55:50' as time) < cast('24:00:00' as time); +select cast('100:55:50' as time) < cast('024:00:00' as time); +select cast('300:55:50' as time) < cast('240:00:00' as time); +select cast('100:55:50' as time) > cast('24:00:00' as time); +select cast('100:55:50' as time) > cast('024:00:00' as time); +select cast('300:55:50' as time) > cast('240:00:00' as time); +create table t5 (f1 time); +insert into t5 values ('24:00:00'); +select cast('24:00:00' as time) = (select f1 from t5); +drop table t5; +# Test Error conditions- PK constraint violation, Unique constraint violation + +# Insert duplicate value to pk column +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES('10:22:33','10:22:34') /* throws error as row exists with c1='10:22:33' */; + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c2) VALUES('12:34:56.78','12:34:56.78') /* throws error as row exists with c1='12:34:56.78',c2='12:34:56.78' */; + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES('10:22:34','34 9:23') /* throws error as row exists with c2='34 9:23' */; + +# Insert duplicate value to clustered unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t3(c1,c2) VALUES('34 9:23','34 9:23') /* throws error as row exists with c1='34 9:23',c2='34 9:23' */; + +# Test 'INSERT IGNORE' with the same rows that reported constraint violation above +# Ignore pk constraint +INSERT IGNORE INTO t1(c1,c2) VALUES('10:22:33','10:22:34') /* doesn't throw error */; +INSERT IGNORE INTO t2(c1,c2) VALUES('12:34:56.78','12:34:56.78') /*doesn't throw error */; +# Ignore unique constraint +INSERT IGNORE INTO t1(c1,c2) VALUES('10:22:34','34 9:23') /*doesn't throw error */; +INSERT IGNORE INTO t3(c1,c2) VALUES('34 9:23','34 9:23') /*doesn't throw error */; +# Select + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with PK one column/multi-column +SELECT * FROM t1 WHERE c1='10:23:33' /* no rows */; +INSERT INTO t1(c1) VALUES('10:22:33') ON DUPLICATE KEY UPDATE c1='10:23:33'; +SELECT * FROM t1 WHERE c1='10:23:33' /* 1 row */; +SELECT * FROM t2 WHERE c1='12:34:56.79' AND c2='12:34:57.78' /* no rows */; +INSERT INTO t2(c1,c2) VALUES('12:34:56.78','12:34:56.78') ON DUPLICATE KEY UPDATE c1='12:34:56.79',c2='12:34:57.78'; +SELECT * FROM t2 WHERE c1='12:34:56.79' AND c2='12:34:57.78' /* 1 row */; +# Test 'INSERT ON DUPLICATE KEY UPDATE' with unique one column/multi-column +SELECT * FROM t1 WHERE c1='10:22:35' AND c2='33 9:23' /* no rows */; +INSERT INTO t1(c1,c2) VALUES('10:22:34','34 9:23') ON DUPLICATE KEY UPDATE c1='10:22:35',c2='33 9:23'; +SELECT * FROM t1 WHERE c1='10:22:35' AND c2='33 9:23' /* 1 row */; +SELECT * FROM t3 WHERE c1='32 9:23' AND c2='33 9:23' /* no rows */; +INSERT INTO t3(c1,c2) VALUES('34 9:23','34 9:23') ON DUPLICATE KEY UPDATE c1='32 9:23',c2='33 9:23'; +SELECT * FROM t3 WHERE c1='32 9:23' AND c2='33 9:23' /* 1 row */; + +# Test 'INSERT SET' +INSERT INTO t1 SET c1='07:23:55',c2='13 06:23:55'; +INSERT INTO t2 SET c1='07:23:55',c2='13 06:23:55'; +INSERT INTO t3 SET c1='07:23:55'; +INSERT INTO t4 SET c2='07:23:55'; +SELECT * FROM t1 WHERE c1='07:23:55' AND c2='13 06:23:55' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t2 WHERE c1='07:23:55' AND c2='13 06:23:55' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t3 WHERE c1='07:23:55' /* Returns 1 row with values for other column as NULL */; +SELECT * FROM t4 WHERE c2='07:23:55' /* Returns 1 row with values for other column as NULL */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t5(c1 TIME NOT NULL, c2 TIME NULL, c3 DATE, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t4; +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t4 WHERE c1 >='12colon34colon56'; +SELECT * FROM t5; +TRUNCATE TABLE t5; +DROP TABLE t5; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/iuds/t/insert_year.test b/mysql-test/suite/engines/iuds/t/insert_year.test new file mode 100644 index 00000000000..60a4029df18 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/insert_year.test @@ -0,0 +1,1504 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running INSERT tests for YEAR(4) ######## + +# Create tables +CREATE TABLE t1(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 YEAR(4) NOT NULL, c2 YEAR(4) NULL, c3 DATE, c4 DATETIME); +# Insert some rows with targeted values + +# As a four-digit string in the range '1901' to '2155' +INSERT INTO t1 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t2 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t3 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t4 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-25','98.12.25 11:30:45'); + +# As a four-digit number in the range 1901 to 2155 +INSERT INTO t4 VALUES(1901,1901,'98-12-24','98.12.24 11:30:45'),(1999,1999,'98-12-23','98.12.23 11:30:45'),(2000,2000,'98-12-22','98.12.22 11:30:45'),(2001,2001,'98-12-21','98.12.21 11:30:45'),(2099,2099,'98-12-20','98.12.20 11:30:45'),(2100,2100,'98-12-19','98.12.19 11:30:45'),(2155,2155,'98-12-18','98.12.18 11:30:45'); + +# As a two-digit string in the range '00' to '99' +INSERT INTO t1 VALUES('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'); +INSERT INTO t2 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t3 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t4 VALUES('00','00','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','99','98-12-10','98.12.10 11:30:45'); + +# As a two-digit number in the range 1 to 99 +INSERT INTO t4 VALUES(1,1,'98-12-9','98.12.9 11:30:45'),(20,20,'98-12-8','98.12.8 11:30:45'),(40,40,'98-12-7','98.12.7 11:30:45'),(60,60,'98-12-6','98.12.6 11:30:45'),(69,69,'98-12-5','98.12.5 11:30:45'),(70,70,'98-12-4','98.12.4 11:30:45'),(90,90,'98-12-3','98.12.3 11:30:45'),(99,99,'98-12-2','98.12.2 11:30:45'); + +# As the result of a function +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); + +# Insert other valid year values one digit strings, '0', '000' +INSERT INTO t1(c1) VALUES('5'); +INSERT INTO t2(c1) VALUES('5'); +INSERT INTO t3(c1) VALUES('5'); +INSERT INTO t4(c1,c2) VALUES('0','000'); + +# Insert invalid year values, outside range, would be converted to zero value +INSERT INTO t2 VALUES(1900,2156,'08-01-06','08/01/07'); +INSERT INTO t3 VALUES('1900','2156','08-01-08','08/1/9'); +INSERT INTO t4 VALUES('1900','2156','08-01-08','08/1/9'),(1900,2156,'08-01-08','08/1/9'),(0,00,'08-01-08','08/1/9'),(000,000,'08-01-08','08/1/9'),('-20','100','08-01-08','08/1/9'),(-20,100,'08-01-08','08/1/9'); + +# Insert empty string '', would be converted to zero +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; + +# Insert non-date value(absurd values), would be converted to zero +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; + +# Insert duplicates for parts of the clustered key/unique index +INSERT INTO t2 VALUES('20','30','98-12-16','98.12.16 11:30:45'),('40','20','98-12-15','98.12.15 11:30:45'); +INSERT INTO t3 VALUES('00','20','98-12-17','98.12.17 11:30:45'),('20','40','98-12-10','98.12.10 11:30:45'); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES(80,NULL,'08-01-02','08/01/03'); + +# Insert duplicate NULLs to unique column +INSERT INTO t1(c1,c2) VALUES(1992,NULL); + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t3 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t3; +--sorted_result +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; + +# Using Index-merge +--sorted_result +SELECT * FROM t1 WHERE c1='1901' OR c2='2155'; +# Test Error conditions- PK constraint violation, Unique constraint violation + +# Insert duplicate value to pk column +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES(01,'99'); + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c2) VALUES(99,99); + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES('2098',69); + +# Insert duplicate value to clustered unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t3(c1,c2) VALUES(00,00); + +# Test 'INSERT IGNORE' +# Ignore pk constraint +INSERT IGNORE INTO t1(c1,c2) VALUES(01,'99'); +INSERT IGNORE INTO t2(c1,c2) VALUES('1999','1999'); +# Ignore unique constraint +INSERT IGNORE INTO t1(c1,c2) VALUES('2098','69'); +INSERT IGNORE INTO t3(c1,c2) VALUES(00,00); +SELECT * FROM t1 WHERE c1='01' /* Returns 1 row */; +SELECT * FROM t2 WHERE c1='1999' AND c2='1999' /* Returns 1 row */; +SELECT * FROM t1 WHERE c2='69' /* Returns 1 row */; +SELECT * FROM t3 WHERE c1=0 AND c2=0 /* Returns 1 row */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with PK one column/multi-column +SELECT * FROM t1 WHERE c1='02' /* Returns no rows */; +INSERT INTO t1(c1) VALUES('00') ON DUPLICATE KEY UPDATE c1='02'; +SELECT * FROM t1 WHERE c1='2002' /* Returns 1 row */; +SELECT * FROM t2 WHERE c1=69 AND c2=70 /* Returns no rows */; +INSERT INTO t2 VALUES(99,99,'98-12-20','98.12.20 11:30:45') ON DUPLICATE KEY UPDATE c1=69,c2=70; +SELECT * FROM t2 WHERE c1=2069 AND c2=1970 /* Returns 1 row */; +# Test 'INSERT ON DUPLICATE KEY UPDATE' with unique one column/multi-column +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns no rows */; +INSERT INTO t1 VALUES(69,69,'98-12-18','98.12.18 11:30:45') ON DUPLICATE KEY UPDATE c1=54,c2=53; +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns 1 row */; +SELECT * FROM t3 WHERE c1=6 AND c2=1970 /* Returns no rows */; +INSERT INTO t3(c1,c2) VALUES('69','69') ON DUPLICATE KEY UPDATE c1=06,c2=70; +SELECT * FROM t3 WHERE c1=2006 AND c2=1970 /* Returns 1 row */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t5(c1 YEAR NOT NULL, c2 YEAR NULL, c3 DATE, c4 DATETIME, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >=1970 AND c1 < 1999 AND c2 <> '1990'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND '2155'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +DROP TABLE t5; + +# Test 'INSERT SET' +INSERT INTO t1 SET c1='00'; +INSERT INTO t2 SET c1=69; +INSERT INTO t3 SET c1=70; +INSERT INTO t4 SET c2=99; +--sorted_result +SELECT * FROM t1 WHERE c1=0; +--sorted_result +SELECT * FROM t2 WHERE c1=69; +--sorted_result +SELECT * FROM t3 WHERE c1=70; +--sorted_result +SELECT * FROM t4 WHERE c2=99; +DROP TABLE t1,t2,t3,t4; + +######## Running INSERT tests for YEAR(2) ######## + +# Create tables +CREATE TABLE t1(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1), UNIQUE INDEX(c2)); +CREATE TABLE t2(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 YEAR(2) NOT NULL, c2 YEAR(2) NULL, c3 DATE, c4 DATETIME); +# Insert some rows with targeted values + +# As a four-digit string in the range '1901' to '2155' +INSERT INTO t1 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t2 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t3 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-26','98.12.26 11:30:45'); +INSERT INTO t4 VALUES('1901','1901','98-12-31','98.12.31 11:30:45'),('1999','1999','98-12-30','98.12.30 11:30:45'),('2000','2000','98-12-29','98.12.29 11:30:45'),('2001','2001','98-12-28','98.12.28 11:30:45'),('2099','2099','98-12-27','98.12.27 11:30:45'),('2100','2100','98-12-26','98.12.26 11:30:45'),('2155','2155','98-12-25','98.12.25 11:30:45'); + +# As a four-digit number in the range 1901 to 2155 +INSERT INTO t4 VALUES(1901,1901,'98-12-24','98.12.24 11:30:45'),(1999,1999,'98-12-23','98.12.23 11:30:45'),(2000,2000,'98-12-22','98.12.22 11:30:45'),(2001,2001,'98-12-21','98.12.21 11:30:45'),(2099,2099,'98-12-20','98.12.20 11:30:45'),(2100,2100,'98-12-19','98.12.19 11:30:45'),(2155,2155,'98-12-18','98.12.18 11:30:45'); + +# As a two-digit string in the range '00' to '99' +INSERT INTO t1 VALUES('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'); +INSERT INTO t2 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t3 VALUES('00','10','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','98','98-12-10','98.12.10 11:30:45'); +INSERT INTO t4 VALUES('00','00','98-12-17','98.12.17 11:30:45'),('20','20','98-12-16','98.12.16 11:30:45'),('40','40','98-12-15','98.12.15 11:30:45'),('60','60','98-12-14','98.12.14 11:30:45'),('69','69','98-12-13','98.12.13 11:30:45'),('70','70','98-12-12','98.12.12 11:30:45'),('90','90','98-12-11','98.12.11 11:30:45'),('99','99','98-12-10','98.12.10 11:30:45'); + +# As a two-digit number in the range 1 to 99 +INSERT INTO t4 VALUES(1,1,'98-12-9','98.12.9 11:30:45'),(20,20,'98-12-8','98.12.8 11:30:45'),(40,40,'98-12-7','98.12.7 11:30:45'),(60,60,'98-12-6','98.12.6 11:30:45'),(69,69,'98-12-5','98.12.5 11:30:45'),(70,70,'98-12-4','98.12.4 11:30:45'),(90,90,'98-12-3','98.12.3 11:30:45'),(99,99,'98-12-2','98.12.2 11:30:45'); + +# As the result of a function +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t2 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t3 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); +INSERT INTO t4 VALUES(NOW(),CURRENT_DATE,NOW(),CURRENT_DATE); + +# Insert other valid year values one digit strings, '0', '000' +INSERT INTO t1(c1) VALUES('5'); +INSERT INTO t2(c1) VALUES('5'); +INSERT INTO t3(c1) VALUES('5'); +INSERT INTO t4(c1,c2) VALUES('0','000'); + +# Insert invalid year values, outside range, would be converted to zero value +INSERT INTO t2 VALUES(1900,2156,'08-01-06','08/01/07'); +INSERT INTO t3 VALUES('1900','2156','08-01-08','08/1/9'); +INSERT INTO t4 VALUES('1900','2156','08-01-08','08/1/9'),(1900,2156,'08-01-08','08/1/9'),(0,00,'08-01-08','08/1/9'),(000,000,'08-01-08','08/1/9'),('-20','100','08-01-08','08/1/9'),(-20,100,'08-01-08','08/1/9'); + +# Insert empty string '', would be converted to zero +INSERT INTO t1 VALUES('','','08-01-04','08/01/05') /* Inserts zero dates for '' strings */; + +# Insert non-date value(absurd values), would be converted to zero +INSERT INTO t4 VALUES('abcd','abcd','08-01-10','08/01/11'),(1234,1234,'08-01-12','08/01/13') /* Inserts zero dates for absurd dates */; + +# Insert duplicates for parts of the clustered key/unique index +INSERT INTO t2 VALUES('20','30','98-12-16','98.12.16 11:30:45'),('40','20','98-12-15','98.12.15 11:30:45'); +INSERT INTO t3 VALUES('00','20','98-12-17','98.12.17 11:30:45'),('20','40','98-12-10','98.12.10 11:30:45'); + +# Insert permissible NULLs +INSERT INTO t1 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t3 VALUES(80,NULL,'08-01-02','08/01/03'); +INSERT INTO t4 VALUES(80,NULL,'08-01-02','08/01/03'); + +# Insert duplicate NULLs to unique column +INSERT INTO t1(c1,c2) VALUES(1992,NULL); + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '1901' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 > '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 < '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <= '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '1901' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '1901' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('1901','2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '1901' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 = '10' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <> '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 < '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> '10' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 BETWEEN '10' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN ('10','2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= '10' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = 2155 ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN '1970' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN ('1970',2155) ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= '1970' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t2; +--sorted_result +SELECT * FROM t2 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t2; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t2 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t2 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '1970' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '1970' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN '1970' AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN ('1970','2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '1970' AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 = '69' ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <> '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 > '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 < '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <= '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 <=> '69' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 BETWEEN 69 AND '2020' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IN (69,'2020') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 >= 69 AND c1 < '2020' AND c2 = '2009' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c1 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = 2000 ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> 2000 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND 2155 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN ('2000',2155) ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= '2000' AND c2 < 2155 AND c1 = '1999' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; +## Full table scan ## +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT count(*) as total_rows, min(c2) as min_value, max(c2) FROM t3; +--sorted_result +SELECT * FROM t3 WHERE c3 = '1998-12-11'; + +## Forward index scan, covering ## +--sorted_result +SELECT c1,c2 FROM t3; + +## Backward index scan, covering ## +SELECT c1,c2 FROM t3 ORDER BY c1,c2 DESC; + +## Forward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 LIMIT 2; + +## Backward index scan, non-covering ## +SELECT * FROM t3 ORDER BY c1,c2 DESC LIMIT 2; + +## ref type access +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 = NULL ORDER BY c1,c2 DESC LIMIT 2; + +## Range access, ordered ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 LIMIT 2; + +## Range access, backwards scan ## +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 > NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 < NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <= NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 <=> NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 BETWEEN NULL AND '2069' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IN (NULL,'2069') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 >= NULL AND c2 < '2069' AND c1 = '2000' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NULL ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC; +SELECT * FROM t3 WHERE c2 IS NOT NULL ORDER BY c1,c2 DESC LIMIT 2; + +# Using index for group-by +--sorted_result +SELECT c1 FROM t3 GROUP BY c1; +--sorted_result +SELECT DISTINCT c1 FROM t3; +--sorted_result +SELECT c1,MIN(c2) FROM t3 GROUP BY c1; + +# Using Index-merge +--sorted_result +SELECT * FROM t1 WHERE c1='1901' OR c2='2155'; +# Test Error conditions- PK constraint violation, Unique constraint violation + +# Insert duplicate value to pk column +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES(01,'99'); + +# Insert duplicate value to clustered pk, throws error +--error ER_DUP_ENTRY +INSERT INTO t2(c1,c2) VALUES(99,99); + +# Insert duplicate value to unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t1(c1,c2) VALUES('2098',69); + +# Insert duplicate value to clustered unique column, throws error +--error ER_DUP_ENTRY +INSERT INTO t3(c1,c2) VALUES(00,00); + +# Test 'INSERT IGNORE' +# Ignore pk constraint +INSERT IGNORE INTO t1(c1,c2) VALUES(01,'99'); +INSERT IGNORE INTO t2(c1,c2) VALUES('1999','1999'); +# Ignore unique constraint +INSERT IGNORE INTO t1(c1,c2) VALUES('2098','69'); +INSERT IGNORE INTO t3(c1,c2) VALUES(00,00); +SELECT * FROM t1 WHERE c1='01' /* Returns 1 row */; +SELECT * FROM t2 WHERE c1='1999' AND c2='1999' /* Returns 1 row */; +SELECT * FROM t1 WHERE c2='69' /* Returns 1 row */; +SELECT * FROM t3 WHERE c1=0 AND c2=0 /* Returns 1 row */; + +# Test 'INSERT ON DUPLICATE KEY UPDATE' with PK one column/multi-column +SELECT * FROM t1 WHERE c1='02' /* Returns no rows */; +INSERT INTO t1(c1) VALUES('00') ON DUPLICATE KEY UPDATE c1='02'; +SELECT * FROM t1 WHERE c1='2002' /* Returns 1 row */; +SELECT * FROM t2 WHERE c1=69 AND c2=70 /* Returns no rows */; +INSERT INTO t2 VALUES(99,99,'98-12-20','98.12.20 11:30:45') ON DUPLICATE KEY UPDATE c1=69,c2=70; +SELECT * FROM t2 WHERE c1=2069 AND c2=1970 /* Returns 1 row */; +# Test 'INSERT ON DUPLICATE KEY UPDATE' with unique one column/multi-column +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns no rows */; +INSERT INTO t1 VALUES(69,69,'98-12-18','98.12.18 11:30:45') ON DUPLICATE KEY UPDATE c1=54,c2=53; +SELECT * FROM t1 WHERE c1=54 AND c2=53 /* Returns 1 row */; +SELECT * FROM t3 WHERE c1=6 AND c2=1970 /* Returns no rows */; +INSERT INTO t3(c1,c2) VALUES('69','69') ON DUPLICATE KEY UPDATE c1=06,c2=70; +SELECT * FROM t3 WHERE c1=2006 AND c2=1970 /* Returns 1 row */; + +# Test 'INSERT INTO SELECT FROM' +CREATE TABLE t5(c1 YEAR NOT NULL, c2 YEAR NULL, c3 DATE, c4 DATETIME, INDEX idx(c1,c2)); +INSERT INTO t5 SELECT * FROM t1; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t2 WHERE c1 >=1970 AND c1 < 1999 AND c2 <> '1990'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +INSERT INTO t5 SELECT * FROM t3 WHERE c2 BETWEEN '2000' AND '2155'; +--sorted_result +SELECT * FROM t5; +TRUNCATE TABLE t5; +DROP TABLE t5; + +# Test 'INSERT SET' +INSERT INTO t1 SET c1='00'; +INSERT INTO t2 SET c1=69; +INSERT INTO t3 SET c1=70; +INSERT INTO t4 SET c2=99; +--sorted_result +SELECT * FROM t1 WHERE c1=0; +--sorted_result +SELECT * FROM t2 WHERE c1=69; +--sorted_result +SELECT * FROM t3 WHERE c1=70; +--sorted_result +SELECT * FROM t4 WHERE c2=99; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/iuds/t/sample.txt b/mysql-test/suite/engines/iuds/t/sample.txt new file mode 100644 index 00000000000..45d360534ce --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/sample.txt @@ -0,0 +1,500 @@ +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. +This is a sample text. diff --git a/mysql-test/suite/engines/iuds/t/strings_charsets_update_delete.test b/mysql-test/suite/engines/iuds/t/strings_charsets_update_delete.test new file mode 100644 index 00000000000..a648af6d5b5 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/strings_charsets_update_delete.test @@ -0,0 +1,134 @@ +--disable_warnings +--enable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18; + +######## Running UPDATE tests ######## + +#Test for latin1 character set +CREATE TABLE t5(c1 CHAR(1) CHARACTER SET latin1); +# Insert some targeted values for latin1 character set; borrowing from ctype_latin.test in the main suite +eval INSERT INTO t5 VALUES (0x00),(0x01),(0x02),(0x03),(0x04),(0x05),(0x06),(0x07); +eval INSERT INTO t5 VALUES (0x08),(0x09),(0x0A),(0x0B),(0x0C),(0x0D),(0x0E),(0x0F); +eval INSERT INTO t5 VALUES (0x10),(0x11),(0x12),(0x13),(0x14),(0x15),(0x16),(0x17); +eval INSERT INTO t5 VALUES (0x18),(0x19),(0x1A),(0x1B),(0x1C),(0x1D),(0x1E),(0x1F); +eval INSERT INTO t5 VALUES (0x20),(0x21),(0x22),(0x23),(0x24),(0x25),(0x26),(0x27); +eval INSERT INTO t5 VALUES (0x28),(0x29),(0x2A),(0x2B),(0x2C),(0x2D),(0x2E),(0x2F); +eval INSERT INTO t5 VALUES (0x30),(0x31),(0x32),(0x33),(0x34),(0x35),(0x36),(0x37); +eval INSERT INTO t5 VALUES (0x38),(0x39),(0x3A),(0x3B),(0x3C),(0x3D),(0x3E),(0x3F); +eval INSERT INTO t5 VALUES (0x40),(0x41),(0x42),(0x43),(0x44),(0x45),(0x46),(0x47); +eval INSERT INTO t5 VALUES (0x48),(0x49),(0x4A),(0x4B),(0x4C),(0x4D),(0x4E),(0x4F); +eval INSERT INTO t5 VALUES (0x50),(0x51),(0x52),(0x53),(0x54),(0x55),(0x56),(0x57); +eval INSERT INTO t5 VALUES (0x58),(0x59),(0x5A),(0x5B),(0x5C),(0x5D),(0x5E),(0x5F); +eval INSERT INTO t5 VALUES (0x60),(0x61),(0x62),(0x63),(0x64),(0x65),(0x66),(0x67); +eval INSERT INTO t5 VALUES (0x68),(0x69),(0x6A),(0x6B),(0x6C),(0x6D),(0x6E),(0x6F); +eval INSERT INTO t5 VALUES (0x70),(0x71),(0x72),(0x73),(0x74),(0x75),(0x76),(0x77); +eval INSERT INTO t5 VALUES (0x78),(0x79),(0x7A),(0x7B),(0x7C),(0x7D),(0x7E),(0x7F); +eval INSERT INTO t5 VALUES (0x80),(0x81),(0x82),(0x83),(0x84),(0x85),(0x86),(0x87); +eval INSERT INTO t5 VALUES (0x88),(0x89),(0x8A),(0x8B),(0x8C),(0x8D),(0x8E),(0x8F); +eval INSERT INTO t5 VALUES (0x90),(0x91),(0x92),(0x93),(0x94),(0x95),(0x96),(0x97); +eval INSERT INTO t5 VALUES (0x98),(0x99),(0x9A),(0x9B),(0x9C),(0x9D),(0x9E),(0x9F); +eval INSERT INTO t5 VALUES (0xA0),(0xA1),(0xA2),(0xA3),(0xA4),(0xA5),(0xA6),(0xA7); +eval INSERT INTO t5 VALUES (0xA8),(0xA9),(0xAA),(0xAB),(0xAC),(0xAD),(0xAE),(0xAF); +eval INSERT INTO t5 VALUES (0xB0),(0xB1),(0xB2),(0xB3),(0xB4),(0xB5),(0xB6),(0xB7); +eval INSERT INTO t5 VALUES (0xB8),(0xB9),(0xBA),(0xBB),(0xBC),(0xBD),(0xBE),(0xBF); +eval INSERT INTO t5 VALUES (0xC0),(0xC1),(0xC2),(0xC3),(0xC4),(0xC5),(0xC6),(0xC7); +eval INSERT INTO t5 VALUES (0xC8),(0xC9),(0xCA),(0xCB),(0xCC),(0xCD),(0xCE),(0xCF); +eval INSERT INTO t5 VALUES (0xD0),(0xD1),(0xD2),(0xD3),(0xD4),(0xD5),(0xD6),(0xD7); +eval INSERT INTO t5 VALUES (0xD8),(0xD9),(0xDA),(0xDB),(0xDC),(0xDD),(0xDE),(0xDF); +eval INSERT INTO t5 VALUES (0xE0),(0xE1),(0xE2),(0xE3),(0xE4),(0xE5),(0xE6),(0xE7); +eval INSERT INTO t5 VALUES (0xE8),(0xE9),(0xEA),(0xEB),(0xEC),(0xED),(0xEE),(0xEF); +eval INSERT INTO t5 VALUES (0xF0),(0xF1),(0xF2),(0xF3),(0xF4),(0xF5),(0xF6),(0xF7); +eval INSERT INTO t5 VALUES (0xF8),(0xF9),(0xFA),(0xFB),(0xFC),(0xFD),(0xFE),(0xFF); +SELECT c1 FROM t5; +CREATE TABLE t6 (a char(1) character set latin2); +INSERT INTO t6 VALUES (0x20),(0x21),(0x22),(0x23),(0x24),(0x25),(0x26),(0x27); +INSERT INTO t6 VALUES (0x28),(0x29),(0x2A),(0x2B),(0x2C),(0x2D),(0x2E),(0x2F); +INSERT INTO t6 VALUES (0x30),(0x31),(0x32),(0x33),(0x34),(0x35),(0x36),(0x37); +INSERT INTO t6 VALUES (0x38),(0x39),(0x3A),(0x3B),(0x3C),(0x3D),(0x3E),(0x3F); +INSERT INTO t6 VALUES (0x40),(0x41),(0x42),(0x43),(0x44),(0x45),(0x46),(0x47); +INSERT INTO t6 VALUES (0x48),(0x49),(0x4A),(0x4B),(0x4C),(0x4D),(0x4E),(0x4F); +INSERT INTO t6 VALUES (0x50),(0x51),(0x52),(0x53),(0x54),(0x55),(0x56),(0x57); +INSERT INTO t6 VALUES (0x58),(0x59),(0x5A),(0x5B),(0x5C),(0x5D),(0x5E),(0x5F); +INSERT INTO t6 VALUES (0x60),(0x61),(0x62),(0x63),(0x64),(0x65),(0x66),(0x67); +INSERT INTO t6 VALUES (0x68),(0x69),(0x6A),(0x6B),(0x6C),(0x6D),(0x6E),(0x6F); +INSERT INTO t6 VALUES (0x70),(0x71),(0x72),(0x73),(0x74),(0x75),(0x76),(0x77); +INSERT INTO t6 VALUES (0x78),(0x79),(0x7A),(0x7B),(0x7C),(0x7D),(0x7E),(0x7F); +INSERT INTO t6 VALUES (0x80),(0x81),(0x82),(0x83),(0x84),(0x85),(0x86),(0x87); +INSERT INTO t6 VALUES (0x88),(0x89),(0x8A),(0x8B),(0x8C),(0x8D),(0x8E),(0x8F); +INSERT INTO t6 VALUES (0x90),(0x91),(0x92),(0x93),(0x94),(0x95),(0x96),(0x97); +INSERT INTO t6 VALUES (0x98),(0x99),(0x9A),(0x9B),(0x9C),(0x9D),(0x9E),(0x9F); +INSERT INTO t6 VALUES (0xA0),(0xA1),(0xA2),(0xA3),(0xA4),(0xA5),(0xA6),(0xA7); +INSERT INTO t6 VALUES (0xA8),(0xA9),(0xAA),(0xAB),(0xAC),(0xAD),(0xAE),(0xAF); +INSERT INTO t6 VALUES (0xB0),(0xB1),(0xB2),(0xB3),(0xB4),(0xB5),(0xB6),(0xB7); +INSERT INTO t6 VALUES (0xB8),(0xB9),(0xBA),(0xBB),(0xBC),(0xBD),(0xBE),(0xBF); +INSERT INTO t6 VALUES (0xC0),(0xC1),(0xC2),(0xC3),(0xC4),(0xC5),(0xC6),(0xC7); +INSERT INTO t6 VALUES (0xC8),(0xC9),(0xCA),(0xCB),(0xCC),(0xCD),(0xCE),(0xCF); +INSERT INTO t6 VALUES (0xD0),(0xD1),(0xD2),(0xD3),(0xD4),(0xD5),(0xD6),(0xD7); +INSERT INTO t6 VALUES (0xD8),(0xD9),(0xDA),(0xDB),(0xDC),(0xDD),(0xDE),(0xDF); +INSERT INTO t6 VALUES (0xE0),(0xE1),(0xE2),(0xE3),(0xE4),(0xE5),(0xE6),(0xE7); +INSERT INTO t6 VALUES (0xE8),(0xE9),(0xEA),(0xEB),(0xEC),(0xED),(0xEE),(0xEF); +INSERT INTO t6 VALUES (0xF0),(0xF1),(0xF2),(0xF3),(0xF4),(0xF5),(0xF6),(0xF7); +INSERT INTO t6 VALUES (0xF8),(0xF9),(0xFA),(0xFB),(0xFC),(0xFD),(0xFE),(0xFF); +SELECT c1 FROM t5; +#Table to test for ascii character set +set names ascii; +select 'e'='`'; +select 'y'='~'; +CREATE TABLE t7(a CHAR(1) CHARACTER SET ascii); +# Insert some targeted values for ascii character set; borrowing from ctype_ascii.test in the main suite + insert into t7 (a) values (' '), ('a'), ('b'), ('c'), ('d'), ('e'), ('f'), ('g'), ('h'), ('i'), ('j'), ('k'), ('l'), ('m'), ('n'), ('o'), ('p'), ('q'), ('r'), ('s'), ('t'), ('u'), ('v'), ('w'), ('x'), ('y'), ('z'), ('A'), ('B'), ('C'), ('D'), ('E'), ('F'), ('G'), ('H'), ('I'), ('J'), ('K'), ('L'), ('M'), ('N'), ('O'), ('P'), ('Q'), ('R'), ('S'), ('T'), ('U'), ('V'), ('W'), ('X'), ('Y'), ('Z'), ('!'), ('@'), ('#'), ('$'), ('%'), ('^'), ('&'), ('*'), ('('), (')'), ('_'), ('+'), ('`'), ('~'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'), ('8'), ('9'), ('0'), ('['), (']'), ('\\'), ('|'), ('}'), ('{'), ('"'), (':'), (''''), (';'), ('/'), ('.'), (','), ('?'), ('>'), ('<'), ('\n'), ('\t'), ('\a'), ('\f'), ('\v'); +SELECT t7a.a, t7b.a FROM t7 as t7a, t7 as t7b WHERE t7a.a=t7b.a ORDER BY BINARY t7a.a, BINARY t7b.a; + UPDATE t7 SET a=CHAR(ASCII(a)+32) WHERE ASCII(a) >= 65 AND ASCII(a) <= 90; + UPDATE t7 SET a=CHAR(ASCII(a)-32) WHERE ASCII(a) >= 97 AND ASCII(a) <= 122; +SELECT a,HEX(a) FROM t7; +#Tests for utf8 character set +CREATE TABLE t8 (a char(10) character set utf8 not null); +INSERT INTO t8 VALUES ('a'),('a\0'),('a\t'),('a '); +SELECT hex(a),STRCMP(a,'a'), STRCMP(a,'a ') FROM t8; +DROP TABLE t8; +CREATE TABLE t8(a VARCHAR(255), KEY(a)) DEFAULT CHARSET=utf8; +eval INSERT INTO t8 VALUES('uUABCDEFGHIGKLMNOPRSTUVWXYZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'); +INSERT INTO t8 VALUES('uu'); +check table t8; +INSERT INTO t8 VALUES('uU'); +check table t8; +INSERT INTO t8 VALUES('uu'); +check table t8; +INSERT INTO t8 VALUES('uuABC'); +check table t8; +INSERT INTO t8 VALUES('UuABC'); +check table t8; +INSERT INTO t8 VALUES('uuABC'); +check table t8; +alter table t8 add b int; +INSERT INTO t8 VALUES('BCDEFGHIGKLMNOPRSTUVWXYZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',1); +INSERT INTO t8 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',2); +delete from t8 where b=1; +INSERT INTO t8 VALUES('UUABCDEFGHIGKLMNOPRSTUVWXYZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',1); +check table t8; +INSERT INTO t8 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',3); +INSERT INTO t8 VALUES('uuABCDEFGHIGKLMNOPRSTUVWXYZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',4); +delete from t8 where b=3; +INSERT INTO t8 VALUES('uUABCDEFGHIGKLMNOPRSTUVWXYZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb',3); +check table t8; +UPDATE t8 SET a=REPEAT('Z',255) WHERE a LIKE 'uu%'; +SELECT a,LENGTH(a) FROM t8; +drop table t8; +SET collation_connection = 'utf8_general_ci'; +CREATE TABLE t8 (c1 TEXT character set utf8 collate utf8_general_ci); +insert into t8 values (repeat('बांगà¥à¤²à¤¾à¤¦à¥‡',1200)); +insert into t8 values ('রবীনà§à¦¦à§à¦°à¦¨à¦¾à¦¥ ঠাকà§à¦°'); +insert into t8 values (LOAD_FILE('$MYSQLTEST_VARDIR/hindi.txt')); +ALTER TABLE t8 ADD c2 TEXT CHARACTER SET utf8 collate utf8_general_ci DEFAULT NULL; +INSERT INTO t8 values (repeat('রবীনà§à¦¦à§à¦°à¦¨à¦¾à¦¥ ঠাকà§à¦°',1300),''); +ALTER TABLE t8 ADD INDEX(c1(18)); +UPDATE t8 SET c2='यह हिनà¥à¤¦à¥€ में à¤à¤• अलग वाकà¥à¤¯ है. यह à¤à¤• अलग कॉलम में जोड़ा जा रहा है' WHERE c2=NULL; +SELECT length(c1),c1, length(c2),c2 FROM t8; +SELECT length(c1),c1, length(c2),c2 FROM t8 WHERE c1 LIKE _utf8 'রবীন%' COLLATE utf8_general_ci ; +ALTER TABLE t8 ADD INDEX(c1(18),c2(10)); +SELECT length(c1),c1, length(c2),c2 FROM t8 WHERE c1 LIKE _utf8 'রবীন%' COLLATE utf8_general_ci OR c2 LIKE _utf8 'जग' COLLATE utf8_general_ci; +UPDATE t8 SET c1= REPEAT('৯',12000); +SELECT length(c1),length(c2) FROM t8; +DROP TABLE t8; +SET collation_connection = default; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18; diff --git a/mysql-test/suite/engines/iuds/t/strings_update_delete.test b/mysql-test/suite/engines/iuds/t/strings_update_delete.test new file mode 100644 index 00000000000..2099869e801 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/strings_update_delete.test @@ -0,0 +1,145 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18; +--enable_warnings + +######## Running UPDATE tests ######## + +# Generic tables with mixed field types and sizes +CREATE TABLE t1(c1 CHAR(255), c2 TEXT); +eval INSERT INTO t1 VALUES(REPEAT('abcdef',40), REPEAT('1',65535)); +eval INSERT INTO t1 VALUES(REPEAT('abc',80), REPEAT('2',65533)); +eval INSERT INTO t1 VALUES(REPEAT('\t',255), REPEAT('3',65534)); +UPDATE t1 SET c1=REPEAT('\n',255) WHERE c1=REPEAT('\t',255); +--sorted_result +SELECT LENGTH(c1),LENGTH(c2),CHAR_LENGTH(c2) FROM t1; +--sorted_result +SELECT c1, c2 FROM t1 where c1= REPEAT('\n',255); +#--warning 1265 +UPDATE t1 SET c1=REPEAT('xyz',85), c2=REPEAT(c1, 100) ORDER by c1 LIMIT 2; +SHOW WARNINGS; + +--sorted_result +SELECT LENGTH(c2) FROM t1 WHERE c2 LIKE 'xyz%'; +--sorted_result +SELECT LENGTH(c1),LENGTH(c2),CHAR_LENGTH(c2) FROM t1; +--sorted_result +SELECT c1, c2 FROM t1; +--disable_query_log +eval INSERT INTO t1 VALUES(REPEAT('\0',255),LOAD_FILE('$MYSQLTEST_VARDIR/sample.txt')); +--enable_query_log +ALTER TABLE t1 MODIFY c1 TEXT; +UPDATE t1 SET c1=LOAD_FILE('$MYSQLTEST_VARDIR/temp.txt') LIMIT 2; +SHOW WARNINGS; +UPDATE t1 SET c1=NULL WHERE c1 LIKE 'xyz%'; +DELETE FROM t1 LIMIT 1; +DELETE FROM t1 WHERE c1 NOT LIKE 'xyz%' LIMIT 1; +--sorted_result +SELECT length(c1), c1, length(c2), c2 FROM t1; +CREATE TABLE t2(c1 BLOB, c2 TINYBLOB, c3 TEXT); +eval INSERT INTO t2 VALUES(REPEAT('1',65535),REPEAT('a',254),REPEAT('d',65534 )); +eval INSERT INTO t2 VALUES(REPEAT('2',65534),REPEAT('b',253),REPEAT('e',65535 )); +eval INSERT INTO t2 VALUES(REPEAT('3',65533),REPEAT('c',255),REPEAT('f',65533)); +--sorted_result +SELECT c1,c2 FROM t2; +let $i=100; +while($i){ +let $j=100; +while($j){ +eval INSERT INTO t2 VALUES('abcde\t \t fgh \n\n ', ' sdsdsd',NULL); +dec $j; +} +dec $i; +} +--sorted_result +SELECT length(c1),c1, length(c2),c2, length(c3), c3 FROM t2; +UPDATE t2 SET c3='Not NULL' WHERE c3=NULL; +--sorted_result +SELECT length(c1),c1, length(c2),c2, length(c3), c3 FROM t2; + # Multi-table updates/deletes + CREATE TABLE t3 (c1 CHAR(10), c2 CHAR(100)); + INSERT INTO t3 VALUES ('AS','Axel Soa'), ('AK','Axle Kora'), ('HH','Hulk Hogan'); + CREATE TABLE t4 (c1 CHAR(10), c2 CHAR(100)); + INSERT INTO t4 VALUES ('AS','#100, Avenue, UK'), ('AK','#101, Avenue, US'), ('HH','#103, Avenu MT'); + UPDATE t4 SET c2='#102, Avennue MT' WHERE c1='HH'; +--sorted_result +SELECT LENGTH(c1), c1 , LENGTH(c2),c2 FROM t4; +DELETE FROM t3 USING t3,t4 WHERE t3.c1='AS' AND t3.c1=t4.c1 ; +--sorted_result +SELECT length(c1), c1, length(c2), c2 FROM t3; + DROP TABLE t3,t4; + CREATE TABLE t3 (id int(11) NOT NULL default '0',name varchar(10) default NULL,PRIMARY KEY (id)) ; + INSERT INTO t3 VALUES (1, 'aaa'),(2,'aaa'),(3,'aaa'); + CREATE TABLE t4 (id int(11) NOT NULL default '0',name varchar(10) default NULL, PRIMARY KEY (id)) ; + INSERT INTO t4 VALUES (2,'bbb'),(3,'bbb'),(4,'bbb'); + CREATE TABLE t5 (id int(11) NOT NULL default '0', mydate datetime default NULL,PRIMARY KEY (id)); +INSERT INTO t5 VALUES (1,'2002-02-04 00:00:00'),(3,'2002-05-12 00:00:00'),(5,'2002-05-12 00:00:00'),(6,'2002-06-22 00:00:00'),(7,'2002-07-22 00:00:00'); +delete t3,t4,t5 from t3,t4,t5 where to_days(now())-to_days(t5.mydate)>=30 and t5.id=t3.id and t5.id=t4.id; +select * from t5; +DROP TABLE t3,t4,t5; +CREATE TABLE t6 (a char(2) not null primary key, b varchar(20) not null, key (b)); +CREATE TABLE t7 (a char(2) not null primary key, b varchar(20) not null, key (b)); +INSERT INTO t6 values ('AB','MySQLAB'),('JA','Sun Microsystems'),('MS','Microsoft'),('IB','IBM- Inc.'),('GO','Google Inc.'); +INSERT INTO t7 values ('AB','Sweden'),('JA','USA'),('MS','United States of Amercica'),('IB','North America'),('GO','South America'); +update t6,t7 set t6.a=LCASE(t6.a); +--sorted_result +select * from t6; +update t6,t7 set t6.a=UCASE(t6.a) where t6.a='AB'; +--sorted_result +select * from t6; +update t6,t7 set t6.b=UPPER(t6.b) where t6.b LIKE 'United%'; +--sorted_result +select * from t7; +update t6,t7 set t6.b=UPPER(t6.b),t7.b=LOWER(t7.b) where LENGTH(t6.b) between 3 and 5 and t7.a=LOWER(t6.a); +--sorted_result +select * from t6; +--sorted_result +select * from t7; +drop table t6,t7; + # Test for some STRING functions on TEXT columns +CREATE TABLE t12(c1 TINYTEXT, c2 TEXT, c3 MEDIUMTEXT, c4 LONGTEXT); +eval INSERT INTO t12 values (" This is a test ","\0 \0 for STRING","functions available \t in", " \t\t MySQL " ); +eval UPDATE t12 SET c1="This is a update test!" WHERE c2 LIKE "\0%"; +--sorted_result +SELECT LENGTH(c1),LENGTH(c2),LENGTH(c3),LENGTH(c4) FROM t12; +--sorted_result +SELECT LEFT(c1,5),LEFT(c2,5),LEFT(c3,5),LEFT(c4,5) FROM t12; +--sorted_result +SELECT RTRIM(c1),RTRIM(c2),RTRIM(c3),RTRIM(c4) FROM t12; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3),HEX(c4) FROM t12; +--sorted_result +SELECT REVERSE(c1),REVERSE(c2),REVERSE(c3),REVERSE(c4) FROM t12; +DELETE FROM t12 WHERE C1 LIKE "%update%"; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3),HEX(c4) FROM t12; +# Test for SET datatype +CREATE TABLE t16 (c1 SET('a', 'b', 'c', 'd', 'e')); +eval INSERT INTO t16 VALUES (('d,a,d,d')); +--sorted_result +SELECT c1 FROM t16; +eval INSERT INTO t16 (c1) VALUES ('a,b,d'),('d,A ,b'); +--sorted_result +SELECT c1 FROM t16; +#--warning WARN_DATA_TRUNCATED +eval INSERT INTO t16 (c1) VALUES ('f,a,b'); +SHOW WARNINGS; +--sorted_result +SELECT c1 FROM t16; +#--warning ER_DUPLICATED_VALUE_IN_TYPE +CREATE TABLE t17 (c1 SET('a','b','a','b')); +SHOW WARNINGS; +# Tests for ENUM datatype +# Invalid ENUM value insert behavior +CREATE TABLE t18 (c1 CHAR(4),c2 enum('SMALL','MEDIUM','LARGE','VERY LARGE')); +eval INSERT INTO t18 VALUES('SIZE', 'SMALL'); +eval INSERT INTO t18 VALUES('SIZE', 'SMALL1'); +--sorted_result +SELECT * FROM t18 WHERE c2=0; + EXPLAIN SELECT * FROM t18 WHERE c2=0; +eval SET sql_mode= 'STRICT_ALL_TABLES'; +--error 1265 +eval INSERT INTO t18 VALUES('SIZE','SMALL2'); +--sorted_result +SELECT * FROM t18 WHERE c2=0; + DROP TABLE t17,t18; +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12,t13,t14,t15,t16,t17,t18; diff --git a/mysql-test/suite/engines/iuds/t/type_bit_iuds.test b/mysql-test/suite/engines/iuds/t/type_bit_iuds.test new file mode 100644 index 00000000000..1c080e9056f --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/type_bit_iuds.test @@ -0,0 +1,18452 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; +--enable_warnings + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'0'; +SELECT 0 + (0<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'0'); +INSERT INTO t2 VALUES (b'0', b'0', b'0'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1'; +SELECT 0 + (1<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1'); +INSERT INTO t2 VALUES (b'1', b'1', b'1'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'10'; +SELECT 0 + (10<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10'); +INSERT INTO t2 VALUES (b'10', b'10', b'10'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010'; +SELECT 0 + (1010<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010'); +INSERT INTO t2 VALUES (b'1010', b'1010', b'1010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'1010101010101010'; +SELECT 0 + (1010101010101010<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010', b'1010101010101010', b'1010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +SELECT 0 + b'101010101010101010101010101010'; +SELECT 0 + (101010101010101010101010101010<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'101010101010101010101010101010', b'101010101010101010101010101010', b'101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output on different platforms +#SELECT 0 + b'1010101010101010101010101010101010101010101010101010101010101010'; +SELECT 0 + (1010101010101010101010101010101010101010101010101010101010101010<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010'); +INSERT INTO t2 VALUES (b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010', b'1010101010101010101010101010101010101010101010101010101010101010'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<0); +######### INSERT/SELECT######### + +#### Insert and select 0 bit data into the table#### +CREATE TABLE t1(c1 BIT(0)); +CREATE TABLE t2(c1 BIT(0), c2 BIT(0), c3 BIT(0)); +let $i=0; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(0) NOT NULL PRIMARY KEY, c2 BIT(0)); +CREATE TABLE t6(c1 BIT(0), c2 BIT(0)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '0' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '0' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '0' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '0' AND c1 < '64' AND c2 = '0' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(0)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<1); +######### INSERT/SELECT######### + +#### Insert and select 1 bit data into the table#### +CREATE TABLE t1(c1 BIT(1)); +CREATE TABLE t2(c1 BIT(1), c2 BIT(1), c3 BIT(1)); +let $i=1; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(1) NOT NULL PRIMARY KEY, c2 BIT(1)); +CREATE TABLE t6(c1 BIT(1), c2 BIT(1)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '1' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '1' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '1' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '1' AND c1 < '64' AND c2 = '1' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(1)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<2); +######### INSERT/SELECT######### + +#### Insert and select 2 bit data into the table#### +CREATE TABLE t1(c1 BIT(2)); +CREATE TABLE t2(c1 BIT(2), c2 BIT(2), c3 BIT(2)); +let $i=2; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(2) NOT NULL PRIMARY KEY, c2 BIT(2)); +CREATE TABLE t6(c1 BIT(2), c2 BIT(2)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '2' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '2' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '2' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '2' AND c1 < '64' AND c2 = '2' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(2)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<4); +######### INSERT/SELECT######### + +#### Insert and select 4 bit data into the table#### +CREATE TABLE t1(c1 BIT(4)); +CREATE TABLE t2(c1 BIT(4), c2 BIT(4), c3 BIT(4)); +let $i=4; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(4) NOT NULL PRIMARY KEY, c2 BIT(4)); +CREATE TABLE t6(c1 BIT(4), c2 BIT(4)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '4' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '4' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '4' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '4' AND c1 < '64' AND c2 = '4' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(4)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<8); +######### INSERT/SELECT######### + +#### Insert and select 8 bit data into the table#### +CREATE TABLE t1(c1 BIT(8)); +CREATE TABLE t2(c1 BIT(8), c2 BIT(8), c3 BIT(8)); +let $i=8; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(8) NOT NULL PRIMARY KEY, c2 BIT(8)); +CREATE TABLE t6(c1 BIT(8), c2 BIT(8)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '8' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'8' ORDER BY c1 DESC LIMIT 2 ; + +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '8' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '8' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '8' AND c1 < '64' AND c2 = '8' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(8)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<16); +######### INSERT/SELECT######### + +#### Insert and select 16 bit data into the table#### +CREATE TABLE t1(c1 BIT(16)); +CREATE TABLE t2(c1 BIT(16), c2 BIT(16), c3 BIT(16)); +let $i=16; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(16) NOT NULL PRIMARY KEY, c2 BIT(16)); +CREATE TABLE t6(c1 BIT(16), c2 BIT(16)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '16' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '16' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '16' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '16' AND c1 < '64' AND c2 = '16' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(16)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<32); +######### INSERT/SELECT######### + +#### Insert and select 32 bit data into the table#### +CREATE TABLE t1(c1 BIT(32)); +CREATE TABLE t2(c1 BIT(32), c2 BIT(32), c3 BIT(32)); +let $i=32; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(32) NOT NULL PRIMARY KEY, c2 BIT(32)); +CREATE TABLE t6(c1 BIT(32), c2 BIT(32)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '32' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '32' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '32' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '32' AND c1 < '64' AND c2 = '32' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(32)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + +####Checking the bit values#### +# Produces different output for different platform +#SELECT 0 + b'10101010101010101010101010101010101010101010101010101010101010101'; +SELECT 0 + (10101010101010101010101010101010101010101010101010101010101010101<<64); +######### INSERT/SELECT######### + +#### Insert and select 64 bit data into the table#### +CREATE TABLE t1(c1 BIT(64)); +CREATE TABLE t2(c1 BIT(64), c2 BIT(64), c3 BIT(64)); +let $i=64; +while($i){ +let $j=$i/2; +eval set @v1=$i; +eval set @v2=$j; +set @v3=repeat('1',@v1); +let $STR0= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR0'); +set @v3=repeat('0',@v1); +let $STR1= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR1'); +set @v3=repeat('01',@v2); +let $STR2= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR2'); +set @v3=repeat('10',@v2); +let $STR3= query_get_value(select @v3 as I,I,1); +eval INSERT INTO t1 VALUES (b'$STR3'); +set @v3=repeat('1',@v1); +set @v4=repeat('01',@v2); +set @v5=repeat('10',@v2); +let $STR0= query_get_value(select @v3 as I,I,1); +let $STR2= query_get_value(select @v4 as I,I,1); +let $STR3= query_get_value(select @v5 as I,I,1); +eval INSERT INTO t2 VALUES ("b'$STR0'","b'$STR2","b'$STR3'"); +dec $i; +} +INSERT INTO t1 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101'); +INSERT INTO t2 VALUES (b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101', b'10101010101010101010101010101010101010101010101010101010101010101'); +--sorted_result +SELECT HEX(c1) FROM t1; +--sorted_result +SELECT HEX(c1),HEX(c2),HEX(c3) FROM t2; +--sorted_result +SELECT OCT(c1) FROM t1; +--sorted_result +SELECT OCT(c1),OCT(c2),OCT(c3) FROM t2; +--sorted_result +SELECT BIN(c1) FROM t1; +--sorted_result +SELECT BIN(c1),BIN(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1),OCT(c2),BIN(c3) FROM t2; +--sorted_result +SELECT HEX(c1+0),HEX(c2+1),HEX(c3+2) FROM t2; +--sorted_result +SELECT OCT(c1+0),OCT(c2+1),OCT(c3+2) FROM t2; +--sorted_result +SELECT BIN(c1+0),BIN(c2+1),BIN(c3+2) FROM t2; +--sorted_result +SELECT CONCAT(HEX(c1),HEX(c2),HEX(c3)) FROM t2; +--sorted_result +SELECT CONCAT(OCT(c1),OCT(c2),OCT(c3)) FROM t2; +--sorted_result +SELECT CONCAT(BIN(c1),BIN(c2),BIN(c3)) FROM t2; +--error 1439 +CREATE TABLE t3 (c1 BIT(65)); +# Checking for bug #9571 +CREATE TABLE t4(i INT, b BIT NOT NULL); +ALTER TABLE t4 ADD PRIMARY KEY (i); +CREATE TABLE t5(c1 BIT(64) NOT NULL PRIMARY KEY, c2 BIT(64)); +CREATE TABLE t6(c1 BIT(64), c2 BIT(64)); +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; + +#Insert permissible NULLs +INSERT IGNORE INTO t5 VALUES(96,null); +INSERT INTO t6 VALUES(null,null); +# Now select using various table access methods (full table scan, range scan, index scan etc.) +## Full table scan ## +--sorted_result +SELECT HEX(c1),HEX(c2) FROM t5; +--sorted_result +SELECT count(*) as total_rows, min(c1) as min_value, max(c1) FROM t5; +--sorted_result +SELECT OCT(c2) FROM t5 WHERE c1 = 68; +## Forward index scan, covering ## +--sorted_result +SELECT bin(c1) FROM t5; +## Backward index scan, covering ## +SELECT oct(c1) FROM t5 ORDER BY c1 DESC; +## Forward index scan, non-covering ## +SELECT hex(c1),hex(c2) FROM t5 ORDER BY c1 LIMIT 2 ; +## Backward index scan, non-covering ## +SELECT * FROM t5 ORDER BY c1 DESC LIMIT 2 /* comment7 */; +## ref type access +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 LIMIT 2; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 = '64' ORDER BY c1 DESC LIMIT 2 ; +## Range access, ordered ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 LIMIT 2 ; +## Range access, backwards scan ## +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <> '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 > '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 < '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <= '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 <=>'64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 BETWEEN '64' AND '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IN ( '64' , '64' ) ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 >= '64' AND c1 < '64' AND c2 = '64' ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NULL ORDER BY c1 DESC LIMIT 2 ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC ; +SELECT hex(c1),hex(c2) FROM t5 WHERE c1 IS NOT NULL ORDER BY c1 DESC LIMIT 2 ; +#Inserting different charachers +CREATE TABLE t7(c1 BIT(64)); +INSERT INTO t7 VALUES('a'),('A'),('z'),('Z'),('!'),('`'),('@'),('#'),('~'),('$'),('%'),('^'),('&'),('*'),('('),(')'),('-'),('_'),('+'),('='),('1'),('9'); +--sorted_result +SELECT * FROM t7; +############# UPDATE ########### + +# Update order by limit +UPDATE t6 SET c1='10' WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Update with arithmetic operations +UPDATE t6 SET c1=c2+c1 WHERE c2 < 100; + +UPDATE t6 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; + + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t6 SET c2=NULL WHERE c1=23; + +UPDATE t6 SET c2=10 WHERE c2=NULL; + + +# Update range values +UPDATE t6 SET c1=12 WHERE c1=b'101' AND c2=178; + +UPDATE t6 SET c1=c1+2,c2=c1+c2 WHERE c2=46 OR c2=b'1001'; + +UPDATE t6 SET c2=123 WHERE c1 IN (30,b'101',88); + + +# Update outside range would be clipped to closest endpoints +UPDATE t6 SET c1=b'1111111111111111111111111111111111111111111111111111111111111111111' WHERE c2 < 10; + +UPDATE t6 SET c2=-1 WHERE c1=94; + + +# Update ignore on bad null error +--sorted_result +SELECT hex(c1) FROM t5 WHERE c1<>0; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t5 SET c1=NULL WHERE c1<>0; +UPDATE IGNORE t5 SET c1=NULL WHERE c1>100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +SET SQL_MODE=DEFAULT; + +#Multi table update +--disable_warnings +UPDATE t5,t6 SET t5.c2=t6.c1+t5.c1, t6.c2=t5.c1+t6.c1 WHERE t5.c1 > 100 OR t6.c2 > 100; +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Update using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +UPDATE t5 SET c2='a' WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +UPDATE t5 SET c2=13 where c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--disable_warnings +UPDATE t5 SET c2=c2+10 WHERE c1 IN (b'001',b'101',b'111'); +--enable_warnings +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +UPDATE t5,t6 SET t5.c2=t6.c1+t6.c2 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +############# DELETE ########### + +TRUNCATE t5; +TRUNCATE t6; + +#Borrowed from suite/ndb/t/ndb_bitfield.test +INSERT IGNORE INTO t5 VALUES (95, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (69, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135); +INSERT INTO t6 VALUES (94, 46), (31, 438), (61, 152), (78, 123), (88, 411), (122, 118), (0, 177),(75, 42), (108, 67), (79, 349), (59, 188), (68, 206), (49, 345), (118, 380),(111, 368), (94, 468), (56, 379), (77, 133), (29, 399), (9, 363), (23, 36),(116, 390), (119, 368), (87, 351), (123, 411), (24, 398), (34, 202), (28, 499),(30, 83), (5, 178), (60, 343), (4, 245), (104, 280), (106, 446), (127, 403),(44, 307), (68, 454), (57, 135),(null,23),(1,null),(null,null); + +# Delete by order by limit +DELETE FROM t6 WHERE c2 > 100 ORDER BY c2 LIMIT 1; + + +# Delete rows with NULL column +DELETE FROM t6 WHERE c2=NULL; + + +# Delete with range values +DELETE FROM t6 WHERE c1=b'101' AND c2=178; + +DELETE FROM t6 WHERE c2=46 OR c2=b'1001'; + +DELETE FROM t6 WHERE c1 IN (30,b'101',88); + + +#Multi table delete +DELETE t5,t6 FROM t5,t6 WHERE t5.c1 > 100 OR t6.c2 > 100; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + + +# Delete using various access methods +TRUNCATE t5; +TRUNCATE t6; +INSERT IGNORE INTO t5 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); +INSERT INTO t6 VALUES (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10); + +# Update using Const +# EXPLAIN SELECT * FROM t5 WHERE c1=6 AND c2=6; +DELETE FROM t5 WHERE c1=6 AND c2=6; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using range +# EXPLAIN SELECT * FROM t5 WHERE c1 BETWEEN 5 AND 9; +DELETE FROM t5 WHERE c1 BETWEEN 5 AND 9; +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; +# EXPLAIN SELECT * FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +DELETE FROM t5 WHERE c1 IN (b'001',b'101',b'111'); +--sorted_result +SELECT hex(c1),hex(c2) FROM t5; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; +DELETE t5,t6 FROM t5,t6 WHERE t5.c1=t6.c1 AND t5.c2=t6.c2; + +# Droping the tables +DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7; + diff --git a/mysql-test/suite/engines/iuds/t/update_decimal.test b/mysql-test/suite/engines/iuds/t/update_decimal.test new file mode 100644 index 00000000000..aa96665e82d --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/update_decimal.test @@ -0,0 +1,553 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running UPDATE tests for DECIMAL ######## + +# Create tables +CREATE TABLE t1(c1 DECIMAL(10,5) UNSIGNED NOT NULL, c2 DECIMAL(10,5) SIGNED NULL, c3 DECIMAL, c4 INT, UNIQUE INDEX idx(c1,c4)); + +# Inserting data into table t1 + +# Trailing zeroes are not stripped, D=5 +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); + +# DECIMAL := DECIMAL(10,0); Decimal values in c3 will be stripped; +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); + +# c1, c2, c3 will be rounded automatically +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); + +# Inserting maximum values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); + +# Test insert leading zero, +/- signs, overflow handling +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); + +# Inserting in scientific notations +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +#INSERT INTO t1 VALUES('0.9999999999e+4','-.999999999e+4,'0.9999999999e+10',11); + +--sorted_result +SELECT * FROM t1; + +# UPDATE starts here + +# Update order by limit +UPDATE t1 SET c1='10001.00001' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +--sorted_result +SELECT c1,c2 FROM t1; + +# Update with arithmetic operations +UPDATE t1 SET c1=c2+c3 WHERE c3 < 10000; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +--sorted_result +SELECT * FROM t1; + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t1 SET c2=NULL WHERE c4=4; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c2=1.0e+5 WHERE c2=NULL; +--sorted_result +SELECT * FROM t1; + +# Update negative value to unsigned column +UPDATE t1 SET c1=-1.0e+2 WHERE c4=2; +SHOW WARNINGS; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1=1.0e+20 WHERE c4=2; +SHOW WARNINGS; +--sorted_result +SELECT * FROM t1; + +# Update range values +UPDATE t1 SET c1=0.9999999999e+5 WHERE c3=1 AND c4=7; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1=1.2e+2,c2=c4+c2 WHERE c3=9999999999 OR c2=1.0e-5; +--sorted_result +SELECT * FROM t1 WHERE c1=1.2e+2; +UPDATE t1 SET c3=1234567890 WHERE c4 IN (4,5,6); +--sorted_result +SELECT * FROM t1; + +# Update outside range would be clipped to closest endpoints +UPDATE t1 SET c1=99999.999999 WHERE c4=7; +--sorted_result +SELECT c1,c4 FROM t1; +UPDATE t1 SET c2=-9999.0099 WHERE c4=5; +--sorted_result +SELECT c2,c4 FROM t1; + +# Update ignore on bad null error +SELECT c1 FROM t1 WHERE c1>1000; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c1>1000; +UPDATE IGNORE t1 SET c1=NULL WHERE c1>1000; +--sorted_result +SELECT c1 from t1 WHERE c1>1000; +SET SQL_MODE=DEFAULT; + +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t1; + +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +UPDATE t1 SET c1=c1-100, c2=c1+c2 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +--sorted_result +SELECT * FROM t1; + +# Multi table update +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +UPDATE t1,t2,t3,t4 SET t2.c1=t2.c1+t3.c1, t3.c2=t3.c2-t2.c1, t4.c1=t1.c1*t1.c3 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888' ; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; + +# Update using various access methods +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); + +# Update using Const +# EXPLAIN SELECT * FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +UPDATE t2 SET t2.c1='44444.44444', t2.c3=4 WHERE t2.c1='22222.22222' AND t2.c3=2; +--sorted_result +SELECT * FROM t2; + +# Update using range +# EXPLAIN SELECT * FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +update t2 set t2.c1='99999.99999' where c1 BETWEEN '11111' AND '44444'; +--sorted_result +SELECT * FROM t2; +# EXPLAIN SELECT * FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +UPDATE t2 SET c1=c1-1,c2=c2-1 WHERE c1 IN ('44444.44444','99999.99999'); +--sorted_result +SELECT * FROM t2; + +# Update using eq_ref +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT); +CREATE TABLE t3(c1 DECIMAL(10,5) NOT NULL, c2 DECIMAL, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +UPDATE t2,t3 SET t3.c1='22222.22222' WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; + +#Updating with invalid values +UPDATE t1 SET c3='asdf' WHERE c1='11111.11111'; +--sorted_result +SELECT c3 FROM t1; +UPDATE t1 SET c2="1 e 1" WHERE c4=2; +--sorted_result +SELECT c2 FROM t1; + +#Duplicate keys +--error ER_DUP_ENTRY +UPDATE t4 SET c1=88888.88888,c3=8 WHERE c3=7; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +# Droping the tables +--disable_warnings +DROP TABLES IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running UPDATE tests for FLOAT ######## + +# Create tables +CREATE TABLE t1(c1 FLOAT(10,5) UNSIGNED NOT NULL, c2 FLOAT(10,5) SIGNED NULL, c3 FLOAT, c4 INT, UNIQUE INDEX idx(c1,c4)); + +# Inserting data into table t1 + +# Trailing zeroes are not stripped, D=5 +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); + +# DECIMAL := DECIMAL(10,0); Decimal values in c3 will be stripped; +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); + +# c1, c2, c3 will be rounded automatically +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); + +# Inserting maximum values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); + +# Test insert leading zero, +/- signs, overflow handling +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); + +# Inserting in scientific notations +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +#INSERT INTO t1 VALUES('0.9999999999e+4','-.999999999e+4,'0.9999999999e+10',11); + +--sorted_result +SELECT * FROM t1; + +# UPDATE starts here + +# Update order by limit +UPDATE t1 SET c1='10001.00001' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +--sorted_result +SELECT c1,c2 FROM t1; + +# Update with arithmetic operations +UPDATE t1 SET c1=c2+c3 WHERE c3 < 10000; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +--sorted_result +SELECT * FROM t1; + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t1 SET c2=NULL WHERE c4=4; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c2=1.0e+5 WHERE c2=NULL; +--sorted_result +SELECT * FROM t1; + +# Update negative value to unsigned column +UPDATE t1 SET c1=-1.0e+2 WHERE c4=2; +SHOW WARNINGS; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1=1.0e+20 WHERE c4=2; +SHOW WARNINGS; +--sorted_result +SELECT * FROM t1; + +# Update range values +UPDATE t1 SET c1=0.9999999999e+5 WHERE c3=1 AND c4=7; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1=1.2e+2,c2=c4+c2 WHERE c3=9999999999 OR c2=1.0e-5; +--sorted_result +SELECT * FROM t1 WHERE c1=1.2e+2; +UPDATE t1 SET c3=1234567890 WHERE c4 IN (4,5,6); +--sorted_result +SELECT * FROM t1; + +# Update outside range would be clipped to closest endpoints +UPDATE t1 SET c1=99999.999999 WHERE c4=7; +--sorted_result +SELECT c1,c4 FROM t1; +UPDATE t1 SET c2=-9999.0099 WHERE c4=5; +--sorted_result +SELECT c2,c4 FROM t1; + +# Update ignore on bad null error +SELECT c1 FROM t1 WHERE c1>1000; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c1>1000; +UPDATE IGNORE t1 SET c1=NULL WHERE c1>1000; +--sorted_result +SELECT c1 from t1 WHERE c1>1000; +SET SQL_MODE=DEFAULT; + +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; + +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +UPDATE t1 SET c1=c1-100, c2=c1+c2 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; + +# Multi table update +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t4; +UPDATE t1,t2,t3,t4 SET t2.c1=t2.c1+t3.c1, t3.c2=t3.c2-t2.c1, t4.c1=t1.c1*t1.c3 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888' ; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; + +# Update using various access methods +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); + +# Update using Const +# EXPLAIN SELECT * FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +UPDATE t2 SET t2.c1='44444.44444', t2.c3=4 WHERE t2.c1='22222.22222' AND t2.c3=2; +--sorted_result +SELECT * FROM t2; + +# Update using range +# EXPLAIN SELECT * FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +update t2 set t2.c1='99999.99999' where c1 BETWEEN '11111' AND '44444'; +--sorted_result +SELECT * FROM t2; +# EXPLAIN SELECT * FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +UPDATE t2 SET c1=c1-1,c2=c2-1 WHERE c1 IN ('44444.44444','99999.99999'); +--sorted_result +SELECT * FROM t2; + +# Update using eq_ref +DROP TABLE t2,t3; +CREATE TABLE t2(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT); +CREATE TABLE t3(c1 FLOAT(10,5) NOT NULL, c2 FLOAT, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +UPDATE t2,t3 SET t3.c1='22222.22222' WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; + +#Updating with invalid values +UPDATE t1 SET c3='asdf' WHERE c1='11111.11111'; +--sorted_result +SELECT c3 FROM t1; +UPDATE t1 SET c2="1 e 1" WHERE c4=2; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT c2 FROM t1; + +#Duplicate keys +--replace_result 88888.89063 88888.89062 +--error ER_DUP_ENTRY +UPDATE t4 SET c1=88888.88888,c3=8 WHERE c3=7; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--replace_result 88888.89063 88888.89062 +--sorted_result +SELECT * FROM t4; +# Droping the tables +--disable_warnings +DROP TABLES IF EXISTS t1,t2,t3,t4; +--enable_warnings + +######## Running UPDATE tests for DOUBLE ######## + +# Create tables +CREATE TABLE t1(c1 DOUBLE(10,5) UNSIGNED NOT NULL, c2 DOUBLE(10,5) SIGNED NULL, c3 DOUBLE, c4 INT, UNIQUE INDEX idx(c1,c4)); + +# Inserting data into table t1 + +# Trailing zeroes are not stripped, D=5 +INSERT INTO t1 VALUES('00100.05000','-00100.05000','00100119',1),('11111.00009','-9999.99999','9999999',2); + +# DECIMAL := DECIMAL(10,0); Decimal values in c3 will be stripped; +INSERT INTO t1 VALUES('1000000','10000000','1000000000.0001',3); + +# c1, c2, c3 will be rounded automatically +INSERT INTO t1 values('100.000001','1000.999999','9999.999999',4); + +# Inserting maximum values +INSERT INTO t1 VALUES('99999.99999','-99999.99999','9999999999',5); + +# Test insert leading zero, +/- signs, overflow handling +INSERT INTO t1 VALUES ("0.0","0.0","0.0",6),("01.0","01.0","01.0",7); +INSERT INTO t1 VALUES ("-.1","-.1","-.1",8); +INSERT INTO t1 VALUES ("+111111111.11","+111111111.11","+111111111.11",9); + +# Inserting in scientific notations +INSERT INTO t1 VALUES('1.0e+4','1.0e-5','1.0e+9',10); +#INSERT INTO t1 VALUES('0.9999999999e+4','-.999999999e+4,'0.9999999999e+10',11); + +--sorted_result +SELECT * FROM t1; + +# UPDATE starts here + +# Update order by limit +UPDATE t1 SET c1='10001.00001' WHERE c2 > 100 ORDER BY c2 LIMIT 1; +--sorted_result +SELECT c1,c2 FROM t1; + +# Update with arithmetic operations +UPDATE t1 SET c1=c2+c3 WHERE c3 < 10000; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c2=c2+100 WHERE c1 >=100 ORDER BY c1 LIMIT 4; +--sorted_result +SELECT * FROM t1; + +# Update with NULL ( NULL to number & number to NULL) +UPDATE t1 SET c2=NULL WHERE c4=4; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c2=1.0e+5 WHERE c2=NULL; +--sorted_result +SELECT * FROM t1; + +# Update negative value to unsigned column +UPDATE t1 SET c1=-1.0e+2 WHERE c4=2; +SHOW WARNINGS; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1=1.0e+20 WHERE c4=2; +SHOW WARNINGS; +--sorted_result +SELECT * FROM t1; + +# Update range values +UPDATE t1 SET c1=0.9999999999e+5 WHERE c3=1 AND c4=7; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1=1.2e+2,c2=c4+c2 WHERE c3=9999999999 OR c2=1.0e-5; +--sorted_result +SELECT * FROM t1 WHERE c1=1.2e+2; +UPDATE t1 SET c3=1234567890 WHERE c4 IN (4,5,6); +--sorted_result +SELECT * FROM t1; + +# Update outside range would be clipped to closest endpoints +UPDATE t1 SET c1=99999.999999 WHERE c4=7; +--sorted_result +SELECT c1,c4 FROM t1; +UPDATE t1 SET c2=-9999.0099 WHERE c4=5; +--sorted_result +SELECT c2,c4 FROM t1; + +# Update ignore on bad null error +SELECT c1 FROM t1 WHERE c1>1000; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c1>1000; +UPDATE IGNORE t1 SET c1=NULL WHERE c1>1000; +--sorted_result +SELECT c1 from t1 WHERE c1>1000; +SET SQL_MODE=DEFAULT; + +TRUNCATE t1; +INSERT INTO t1 VALUES ('11111.11111','-11111.11111','1111111111',1),('22222.22222','-22222.22222','2222222222',2),('33333.33333','-33333.33333','3333333333',3),('44444.44444','-44444.44444','4444444444',4),('55555.55555','-55555.55555','5555555555',5),('66666.66666','-66666.66666','6666666666',6),('77777.77777','-77777.77777','7777777777',7),('88888.88888','-88888.88888','8888888888',8),('99999.99999','-99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t1; + +SELECT c1 FROM t1 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +UPDATE t1 SET c1=c1-100, c2=c1+c2 WHERE c1>='22222.22222' AND c1<='55555.55555' ORDER BY c1; +--sorted_result +SELECT * FROM t1; + +# Multi table update +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx2(c1,c3)); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1,c3)); +CREATE TABLE t4(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx4(c1,c3)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); +INSERT INTO t4 VALUES ('77777.77777','7777777777',7),('88888.88888','8888888888',8),('99999.99999','9999999999',9); +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +UPDATE t1,t2,t3,t4 SET t2.c1=t2.c1+t3.c1, t3.c2=t3.c2-t2.c1, t4.c1=t1.c1*t1.c3 WHERE t1.c2 >'1111111111' AND t4.c2 < '8888888888' ; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t1; + +# Update using various access methods +TRUNCATE t2; +TRUNCATE t3; +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('44444.44444','4444444444',4),('55555.55555','5555555555',5),('66666.66666','6666666666',6); + +# Update using Const +# EXPLAIN SELECT * FROM t2 WHERE t2.c1='22222.22222' AND t2.c3=2; +UPDATE t2 SET t2.c1='44444.44444', t2.c3=4 WHERE t2.c1='22222.22222' AND t2.c3=2; +--sorted_result +SELECT * FROM t2; + +# Update using range +# EXPLAIN SELECT * FROM t2 WHERE c1 BETWEEN '11111' AND '44444'; +update t2 set t2.c1='99999.99999' where c1 BETWEEN '11111' AND '44444'; +--sorted_result +SELECT * FROM t2; +# EXPLAIN SELECT * FROM t2 WHERE c1 IN ('44444.44444','99999.99999'); +UPDATE t2 SET c1=c1-1,c2=c2-1 WHERE c1 IN ('44444.44444','99999.99999'); +--sorted_result +SELECT * FROM t2; + +# Update using eq_ref +DROP TABLE t2,t3; +CREATE TABLE t2(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT); +CREATE TABLE t3(c1 DOUBLE(10,5) NOT NULL, c2 DOUBLE, c3 INT, UNIQUE INDEX idx3(c1)); +INSERT INTO t2 VALUES ('11111.11111','1111111111',1),('22222.22222','2222222222',2),('33333.33333','3333333333',3); +INSERT INTO t3 VALUES ('11111.11111','4444444444',1),('55555.55555','5555555555',2),('66666.66666','6666666666',3); +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +UPDATE t2,t3 SET t3.c1='22222.22222' WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; + +#Updating with invalid values +UPDATE t1 SET c3='asdf' WHERE c1='11111.11111'; +--sorted_result +SELECT c3 FROM t1; +UPDATE t1 SET c2="1 e 1" WHERE c4=2; +--sorted_result +SELECT c2 FROM t1; + +#Duplicate keys +--error ER_DUP_ENTRY +UPDATE t4 SET c1=88888.88888,c3=8 WHERE c3=7; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +# Droping the tables +--disable_warnings +DROP TABLES IF EXISTS t1,t2,t3,t4; +--enable_warnings + diff --git a/mysql-test/suite/engines/iuds/t/update_delete_calendar.test b/mysql-test/suite/engines/iuds/t/update_delete_calendar.test new file mode 100644 index 00000000000..aa695953ce1 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/update_delete_calendar.test @@ -0,0 +1,758 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings + +######## Running UPDATE tests for DATE ######## + +# Create tables +CREATE TABLE t1(c1 DATE NOT NULL PRIMARY KEY, c2 DATE NULL, c3 INT, INDEX idx2(c2)); +# Insert into table +INSERT INTO t1 VALUE('1998-01-01','10-01-01',1),('2001-01-01','70-01-01',2),('2001-01-03','2001-01-04 09:34:00',3); +--sorted_result +SELECT * FROM t1; + +# Update year,month,day,4 digit year date type to 2 digit and vice-versa +UPDATE t1 SET c1='69-02-02' WHERE c2='10-01-01'; +SELECT year(c1),month(c1),day(c1),year(c2) FROM t1 WHERE c2='10-01-01'; +UPDATE t1 SET c1='1969-02-02',c2='1910-02-02' WHERE c2='10-01-01'; +SELECT * FROM t1 WHERE c1='1969-02-02' AND c2='1910-02-02'; +UPDATE t1 SET c1='01-02-02',c2='2070-02-02' WHERE c2='70-01-01'; +SELECT year(c1),c2 FROM t1 WHERE c1='01-02-02' AND c2='2070-02-02'; + +# Update with time values +UPDATE t1 SET c1='2001-01-03 08:30:00',c2='2001-01-05' WHERE c2='2001-01-04'; +SELECT c1,hour(c1),minute(c1),second(c1) FROM t1 WHERE c2='2001-01-05'; + +# Update with function +INSERT INTO t1 VALUES('2009-02-25','09-02-27',4); +SET TIMESTAMP=1235553613; #'2009-02-25' +UPDATE t1 SET c2=NOW() WHERE c1 >=CURDATE(); +UPDATE t1 SET c1=DATE_ADD(CURDATE(),INTERVAL '1 1:1:1' DAY_SECOND) WHERE c2=CURDATE(); +--sorted_result +SELECT * FROM t1; + +# Update with Null, null to valid date +INSERT INTO t1 VALUES('2001-01-06','2001-01-07',5),('2001-01-08',NULL,6); +UPDATE t1 SET c2=NULL WHERE c1='2001-01-06'; +--sorted_result +SELECT * FROM t1 WHERE c2 IS NULL; +UPDATE t1 SET c2='2001-01-10' WHERE c2 IS NULL; +--sorted_result +SELECT * FROM t1 WHERE c2='2001-01-10'; + +# Update with invalid dates, converts to zero dates, ALLOW_INVALID_DATES allows +INSERT INTO t1 VALUES('2001-01-11','2001-01-11',7),('2001-01-12','2001-01-12',8),('2001-01-13','2001-01-13',9),('2001-01-14','2001-01-14',10),('2001-01-15','2001-01-15',11),('2001-01-16','2001-01-16',12); +UPDATE t1 SET c1='10:45:15',c2='2009-01-32' WHERE c1='2001-01-11'; +UPDATE t1 SET c2='2009-02-30' WHERE c2='2001-01-12'; +UPDATE t1 SET c2='2009-04-31' WHERE c2='2001-01-13'; +UPDATE t1 SET c2='2009-06-31' WHERE c2='2001-01-14'; +UPDATE t1 SET c2='2009-09-31' WHERE c2='2001-01-15'; +SELECT count(*) FROM t1 WHERE c2='10:45:15' OR c2='2009-01-32' OR c2='2009-02-30' OR c2='2009-04-31' OR c2='2009-06-31' OR c2='2009-09-31' /* returns 0 */; +UPDATE t1 SET c2='2009-11-31' WHERE c2='2001-01-16'; +--sorted_result +SELECT * FROM t1 WHERE c2='0000-00-00'; +SET SQL_MODE=ALLOW_INVALID_DATES; +INSERT INTO t1 VALUES('2001-01-27','2001-01-28',19); +UPDATE t1 SET c1='2009-04-31',c2='2009-02-30' WHERE c3=19; +SELECT c1,c2,day(c1),day(c2) FROM t1 WHERE c3=19; +SET SQL_MODE=DEFAULT; + +# Update with zero dates, zero dates to valid dates +INSERT INTO t1 VALUES('2001-01-17','0000-00-00',13),('2001-01-18','2001-01-18',14); +SET SQL_MODE=TRADITIONAL; +SELECT * FROM t1 WHERE c2='0000-00-00'; +--error ER_TRUNCATED_WRONG_VALUE +UPDATE t1 SET c2='0000-00-00' WHERE c2='2001-01-18'; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c2='0000-00-00' WHERE c2='2001-01-18'; +UPDATE t1 SET c2='2001-01-18' WHERE c2='0000-00-00' AND c1='2001-01-17'; +--sorted_result +SELECT * FROM t1 WHERE c1='0000-00-00' OR c2='0000-00-00'; + +# Update with valid dates with zero in month/day +INSERT INTO t1 VALUES('2001-01-19','2001-01-20',15); +UPDATE t1 SET c1='2010-00-01',c2='2010-10-00' WHERE c3=15; +SELECT *,month(c1),day(c2) from t1 WHERE c3=15; + +# Update with range values +INSERT INTO t1 VALUES('2001-01-21','2001-01-22',16); +UPDATE t1 SET c1='1000-01-01',c2='9999-12-31' WHERE c1='2001-01-21'; +SELECT * FROM t1 WHERE c1='1000-01-01' AND c2='9999-12-31'; + +# Update ignore on bad null/duplicate key +INSERT INTO t1 VALUES('2001-01-23','2001-01-24',17),('2001-01-25','2001-01-26',18); +--error ER_DUP_ENTRY +UPDATE t1 SET c1='2001-01-23' WHERE c1='2001-01-25'; +UPDATE IGNORE t1 SET c1='2001-01-23' WHERE c1='2001-01-25'; +SELECT count(*) FROM t1 WHERE c1='2001-01-23'; +--error ER_DUP_ENTRY +UPDATE t1 SET c1=NULL WHERE c2='2001-01-24' /* updates to 0000-00-00 */; +UPDATE IGNORE t1 SET c1=NULL WHERE c2='2001-01-24'; +--sorted_result +SELECT * FROM t1 WHERE c1='0000-00-00'; + +# Multi table update + +TRUNCATE TABLE t1; +CREATE TABLE t2(c1 DATE NOT NULL PRIMARY KEY, c2 DATE, c3 INT); + +# eq-ref join +INSERT INTO t1 VALUES('2001-01-02','2001-01-01',1),('2001-01-03','2001-01-02',2); +INSERT INTO t2 VALUES('2001-01-02','2001-01-03',1),('2001-01-04','2001-01-05',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +UPDATE t1,t2 SET t2.c1='2005-01-06',t1.c1='2005-01-06' WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; + +INSERT INTO t1 VALUES('2002-01-01','2002-01-02',3),('2002-01-04','2002-01-02',4); +INSERT INTO t2 VALUES('2002-01-02','2002-01-03',3),('2002-01-03','2002-01-04',4); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +UPDATE t1,t2 SET t2.c1='2002-01-06',t1.c2='2002-01-06' WHERE t2.c1=t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1='2002-01-06' AND t1.c2='2002-01-06'; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM t1 WHERE c2='2002-01-06' AND c3=3; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DROP TABLE t2; + +# Update with other access methods, ORDER BY LIMIT +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL, ADD KEY(c1); + +# ref access +UPDATE t1 SET c1='2002-01-07' WHERE c2='2002-01-05'; +SELECT * FROM t1 WHERE c1='2002-01-07'; + +# range access +INSERT INTO t1 VALUES('2002-01-08','2002-01-09',4),('2002-01-10','2002-01-11',5),('2002-01-12','2002-01-13',6),('2002-01-14','2002-01-15',7),('2002-01-16','2002-01-17',8),('2002-01-18','2002-01-19',9),('2002-01-20','2002-01-21',10),('2002-01-22','2002-01-23',11),('2002-01-24','2002-01-25',12),('2002-01-26','2002-01-27',13),('2002-01-28','2002-01-29',14),('2002-01-30','2002-01-31',15),('2002-02-01','2002-02-02',16),('2002-02-03','2002-02-04',17),('2002-02-05','2002-02-06',18),('2002-02-07','2002-02-08',19),('2002-02-09','2002-02-10',20); +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1='2003-01-01' WHERE c2 <> '2002-01-09' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <> '2002-01-09' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01' WHERE c2 >= '2002-01-13' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '2002-01-13' ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01' WHERE c2 <='2002-01-21' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <='2002-01-21' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01' WHERE c2 <=> '2002-01-23' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '2002-01-23' ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01' WHERE c2 BETWEEN '2002-01-25' AND '2002-01-29' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '2002-01-25' AND '2002-01-29' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01' WHERE c2 IN('2002-01-29','2002-01-31') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN('2002-01-29','2002-01-31') ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01' WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +UPDATE t1 SET c1='2003-01-01' WHERE c2>= '2002-02-06' AND c1 < '2002-02-09' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2>= '2002-02-06' AND c1 < '2002-02-09' ORDER BY c2; +INSERT INTO t1 VALUES('2002-03-01','2002-03-01',1),('2002-03-03','2002-03-04',2),('2002-03-05','2002-03-06',3),('2005-01-01','2005-01-02',4),('2005-01-03','2005-01-04',5),('2005-01-05','2005-01-06',6),('2005-01-07','2005-01-08',7),('2005-01-09',NULL,8); +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t1; +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; +# ref access +--sorted_result +SELECT * FROM t1 WHERE c1='2003-01-01'; +## Range access ## +SELECT * FROM t1 WHERE c1 <> '2003-01-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> '2003-01-01' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '2003-01-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 >= '2003-01-01' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '2003-01-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <= '2003-01-01' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '2003-01-01' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2003-01-01' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '2002-03-01' AND '2003-01-01' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '2002-03-01' AND '2003-01-01' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN('2003-01-01','2005-01-07') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN('2003-01-01','2005-01-07') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1; +SELECT * FROM t1 WHERE c1>='2003-01-01' AND c1 <= '2005-01-07' ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1>='2003-01-01' AND c1 <= '2005-01-07' ORDER BY c2,c1; + +# Index-merge access +SELECT * FROM t1 WHERE c1='2003-01-03' OR c2='2002-03-06'; +UPDATE t1 SET c1='2006-01-01' WHERE c1='2003-01-03' OR c2='2002-03-06'; +--sorted_result +SELECT * FROM t1 WHERE c1='2006-01-01' OR c2='2002-03-04'; + +# Testing delete using various access methods +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATE NOT NULL, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(NOW(),NOW(),3),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),4),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),5),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),6); +INSERT INTO t1 VALUES('1000-01-01','1000-01-01',1),('9999-12-31','9999-12-31',2); +SELECT * FROM t1 WHERE c1 <='1000-01-01'; +DELETE FROM t1 WHERE c1 <='1000-01-01'; +SELECT * FROM t1 WHERE c1 <='1000-01-01'; +SELECT * FROM t1 WHERE c1 >='9999-12-31'; +DELETE FROM t1 WHERE c1 >='9999-12-31'; +SELECT * FROM t1 WHERE c1 >='9999-12-31'; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> CURDATE() ORDER BY c1; +DELETE FROM t1 WHERE c1 <> CURDATE() ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> CURDATE() ORDER BY c1; +INSERT INTO t1 VALUES('2001-01-01',NOW(),7),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),8),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),9),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),10); +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +DELETE FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDDATE(CURDATE(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 <=> ADDDATE(CURDATE(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDDATE(CURDATE(),'1 01:01:01') ORDER BY c1 DESC; +INSERT INTO t1 VALUES('2001-01-01',NOW(),11),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),12),(ADDTIME(NOW(),'4 01:01:01'),NULL,13),(ADDTIME(NOW(),'5 01:01:01'),NULL,14); +SELECT * FROM t1 WHERE c1 BETWEEN CURDATE() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +DELETE FROM t1 WHERE c1 BETWEEN CURDATE() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN CURDATE() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN(CURDATE(),ADDDATE(CURDATE(),'3 01:01:01')) ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 IN(CURDATE(),ADDDATE(CURDATE(),'3 01:01:01')) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN(CURDATE(),ADDDATE(CURDATE(),'3 01:01:01')) ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +DELETE FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +INSERT INTO t1 VALUES(ADDTIME(NOW(),'6 01:01:01'),ADDTIME(NOW(),'6 01:01:01'),15),(ADDTIME(NOW(),'7 01:01:01'),NULL,16),(ADDTIME(NOW(),'8 01:01:01'),ADDTIME(NOW(),'8 01:01:01'),17),(ADDTIME(NOW(),'9 01:01:01'),ADDTIME(NOW(),'9 01:01:01'),18),(ADDTIME(NOW(),'10 01:01:01'),ADDTIME(NOW(),'10 01:01:01'),19); +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +DELETE FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 01:01:01') ORDER BY c1; +DELETE FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 01:01:01') ORDER BY c1; +--sorted_result +SELECT * FROM t1 WHERE c1=ADDDATE(CURDATE(),'9 01:01:01') OR c2=ADDDATE(CURDATE(),'10 01:01:01'); +DELETE FROM t1 WHERE c1=ADDDATE(CURDATE(),'9 01:01:01') OR c2=ADDDATE(CURDATE(),'10 01:01:01'); +# Disable warnings due to #43763 +--disable_warnings +--sorted_result +SELECT * FROM t1 WHERE c1=ADDDATE(CURDATE(),'9 01:01:01') OR c2=ADDDATE(CURDATE(),'10 01:01:01'); +--enable_warnings +SELECT count(*) FROM t1; +TRUNCATE TABLE t1; +SELECT count(*) FROM t1; + +# Multi-table delete +# eq-ref join +CREATE TABLE t2(c1 DATE NOT NULL PRIMARY KEY, c2 DATE, c3 INT); +INSERT INTO t1 VALUES('2001-01-02','2001-01-01',1),('2001-01-03','2001-01-02',2); +INSERT INTO t2 VALUES('2001-01-02','2001-01-03',1),('2001-01-04','2001-01-05',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES('2001-01-01','2001-01-02',1),('2001-01-03','2001-01-02',2); +INSERT INTO t2 VALUES('2001-01-02','2001-01-03',1),('2001-01-04','2001-01-05',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DROP TABLE t1,t2; + +######## Running UPDATE tests for DATETIME ######## + +# Create tables +CREATE TABLE t1(c1 DATETIME NOT NULL PRIMARY KEY, c2 DATETIME NULL, c3 INT, INDEX idx2(c2)); + +# Update date values to datetime field +INSERT INTO t1 VALUE('1998-01-01 09:23:45','10-01-01 14:12:33',1); +UPDATE t1 SET c1='2001-01-01' WHERE c2='10-01-01 14:12:33'; +SELECT c1,hour(c1),minute(c1),second(c1) FROM t1 WHERE c2='10-01-01 14:12:33'; + +# Update with single digit hour, minute, second,fraction part to time +INSERT INTO t1 VALUES('2009-01-01 08:42:42','2009-01-02 23:59:59',2); +UPDATE t1 SET c1='2009-01-01 1:2:3',c2='2009-01-02 23:59:59.999999' WHERE c2='2009-01-02 23:59:59'; +SELECT c1,ADDTIME(c2,'1 1:1:1.000002') FROM t1 WHERE c3=2; + +# Update with function +INSERT INTO t1 VALUES('2009-02-25 15:45','09-02-27 15:46',3); +SET TIMESTAMP=1235553613; #'2009-02-25' +UPDATE t1 SET c2=NOW() WHERE c1 >=CURDATE(); +UPDATE t1 SET c1=DATE_ADD(CURDATE(),INTERVAL '1 1:1:1' DAY_SECOND) WHERE c2=CURRENT_TIMESTAMP(); +--sorted_result +SELECT * FROM t1; + +# Update with Null, null to valid date +INSERT INTO t1 VALUES('2001-01-06','2001-01-07 09:30:00',4),('2001-01-08',NULL,5); +--sorted_result +SELECT * FROM t1 WHERE c2 IS NULL; +UPDATE t1 SET c2=NULL WHERE c1='2001-01-06 00:00:00'; +--sorted_result +SELECT * FROM t1 WHERE c2 IS NULL; +UPDATE t1 SET c2='2001-01-10 00:00:00' WHERE c2 IS NULL; +--sorted_result +SELECT * FROM t1 WHERE c2='2001-01-10'; + +# Update with invalid datetimes, converts to zero datetime +INSERT INTO t1 VALUES('2001-01-09','2001-01-10',6),('2001-01-11','2001-01-12',7); +UPDATE t1 SET c1='2001-01-09 24:59:59',c2='2009-01-10 23:60:59' WHERE c1='2001-01-09'; +UPDATE t1 SET c2='2001-01-11 23:59:60' WHERE c1='2001-01-11'; +SELECT count(*) FROM t1 WHERE c1='2001-01-09 24:59:59' AND c2='2009-01-10 23:60:59'; +SELECT count(*) FROM t1 WHERE c2='2001-01-11 23:59:60' /* returns 0 */; +--sorted_result +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; + +# Update with zero datetimes, zero datetimes to valid datetimes +INSERT INTO t1 VALUES('2001-01-17','0000-00-00 00:00:00',8),('2001-01-18','2001-01-18 07:35',9); +SET SQL_MODE=TRADITIONAL; +SELECT * FROM t1 WHERE c2='0000-00-00 00:00:00'; +--error ER_TRUNCATED_WRONG_VALUE +UPDATE t1 SET c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +UPDATE t1 SET c2='2001-01-17 12:34:00' WHERE c2='0000-00-00 00:00:00' AND c1='2001-01-17'; +--sorted_result +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; +--sorted_result +SELECT * FROM t1 WHERE c2='2001-01-17 12:34:00'; + +# Update with range values +INSERT INTO t1 VALUES('2001-01-21 05:43:43','2001-01-22 06:53:53',10); +UPDATE t1 SET c1='1000-01-01 00:00:00',c2='9999-12-31 23:59:59' WHERE c1='2001-01-21 05:43:43'; +SELECT * FROM t1 WHERE c1='1000-01-01 00:00:00' AND c2='9999-12-31 23:59:59'; + +# Update ignore on bad null/duplicate key +INSERT INTO t1 VALUES('2001-01-23 02:33','2001-01-24 03:33',11),('2001-01-25 04:33','2001-01-26 05:33',12); +--error ER_DUP_ENTRY +UPDATE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +UPDATE IGNORE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +SELECT count(*) FROM t1 WHERE c1='2001-01-23 02:33'; +--error ER_DUP_ENTRY +UPDATE t1 SET c1=NULL WHERE c2='2001-01-24 03:33' /* updates to 0000-00-00 00:00:00 */; +UPDATE IGNORE t1 SET c1=NULL WHERE c2='2001-01-24 03:33'; +--sorted_result +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00'; + +# Multi table update + +TRUNCATE TABLE t1; +CREATE TABLE t2(c1 DATETIME NOT NULL PRIMARY KEY, c2 DATETIME, c3 INT); + +# eq-ref join +INSERT INTO t1 VALUES('2001-01-02 2:30:45','2001-01-01 1:30',1),('2001-01-03 3:30','2001-01-02 2:30:45',2); +INSERT INTO t2 VALUES('2001-01-02 2:30:45','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +UPDATE t1,t2 SET t2.c1='2005-01-06 2:30:50',t1.c1='2005-01-06 2:30:50' WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; + +INSERT INTO t1 VALUES('2002-01-01 3:30','2002-01-02 2:30:45',3),('2002-01-04 4:30','2002-01-02 2:30:45',4); +INSERT INTO t2 VALUES('2002-01-02 2:30:45','2002-01-03 3:30',3),('2002-01-03 3:30','2002-01-04 4:30',4); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +UPDATE t1,t2 SET t2.c1='2002-01-06 2:30:50',t1.c2='2002-01-06 2:30:50' WHERE t2.c1=t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1='2002-01-06 2:30:50' AND t1.c2='2002-01-06 2:30:50'; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM t1 WHERE c2='2002-01-06 2:30:50' AND c3=3; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DROP TABLE t2; + +# Update with other access methods, ORDER BY LIMIT +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATETIME NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t1 CHANGE c1 c1 DATETIME NOT NULL, ADD KEY(c1); + +# ref access +UPDATE t1 SET c1='2002-01-07 7:30' WHERE c2='2002-01-05 5:30'; +SELECT * FROM t1 WHERE c1='2002-01-07 7:30'; + +# range access, MRR +INSERT INTO t1 VALUES('2002-01-08 1:30','2002-01-09 1:30',4),('2002-01-08 1:30:5','2002-01-09 1:30:5',5),('2002-01-08 1:30:10','2002-01-09 1:30:10',6),('2002-01-08 1:30:15','2002-01-09 1:30:15',7),('2002-01-08 1:30:20','2002-01-09 1:30:20',8),('2002-01-08 1:30:25','2002-01-09 1:30:25',9),('2002-01-08 1:30:30','2002-01-09 1:30:30',10),('2002-01-08 1:30:35','2002-01-09 1:30:35',11),('2002-01-08 1:30:40','2002-01-09 1:30:40',12),('2002-01-08 1:30:45','2002-01-09 1:30:45',13),('2002-01-08 1:30:50','2002-01-09 1:30:50',14),('2002-01-08 1:30:55','2002-01-09 1:30:55',15),('2002-01-08 1:30:59','2002-01-09 1:30:59',16),('2002-01-08 2:00','2002-01-09 2:00',17),('2002-01-08 2:00:05','2002-01-09 2:00:05',18),('2002-01-08 2:00:10','2002-01-09 2:00:10',19),('2002-01-08 2:00:15','2002-01-09 2:00:15',20); +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 >= '20020109013010' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '20020109013010' ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <='02-01-09 1:30:20' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <='02-01-09 1:30:20' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <=> '020109013030' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '020109013030' ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2; +INSERT INTO t1 VALUES('20020301000001','20020302000001',1),('020303010030','020304010030',2),('050103000001','050104000001',3),('5-10-10 1:2:3','5-10-10 1:2:3',4),('0000-00-00 00:00:01',NULL,5); +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t1; +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; +# ref access +--sorted_result +SELECT * FROM t1 WHERE c1='2003-01-01 1:2:3'; +## Range access ## +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1; +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1; + +# Index-merge access +SELECT * FROM t1 WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +UPDATE t1 SET c1='20060101000001' WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +--sorted_result +SELECT * FROM t1 WHERE c1='20060101000001' OR c2='020304010030'; + +# Testing delete using various access methods +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 DATETIME NOT NULL, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(NOW(),NOW(),3),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),4),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),5),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),6); +INSERT INTO t1 VALUES('1000-01-01 00:00:00','1000-01-01 00:00:00',1),('9999-12-31 23:59:59','9999-12-31 23:59:59',2); +SELECT * FROM t1 WHERE c1 <='1000-01-01 00:00:00'; +DELETE FROM t1 WHERE c1 <='1000-01-01 00:00:00'; +SELECT * FROM t1 WHERE c1 <='1000-01-01 00:00:00'; +SELECT * FROM t1 WHERE c1 >='9999-12-31 23:59:59'; +DELETE FROM t1 WHERE c1 >='9999-12-31 23:59:59'; +SELECT * FROM t1 WHERE c1 >='9999-12-31 23:59:59'; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +DELETE FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +INSERT INTO t1 VALUES('2001-01-01',NOW(),7),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),8),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),9),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),10); +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +DELETE FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +INSERT INTO t1 VALUES('2001-01-01',NOW(),11),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),12),(ADDTIME(NOW(),'4 01:01:01'),NULL,13),(ADDTIME(NOW(),'5 01:01:01'),NULL,14); +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +DELETE FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +DELETE FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +INSERT INTO t1 VALUES(ADDTIME(NOW(),'6 01:01:01'),ADDTIME(NOW(),'6 01:01:01'),15),(ADDTIME(NOW(),'7 01:01:01'),NULL,16),(ADDTIME(NOW(),'8 01:01:01'),ADDTIME(NOW(),'8 01:01:01'),17),(ADDTIME(NOW(),'9 01:01:01'),ADDTIME(NOW(),'9 01:01:01'),18),(ADDTIME(NOW(),'10 01:01:01'),ADDTIME(NOW(),'10 01:01:01'),19); +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +DELETE FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; +DELETE FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; + +--sorted_result +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +DELETE FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +--sorted_result +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +SELECT count(*) FROM t1; +TRUNCATE TABLE t1; +SELECT count(*) FROM t1; + +# Multi-table delete +# eq-ref join +CREATE TABLE t2(c1 DATETIME NOT NULL PRIMARY KEY, c2 DATETIME, c3 INT); +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DROP TABLE t1,t2; + +# More tests for update/delete........ +CREATE TABLE mt1(id int(11) NOT NULL default '0', name varchar(10) default NULL, PRIMARY KEY (id)); +INSERT INTO mt1 VALUES (1,'aaa'),(2,'aaa'),(3,'aaa'); +CREATE TABLE mt2 (id int(11) NOT NULL default '0', name varchar(10) default NULL, PRIMARY KEY (id)); +INSERT INTO mt2 VALUES (2,'bbb'),(3,'bbb'),(4,'bbb'); +CREATE TABLE mt3 (id int(11) NOT NULL default '0', mydate datetime default NULL, PRIMARY KEY (id)); +INSERT INTO mt3 VALUES (1,'2002-02-04 00:00:00'),(3,'2002-05-12 00:00:00'),(5,'2002-05-12 00:00:00'),(6,'2002-06-22 00:00:00'),(7,'2002-07-22 00:00:00'); +delete mt1,mt2,mt3 from mt1,mt2,mt3 where to_days(now())-to_days(mt3.mydate)>=30 and mt3.id=mt1.id and mt3.id=mt2.id; +--sorted_result +select * from mt3; +DROP TABLE mt1,mt2,mt3; + +######## Running UPDATE tests for TIMESTAMP ######## + +# Create tables +CREATE TABLE t1(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 TIMESTAMP NULL, c3 INT, INDEX idx2(c2)); + +# Update date values to timestamp field +INSERT INTO t1 VALUE('1998-01-01 09:23:45','10-01-01 14:12:33',1); +UPDATE t1 SET c1='2001-01-01' WHERE c2='10-01-01 14:12:33'; +SELECT c1,hour(c1),minute(c1),second(c1) FROM t1 WHERE c2='10-01-01 14:12:33'; + +# Update with single digit hour, minute, second,fraction part to time +INSERT INTO t1 VALUES('2009-01-01 08:42:42','2009-01-02 23:59:59',2); +UPDATE t1 SET c1='2009-01-01 1:2:3',c2='2009-01-02 23:59:59.999999' WHERE c2='2009-01-02 23:59:59'; +SELECT c1,ADDTIME(c2,'1 1:1:1.000002') FROM t1 WHERE c3=2; + +# Update with function +INSERT INTO t1 VALUES('2009-02-25 15:45','09-02-27 15:46',3); +SET TIMESTAMP=1235553613; #'2009-02-25' +UPDATE t1 SET c2=NOW() WHERE c1 >=CURDATE() /* updates c1 with current timestamp */; +UPDATE t1 SET c1=DATE_ADD(CURDATE(),INTERVAL '1 1:1:1' DAY_SECOND) WHERE c2=CURRENT_TIMESTAMP(); +--sorted_result +SELECT * FROM t1; + +# Update with Null, null to valid date +INSERT INTO t1 VALUES('2001-01-06','2001-01-07 09:30:00',4),('2001-01-08',NULL,5); +UPDATE t1 SET c1='20010106010030',c2=NULL WHERE c1='2001-01-06 00:00:00'; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2 IS NULL; +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1=c1,c2='2001-01-10 00:00:00' WHERE c2 IS NULL; +--sorted_result +SELECT * FROM t1 WHERE c2='2001-01-10'; + +# Update with invalid datetimes, converts to zero datetime +INSERT INTO t1 VALUES('2001-01-09','2001-01-10',6),('2001-01-11','2001-01-12',7); +UPDATE t1 SET c1='2001-01-09 24:59:59',c2='2009-01-10 23:60:59' WHERE c1='2001-01-09'; +UPDATE t1 SET c1='2001-01-11 23:59:59',c2='2001-01-11 23:59:60' WHERE c1='2001-01-11'; +SELECT count(*) FROM t1 WHERE c1='2001-01-09 24:59:59' AND c2='2009-01-10 23:60:59'; +SELECT count(*) FROM t1 WHERE c1='2001-01-11 23:59:59' AND c2='2001-01-11 23:59:60'; +--sorted_result +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; + +# Update with zero datetimes, zero datetimes to valid datetimes +INSERT INTO t1 VALUES('2001-01-17','0000-00-00 00:00:00',8),('2001-01-18','2001-01-18 07:35',9); +SET SQL_MODE=TRADITIONAL; +SELECT * FROM t1 WHERE c2='0000-00-00 00:00:00'; +--error ER_TRUNCATED_WRONG_VALUE +UPDATE t1 SET c1='1972-01-01 07:35',c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1='1972-01-01 07:35',c2='0000-00-00 00:00:00' WHERE c2='2001-01-18 07:35'; +UPDATE t1 SET c1='2001-01-17 12:34:00',c2='2001-01-17 12:34:00' WHERE c2='0000-00-00 00:00:00' AND c1='2001-01-17'; +--sorted_result +SELECT * FROM t1 WHERE c1='0000-00-00 00:00:00' OR c2='0000-00-00 00:00:00'; +--sorted_result +SELECT * FROM t1 WHERE c1='2001-01-17 12:34:00' AND c2='2001-01-17 12:34:00'; + +# Update with range values +INSERT INTO t1 VALUES('2001-01-21 05:43:43','2001-01-22 06:53:53',10); +UPDATE t1 SET c1='1971-01-01 00:00:01',c2='2038-01-09 03:14:07' WHERE c1='2001-01-21 05:43:43'; +SELECT * FROM t1 WHERE c1='1971-01-01 00:00:01' AND c2='2038-01-09 03:14:07'; + +# Update ignore on duplicate key +INSERT INTO t1 VALUES('2001-01-23 02:33','2001-01-24 03:33',11),('2001-01-25 04:33','2001-01-26 05:33',12); +--error ER_DUP_ENTRY +UPDATE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +UPDATE IGNORE t1 SET c1='2001-01-23 02:33' WHERE c1='2001-01-25 04:33'; +SELECT count(*) FROM t1 WHERE c1='2001-01-23 02:33'; +UPDATE t1 SET c1=NULL WHERE c2='2001-01-24 03:33' /* updates to current timestamp */; +UPDATE IGNORE t1 SET c1=NULL WHERE c2='2001-01-26 05:33'; +--sorted_result +SELECT * FROM t1 WHERE c1=CURRENT_TIMESTAMP(); + +# Multi table update + +TRUNCATE TABLE t1; +CREATE TABLE t2(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 TIMESTAMP, c3 INT); + +# eq-ref join +INSERT INTO t1 VALUES('2001-01-02 2:30:45','2001-01-01 1:30',1),('2001-01-03 3:30','2001-01-02 2:30:45',2); +INSERT INTO t2 VALUES('2001-01-02 2:30:45','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +UPDATE t1,t2 SET t2.c1='2005-01-06 2:30:50',t1.c1='2005-01-06 2:30:50' WHERE t2.c1=t1.c1; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; + +INSERT INTO t1 VALUES('2002-01-01 3:30','2002-01-02 2:30:45',3),('2002-01-04 4:30','2002-01-02 2:30:45',4); +INSERT INTO t2 VALUES('2002-01-02 2:30:45','2002-01-03 3:30',3),('2002-01-03 3:30','2002-01-04 4:30',4); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +UPDATE t1,t2 SET t2.c1='2002-01-06 2:30:50',t1.c1=t1.c1,t1.c2='2002-01-06 2:30:50' WHERE t2.c1=t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1='2002-01-06 2:30:50' AND t1.c2='2002-01-06 2:30:50'; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM t1 WHERE c2='2002-01-06 2:30:50' AND c3=3; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DROP TABLE t2; + +# Update with other access methods, ORDER BY LIMIT +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL, ADD KEY(c1); + +# ref access +UPDATE t1 SET c1='2002-01-07 7:30' WHERE c2='2002-01-05 5:30'; +SELECT * FROM t1 WHERE c1='2002-01-07 7:30'; + +# range access, MRR +INSERT INTO t1 VALUES('2002-01-08 1:30','2002-01-09 1:30',4),('2002-01-08 1:30:5','2002-01-09 1:30:5',5),('2002-01-08 1:30:10','2002-01-09 1:30:10',6),('2002-01-08 1:30:15','2002-01-09 1:30:15',7),('2002-01-08 1:30:20','2002-01-09 1:30:20',8),('2002-01-08 1:30:25','2002-01-09 1:30:25',9),('2002-01-08 1:30:30','2002-01-09 1:30:30',10),('2002-01-08 1:30:35','2002-01-09 1:30:35',11),('2002-01-08 1:30:40','2002-01-09 1:30:40',12),('2002-01-08 1:30:45','2002-01-09 1:30:45',13),('2002-01-08 1:30:50','2002-01-09 1:30:50',14),('2002-01-08 1:30:55','2002-01-09 1:30:55',15),('2002-01-08 1:30:59','2002-01-09 1:30:59',16),('2002-01-08 2:00','2002-01-09 2:00',17),('2002-01-08 2:00:05','2002-01-09 2:00:05',18),('2002-01-08 2:00:10','2002-01-09 2:00:10',19),('2002-01-08 2:00:15','2002-01-09 2:00:15',20); +--sorted_result +SELECT * FROM t1; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <> '2002-01-09 01:30:00' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 >= '20020109013010' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 >= '20020109013010' ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <='02-01-09 1:30:20' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 <='02-01-09 1:30:20' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 <=> '020109013030' ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 <=> '020109013030' ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 BETWEEN '20020109 01:30:40' AND '20020109 01:30:50' ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IN('2002-01-09 1:30:55','2002-01-09 2:00') ORDER BY c2 DESC; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2; +UPDATE t1 SET c1='2003-01-01 1:2:3' WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2 LIMIT 2; +SELECT * FROM t1 WHERE c2>= '2002-02-09 2:00:5' AND c1 < '2002-02-09 2:00:15' ORDER BY c2; +INSERT INTO t1 VALUES('20020301000001','20020302000001',1),('020303010030','020304010030',2),('050103000001','050104000001',3),('5-10-10 1:2:3','5-10-10 1:2:3',4),('0000-00-00 00:00:01',NULL,5); +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t1; +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t1; +## Backward index scan, covering ## +SELECT c1 FROM t1 ORDER BY c1 DESC; +# ref access +--sorted_result +SELECT * FROM t1 WHERE c1='2003-01-01 1:2:3'; +## Range access ## +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > '20030101010203' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 < '03-01-01 1:2:3' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 <=> '2003-01-01 1:2:3' ORDER BY c1,c2; +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN '20020301' AND '2003-01-01 1:2:3' ORDER BY c1,c2 DESC; +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN('2003-01-01 1:2:3','2005-01-03 00:00:01') ORDER BY c1,c2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1; +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1>='2003-01-01 01:02:03' AND c1 <= '20050104000001' ORDER BY c2,c1; + +# Index-merge access +SELECT * FROM t1 WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +UPDATE t1 SET c1='20060101000001' WHERE c1='2003-01-03 1:2:3' OR c2='2002-03-02 00:00:01'; +--sorted_result +SELECT * FROM t1 WHERE c1='20060101000001' OR c2='020304010030'; + +# Testing delete using various access methods +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TIMESTAMP NOT NULL, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(NOW(),NOW(),3),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),4),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),5),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),6); +INSERT INTO t1 VALUES('1971-01-01 00:00:01','1971-01-01 00:00:01',1),('2038-01-09 03:14:07','2038-01-09 03:14:07',2); +SELECT * FROM t1 WHERE c1 <='1971-01-01 00:00:01'; +DELETE FROM t1 WHERE c1 <='1971-01-01 00:00:01'; +SELECT * FROM t1 WHERE c1 <='1971-01-01 00:00:01'; +SELECT * FROM t1 WHERE c1 >='2038-01-09 03:14:07'; +DELETE FROM t1 WHERE c1 >='2038-01-09 03:14:07'; +SELECT * FROM t1 WHERE c1 >='2038-01-09 03:14:07'; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 > ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +DELETE FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 <> CURRENT_TIMESTAMP() ORDER BY c1; +INSERT INTO t1 VALUES('2001-01-01',NOW(),7),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),8),(ADDTIME(NOW(),'2 01:01:01'),ADDTIME(NOW(),'2 01:01:01'),9),(ADDTIME(NOW(),'3 01:01:01'),ADDTIME(NOW(),'3 01:01:01'),10); +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +DELETE FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 < ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c1 <=> ADDTIME(NOW(),'1 01:01:01') ORDER BY c1 DESC; +INSERT INTO t1 VALUES('2001-01-01',NOW(),11),(ADDTIME(NOW(),'1 01:01:01'),ADDTIME(NOW(),'1 01:01:01'),12),(ADDTIME(NOW(),'4 01:01:01'),NULL,13),(ADDTIME(NOW(),'5 01:01:01'),NULL,14); +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +DELETE FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1 BETWEEN NOW() AND ADDTIME(NOW(),'2 01:01:01') ORDER BY c1; +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +DELETE FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c1 IN(NOW(),ADDTIME(NOW(),'3 01:01:01')) ORDER BY c1 DESC; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +DELETE FROM t1 WHERE c2 IS NULL ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NULL ORDER BY c2,c1; +INSERT INTO t1 VALUES(ADDTIME(NOW(),'6 01:01:01'),ADDTIME(NOW(),'6 01:01:01'),15),(ADDTIME(NOW(),'7 01:01:01'),NULL,16),(ADDTIME(NOW(),'8 01:01:01'),ADDTIME(NOW(),'8 01:01:01'),17),(ADDTIME(NOW(),'9 01:01:01'),ADDTIME(NOW(),'9 01:01:01'),18),(ADDTIME(NOW(),'10 01:01:01'),ADDTIME(NOW(),'10 01:01:01'),19); +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +DELETE FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t1 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; +DELETE FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1 LIMIT 2; +SELECT * FROM t1 WHERE c1>=ADDTIME(NOW(),'5 01:01:01') AND c2 < ADDTIME(NOW(),'8 13:25') ORDER BY c1; + +--sorted_result +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +DELETE FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +--sorted_result +SELECT * FROM t1 WHERE c1=ADDTIME(NOW(),'9 01:01:01') OR c2=ADDTIME(NOW(),'10 01:01:01'); +SELECT count(*) FROM t1; +TRUNCATE TABLE t1; +SELECT count(*) FROM t1; + +# Multi-table delete +# eq-ref join +CREATE TABLE t2(c1 TIMESTAMP NOT NULL PRIMARY KEY, c2 TIMESTAMP, c3 INT); +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES('2001-01-01 1:30','2001-01-02 2:30',1),('2001-01-03 3:30','2001-01-02 2:30',2); +INSERT INTO t2 VALUES('2001-01-02 2:30','2001-01-03 3:30',1),('2001-01-04 4:30','2001-01-05 5:30',2); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DROP TABLE t1,t2; + diff --git a/mysql-test/suite/engines/iuds/t/update_delete_number.test b/mysql-test/suite/engines/iuds/t/update_delete_number.test new file mode 100644 index 00000000000..b8af78606d2 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/update_delete_number.test @@ -0,0 +1,1785 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2; +--enable_warnings + +######## Running UPDATE tests for INT ######## + +# Create table +CREATE TABLE t1(c1 INT UNSIGNED NOT NULL, c2 INT SIGNED NULL, c3 INT, INDEX idx2(c2)); + +# Insert into tables +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +--sorted_result +SELECT * FROM t1; + +# Update order by limit +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1 WHERE c1=110; + +# Update with NULL(null to numbers, numbers to null) +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +--sorted_result +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=120; + +# Update negative value to unsigned col +UPDATE t1 SET c1=-120 WHERE c2=-102; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-102; + +# Update range values +UPDATE t1 SET c1=0,c2=-2147483648 WHERE c1=103 AND c2=-103; +--sorted_result +SELECT * FROM t1 WHERE c1=0 AND c2=-2147483648; +UPDATE t1 SET c1=4294967295,c2=2147483647 WHERE c1=104 OR c2=105; +--sorted_result +SELECT * FROM t1 WHERE c1=4294967295 AND c2=2147483647; +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +--sorted_result +SELECT * FROM t1 WHERE c2=0; + +# Update outside range, would be clipped to closest endpoint +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=4294967296,c2=2147483648 WHERE c2 BETWEEN -108 AND -106; +SELECT COUNT(*) FROM t1 WHERE c1=4294967296 AND c2=2147483648 /* no rows */; +--sorted_result +SELECT * FROM t1 WHERE c1=4294967295 AND c2=2147483647; +UPDATE t1 SET c2=-2147483649 WHERE c1=109 ORDER BY c1; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=109; + +# Update ignore on bad null error +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c2=-110; +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-110; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +--sorted_result +SELECT * FROM t1 WHERE c1=0; + +# Update with multi-range +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1; + +# Create table with AUTO_INCREMENT Primary Key +CREATE TABLE t2(c1 INT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 INT UNSIGNED NULL, c3 INT); + +# Update ignore on duplicate key error +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +--error ER_DUP_ENTRY +UPDATE t2 SET c1=1 WHERE c1=3; +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +--sorted_result +SELECT c1 FROM t2; + +# Update the auto_incremented value with boundary values to unsigned/signed field +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +# Update the unsigned auto_increment field +UPDATE t1 SET c1=4294967295,c2=2147483647 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c1=0,c2=-2147483648 WHERE c2=2; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +# Update the signed auto_increment field +UPDATE t2 SET c1=2147483647,c2=4294967295 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=-2147483648,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; + +# Multi table update +CREATE TABLE mt1 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 INT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +--sorted_result +SELECT * FROM mt1; +--sorted_result +SELECT * FROM mt2; +--sorted_result +SELECT * FROM mt3; +DROP TABLE mt1,mt2,mt3; + +# Update,Select,Delete,Select using various access methods +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 INT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); + +# Update using various methods + +# Using eq-ref +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +--sorted_result +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; + +ALTER TABLE t2 CHANGE c1 c1 INT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 INT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-2147483648,0,13),(2147483647,4294967295,14),(0,2147483648,15),(2147483647,2147483647,16); + +# range access +UPDATE t2 SET c1=-2147483648 WHERE c2 <> 0 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c2; +UPDATE t2 SET c1=-2147483648 WHERE c2 >= 0 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 0 ORDER BY c2 DESC; +UPDATE t2 SET c1=-2147483648 WHERE c2 <= 3 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 3 ORDER BY c2; +UPDATE t2 SET c1=-2147483648 WHERE c2 <=> 4 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 4 ORDER BY c2; +UPDATE t2 SET c1=-2147483648 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2; +UPDATE t2 SET c1=-2147483648 WHERE c2 IN(8,9) ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN(8,9) ORDER BY c2 DESC; +UPDATE t2 SET c1=-2147483648 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +UPDATE t2 SET c1=-2147483648 WHERE c2>= 6 AND c2 < 9 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2>= 6 AND c2 < 9 ORDER BY c2; + +# Using index-merge +UPDATE t2 SET c1=-2147483648 WHERE c1=-12 OR c2=1; +--sorted_result +SELECT * FROM t2 WHERE c1=-2147483648; + +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t2; +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t2; +## Backward index scan, covering ## +SELECT c1 FROM t2 ORDER BY c1 DESC; +# ref access +--sorted_result +SELECT * FROM t2 WHERE c1=-2147483648; +## Range access ## +SELECT * FROM t2 WHERE c1 <> -2147483648 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> -2147483648 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -2147483648 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= -2147483648 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -2147483648 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= -2147483648 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -2147483648 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> -2147483648 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -2147483648 AND 2147483647 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN -2147483648 AND 2147483647 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-2147483648,2147483647) ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN(-2147483648,2147483647) ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1>=-2147483648 AND c1 <= 2147483647 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1>=-2147483648 AND c1 <= 2147483647 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; + +# Test multi update with different join methods +CREATE TABLE mt1 (a int not null primary key, b int not null, key (b)); +CREATE TABLE mt2 (a int not null primary key, b int not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +# Full join, without key +update mt1,mt2 set mt1.a=mt1.a+100; +--sorted_result +select * from mt1; +# unique key +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +--sorted_result +select * from mt1; +# ref key +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +--sorted_result +select * from mt1; +# Range key (in mt1) +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +# test for non-updating table which is also used in sub-select +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; + +# Testing delete using various access methods +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); + +# Using Index-merge +SELECT * FROM t2 WHERE c1=127 OR c2=3; +DELETE FROM t2 WHERE c1=127 OR c2=3; +SELECT * FROM t2 WHERE c1=127 OR c2=3; + +# Range access +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; + +# Muti-table delete + +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); + +# join (Range checked for each record) +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +--error ER_UPDATE_TABLE_USED +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); + +# eq-ref join +CREATE TABLE t3(c1 INT UNSIGNED NOT NULL PRIMARY KEY, c2 INT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 INT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +--sorted_result +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; + +DROP TABLE t1,t2,t3,t4; + +# More tests for updates............. +# Update with ORDER BY +create table mt1 (a int not null, b int not null, key (a)); +insert into mt1 values (1,1),(1,2),(1,3),(3,1),(3,2),(3,3),(3,1),(3,2),(3,3),(2,1),(2,2),(2,3); +SET @tmp=0; +update mt1 set b=(@tmp:=@tmp+1) order by a; +update mt1 set b=99 where a=1 order by b asc limit 1; +select * from mt1 order by a,b; +update mt1 set b=100 where a=1 order by b desc limit 2; +update mt1 set a=a+10+b where a=1 order by b; +select * from mt1 order by a,b; +create table mt2 (a int not null, b int not null); +insert into mt2 values (1,1),(1,2),(1,3); +update mt1 set b=(select distinct 1 from (select * from mt2) a); +drop table mt1,mt2; + +# Multi table update +create table mt1 (f1 int); +create table mt2 (f2 int); +insert into mt1 values(1),(2); +insert into mt2 values(1),(1); +--enable_info +update mt1,mt2 set f1=3,f2=3 where f1=f2 and f1=1; +--disable_info +update mt2 set f2=1; +update mt1 set f1=1 where f1=3; +--enable_info +update mt2,mt1 set f1=3,f2=3 where f1=f2 and f1=1; +--disable_info +--sorted_result +SELECT * FROM mt1; +--sorted_result +SELECT * FROM mt2; +drop table mt1,mt2; + +# Update with subquery +create table mt1(f1 int, f2 int); +create table mt2(f3 int, f4 int); +create index idx on mt2(f3); +insert into mt1 values(1,0),(2,0); +insert into mt2 values(1,1),(2,2); +UPDATE mt1 SET mt1.f2=(SELECT MAX(mt2.f4) FROM mt2 WHERE mt2.f3=mt1.f1); +select * from mt1; +drop table mt1,mt2; + +# Update and partial key part +create table mt1 (a int, b char(255), key(a, b(20))); +insert into mt1 values (0, '1'); +update mt1 set b = b + 1 where a = 0; +--sorted_result +select * from mt1; +drop table mt1; + +# Update with subquery with ref built with a key from the updated table +create table mt1(f1 int, f2 int); +create table mt2(f3 int, f4 int); +create index idx on mt2(f3); +insert into mt1 values(1,0),(2,0); +insert into mt2 values(1,1),(2,2); +UPDATE mt1 SET mt1.f2=(SELECT MAX(mt2.f4) FROM mt2 WHERE mt2.f3=mt1.f1); +--sorted_result +select * from mt1; +drop table mt1,mt2; + +# Update on last_insert_id() +create table mt1 (id int not null auto_increment primary key, id_str varchar(32)); +insert into mt1 (id_str) values ("test"); +update mt1 set id_str = concat(id_str, id) where id = last_insert_id(); +--sorted_result +select * from mt1; +drop table mt1; + +# More updates +create table mt1 (n int(10) not null primary key, d int(10)); +create table mt2 (n int(10) not null primary key, d int(10)); +insert into mt1 values(1,1), (3,3); +insert into mt2 values(1,10),(2,20); +UPDATE mt2 left outer join mt1 on mt1.n=mt2.n SET mt1.d=mt2.d; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +drop table mt1,mt2; +create table mt1 (n int(10), d int(10)); +create table mt2 (n int(10), d int(10)); +insert into mt1 values(1,1),(1,2); +insert into mt2 values(1,10),(2,20); +UPDATE mt1,mt2 SET mt1.d=mt2.d,mt2.d=30 WHERE mt1.n=mt2.n; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +drop table mt1,mt2; +create table mt1 (n int(10), d int(10)); +create table mt2 (n int(10), d int(10)); +insert into mt1 values(1,1),(3,2); +insert into mt2 values(1,10),(1,20); +UPDATE mt1,mt2 SET mt1.d=mt2.d,mt2.d=30 WHERE mt1.n=mt2.n; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +UPDATE mt1 a ,mt2 b SET a.d=b.d,b.d=30 WHERE a.n=b.n; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +DELETE a, b FROM mt1 a,mt2 b where a.n=b.n; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +drop table mt1,mt2; + +# Multi table UPDATE IGNORE on duplicate keys +CREATE TABLE mt1 (`colA` int(10) unsigned NOT NULL auto_increment, `colB` int(11) NOT NULL default '0', PRIMARY KEY (`colA`)); +INSERT INTO mt1 VALUES (4433,5424); +CREATE TABLE mt2 (`colC` int(10) unsigned NOT NULL default '0', `colA` int(10) unsigned NOT NULL default '0', `colD` int(10) unsigned NOT NULL default '0', `colE` int(10) unsigned NOT NULL default '0', `colF` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`colC`,`colA`,`colD`,`colE`)); +INSERT INTO mt2 VALUES (3,4433,10005,495,500); +INSERT INTO mt2 VALUES (3,4433,10005,496,500); +INSERT INTO mt2 VALUES (3,4433,10009,494,500); +INSERT INTO mt2 VALUES (3,4433,10011,494,500); +INSERT INTO mt2 VALUES (3,4433,10005,497,500); +INSERT INTO mt2 VALUES (3,4433,10013,489,500); +INSERT INTO mt2 VALUES (3,4433,10005,494,500); +INSERT INTO mt2 VALUES (3,4433,10005,493,500); +INSERT INTO mt2 VALUES (3,4433,10005,492,500); +UPDATE IGNORE mt2,mt1 set mt2.colE = mt2.colE + 1,colF=0 WHERE mt1.colA = mt2.colA AND (mt1.colB & 4096) > 0 AND (colE + 1) < colF; +--sorted_result +SELECT * FROM mt2; +DROP TABLE mt1,mt2; + +# Test multi-update and multi-delete with impossible where +create table mt1(id1 smallint(5), field char(5)); +create table mt2(id2 smallint(5), field char(5)); +insert into mt1 values (1, 'a'), (2, 'aa'); +insert into mt2 values (1, 'b'), (2, 'bb'); +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +update mt2 inner join mt1 on mt1.id1=mt2.id2 set mt2.field=mt1.field where 0=1; +update mt2, mt1 set mt2.field=mt1.field where mt1.id1=mt2.id2 and 0=1; +delete mt1, mt2 from mt2 inner join mt1 on mt1.id1=mt2.id2 where 0=1; +delete mt1, mt2 from mt2,mt1 where mt1.id1=mt2.id2 and 0=1; +drop table mt1,mt2; + +create table mt1 (n numeric(10)); +create table mt2 (n numeric(10)); +insert into mt2 values (1),(2),(4),(8),(16),(32); +--sorted_result +select * from mt2 left outer join mt1 using (n); +delete mt1,mt2 from mt2 left outer join mt1 using (n); +--sorted_result +select * from mt2 left outer join mt1 using (n); +drop table mt1,mt2 ; + +create table mt1(id1 int not null primary key, t varchar(100)) pack_keys = 1; +create table mt2(id2 int not null, t varchar(100), index(id2)) pack_keys = 1; +disable_query_log; +let $1 = 1000; +while ($1) +{ +let $2 = 5; +eval insert into mt1 values ($1,'aaaaaaaaaaaaaaaaaaaa'); +while ($2) +{ +eval insert into mt2(id2,t) values ($1,'bbbbbbbbbbbbbbbbb'); +dec $2; +} +dec $1; +} +enable_query_log; +delete mt1 from mt1,mt2 where mt1.id1 = mt2.id2 and mt1.id1 > 500; +drop table mt1,mt2; + +# Test delete with outer join and const tables +--disable_warnings +create table mt1 (aclid bigint not null primary key, status tinyint(1) not null); +create table mt2 (refid bigint not null primary key, aclid bigint, index idx_acl(aclid)); +--enable_warnings +insert into mt2 values(1,null); +delete mt2, mt1 from mt2 left join mt1 on (mt2.aclid=mt1.aclid) where mt2.refid='1'; +drop table mt1, mt2; + +# multi delete wrong table check +create table mt1 (a int, primary key (a)); +create table mt2 (a int, primary key (a)); +create table mt3 (a int, primary key (a)); +-- error ER_UNKNOWN_TABLE +delete mt1,mt3 from mt1,mt2 where mt1.a=mt2.a and mt2.a=(select mt3.a from mt3 where mt1.a=mt3.a); +drop table mt1, mt2, mt3; +# multi* unique updating table check +create table mt1 (col1 int); +create table mt2 (col1 int); +-- error ER_UPDATE_TABLE_USED +update mt1,mt2 set mt1.col1 = (select max(col1) from mt1) where mt1.col1 = mt2.col1; +-- error ER_UPDATE_TABLE_USED +delete mt1 from mt1,mt2 where mt1.col1 < (select max(col1) from mt1) and mt1.col1 = mt2.col1; +drop table mt1,mt2; + +# With Foreign Key +CREATE TABLE IF NOT EXISTS `mt1` (`id` int(11) NOT NULL auto_increment, `tst` text, `tsmt1` text, PRIMARY KEY (`id`)); +CREATE TABLE IF NOT EXISTS `mt2` (`ID` int(11) NOT NULL auto_increment, `ParId` int(11) default NULL, `tst` text, `tsmt1` text, PRIMARY KEY (`ID`), KEY `IX_ParId_mt2` (`ParId`), FOREIGN KEY (`ParId`) REFERENCES `mt1` (`id`)); +INSERT INTO mt1(tst,tsmt1) VALUES("MySQL","MySQL AB"), ("MSSQL","Microsoft"), ("ORACLE","ORACLE"); +INSERT INTO mt2(ParId) VALUES(1), (2), (3); +--sorted_result +select * from mt2; +UPDATE mt2, mt1 SET mt2.tst = mt1.tst, mt2.tsmt1 = mt1.tsmt1 WHERE mt2.ParId = mt1.Id; +--sorted_result +select * from mt2; +drop table mt2,mt1; + +# Test alias +CREATE TABLE mt1 ( a int ); +CREATE TABLE mt2 ( a int ); +DELETE mt1 FROM mt1, mt2 AS t3; +DELETE t4 FROM mt1, mt1 AS t4; +DELETE t3 FROM mt1 AS t3, mt1 AS t4; +--error ER_UNKNOWN_TABLE +DELETE mt1 FROM mt1 AS t3, mt2 AS t4; +INSERT INTO mt1 values (1),(2); +INSERT INTO mt2 values (1),(2); +DELETE mt1 FROM mt1 AS mt2, mt2 AS mt1 where mt1.a=mt2.a and mt1.a=1; +SELECT * from mt1; +SELECT * from mt2; +DELETE mt2 FROM mt1 AS mt2, mt2 AS mt1 where mt1.a=mt2.a and mt1.a=2; +SELECT * from mt1; +SELECT * from mt2; +DROP TABLE mt1,mt2; + +create table mt1(id1 int not null auto_increment primary key, t char(12)); +create table mt2(id2 int not null, t char(12)); +create table mt3(id3 int not null, t char(12), index(id3)); +disable_query_log; +let $1 = 100; +while ($1) +{ +let $2 = 5; +eval insert into mt1(t) values ('$1'); +while ($2) +{ +eval insert into mt2(id2,t) values ($1,'$2'); +let $3 = 10; +while ($3) +{ +eval insert into mt3(id3,t) values ($1,'$2'); +dec $3; +} +dec $2; +} +dec $1; +} +enable_query_log; +select count(*) from mt1 where id1 > 95; +select count(*) from mt2 where id2 > 95; +select count(*) from mt3 where id3 > 95; +update mt1,mt2,mt3 set mt1.t="aaa", mt2.t="bbb", mt3.t="cc" where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 90; +select count(*) from mt1 where t = "aaa"; +select count(*) from mt1 where id1 > 90; +select count(*) from mt2 where t = "bbb"; +select count(*) from mt2 where id2 > 90; +select count(*) from mt3 where t = "cc"; +select count(*) from mt3 where id3 > 90; +delete mt1.*, mt2.*, mt3.* from mt1,mt2,mt3 where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 95; +check table mt1, mt2, mt3; +select count(*) from mt1 where id1 > 95; +select count(*) from mt2 where id2 > 95; +select count(*) from mt3 where id3 > 95; +delete mt1, mt2, mt3 from mt1,mt2,mt3 where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 5; +select count(*) from mt1 where id1 > 5; +select count(*) from mt2 where id2 > 5; +select count(*) from mt3 where id3 > 5; +delete from mt1, mt2, mt3 using mt1,mt2,mt3 where mt1.id1 = mt2.id2 and mt2.id2 = mt3.id3 and mt1.id1 > 0; +# These queries will force a scan of the table +select count(*) from mt1 where id1; +select count(*) from mt2 where id2; +select count(*) from mt3 where id3; +drop table mt1,mt2,mt3; + +######## Running UPDATE tests for TINYINT ######## + +# Create table +CREATE TABLE t1(c1 TINYINT UNSIGNED NOT NULL, c2 TINYINT SIGNED NULL, c3 INT, INDEX idx2(c2)); + +# Insert into tables +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +--sorted_result +SELECT * FROM t1; + +# Update order by limit +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1 WHERE c1=110; + +# Update with NULL(null to numbers, numbers to null) +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +--sorted_result +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=120; + +# Update negative value to unsigned col +UPDATE t1 SET c1=-120 WHERE c2=-102; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-102; + +# Update range values +UPDATE t1 SET c1=0,c2=-128 WHERE c1=103 AND c2=-103; +--sorted_result +SELECT * FROM t1 WHERE c1=0 AND c2=-128; +UPDATE t1 SET c1=255,c2=127 WHERE c1=104 OR c2=105; +--sorted_result +SELECT * FROM t1 WHERE c1=255 AND c2=127; +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +--sorted_result +SELECT * FROM t1 WHERE c2=0; + +# Update outside range, would be clipped to closest endpoint +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=256,c2=128 WHERE c2 BETWEEN -108 AND -106; +SELECT COUNT(*) FROM t1 WHERE c1=256 AND c2=128 /* no rows */; +--sorted_result +SELECT * FROM t1 WHERE c1=255 AND c2=127; +UPDATE t1 SET c2=-129 WHERE c1=109 ORDER BY c1; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=109; + +# Update ignore on bad null error +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c2=-110; +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-110; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +--sorted_result +SELECT * FROM t1 WHERE c1=0; + +# Update with multi-range +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1; + +# Create table with AUTO_INCREMENT Primary Key +CREATE TABLE t2(c1 TINYINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 TINYINT UNSIGNED NULL, c3 INT); + +# Update ignore on duplicate key error +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +--error ER_DUP_ENTRY +UPDATE t2 SET c1=1 WHERE c1=3; +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +--sorted_result +SELECT c1 FROM t2; + +# Update the auto_increment value +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +# Update the unsigned auto_increment field +UPDATE t1 SET c1=255,c2=127 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c1=0,c2=-128 WHERE c2=2; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +# Update the signed auto_increment field +UPDATE t2 SET c1=127,c2=255 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=-128,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; + +# Multi table update +CREATE TABLE mt1 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 TINYINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +--sorted_result +SELECT * FROM mt1; +--sorted_result +SELECT * FROM mt2; +--sorted_result +SELECT * FROM mt3; +DROP TABLE mt1,mt2,mt3; + +# Update,Select,Delete,Select using various access methods +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 TINYINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); + +# Update using various methods +# eq-ref join +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +--sorted_result +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; + +ALTER TABLE t2 CHANGE c1 c1 TINYINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 TINYINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-128,0,13),(127,255,14),(0,128,15),(127,127,16); + +# range access +UPDATE t2 SET c1=-128 WHERE c2 <> 0 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c2; +UPDATE t2 SET c1=-128 WHERE c2 >= 0 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 >= 0 ORDER BY c2 DESC; +UPDATE t2 SET c1=-128 WHERE c2 <= 3 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 <= 3 ORDER BY c2; +UPDATE t2 SET c1=-128 WHERE c2 <=> 4 ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 4 ORDER BY c2; +UPDATE t2 SET c1=-128 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN 4 AND 7 ORDER BY c2; +UPDATE t2 SET c1=-128 WHERE c2 IN(8,9) ORDER BY c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN(8,9) ORDER BY c2 DESC; +UPDATE t2 SET c1=-128 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +UPDATE t2 SET c1=-128 WHERE c2>= 6 AND c2 < 9 ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2>= 6 AND c2 < 9 ORDER BY c2; + +# Using index-merge +UPDATE t2 SET c1=-128 WHERE c1=-12 OR c2=1; +--sorted_result +SELECT * FROM t2 WHERE c1=-128; + +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t2; +## Forward index scan, covering ## +--sorted_result +SELECT c1 FROM t2; +## Backward index scan, covering ## +SELECT c1 FROM t2 ORDER BY c1 DESC; +# ref access +--sorted_result +SELECT * FROM t2 WHERE c1=-128; +## Range access ## +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <> -128 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -128 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 < -128 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 <= -128 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 <=> -128 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1,c2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1,c2 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-128,127) ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1 IN(-128,127) ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c1>=-128 AND c1 <= 127 ORDER BY c1,c2 DESC; +SELECT * FROM t2 WHERE c1>=-128 AND c1 <= 127 ORDER BY c1,c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; + +--sorted_result +SELECT * FROM t2 WHERE c1=-128 OR c2=3; + +# Test multi update with different join methods +CREATE TABLE mt1 (a tinyint not null primary key, b tinyint not null, key (b)); +CREATE TABLE mt2 (a tinyint not null primary key, b tinyint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +# Full join, without key +update mt1,mt2 set mt1.a=mt1.a+100; +--sorted_result +select * from mt1; +# unique key +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +--sorted_result +select * from mt1; +# ref key +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +--sorted_result +select * from mt1; +# Range key (in mt1) +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +# test for non-updating table which is also used in sub-select +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; + +# Testing delete using various access methods +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); + +# Using Index-merge +# explain SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; + +# Range access +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; + +# Muti-table delete + +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); + +# join(Range checked for each record) +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +--error ER_UPDATE_TABLE_USED +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); + +# eq-ref join +CREATE TABLE t3(c1 TINYINT UNSIGNED NOT NULL PRIMARY KEY, c2 TINYINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 TINYINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +--sorted_result +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DROP TABLE t1,t2,t3,t4; + +######## Running UPDATE tests for SMALLINT ######## + +# Create table +CREATE TABLE t1(c1 SMALLINT UNSIGNED NOT NULL, c2 SMALLINT SIGNED NULL, c3 INT, INDEX idx2(c2)); + +# Insert into tables +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +--sorted_result +SELECT * FROM t1; + +# Update order by limit +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1 WHERE c1=110; + +# Update with NULL(null to numbers, numbers to null) +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +--sorted_result +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=120; + +# Update negative value to unsigned col +UPDATE t1 SET c1=-120 WHERE c2=-102; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-102; + +# Update range values +UPDATE t1 SET c1=0,c2=-32768 WHERE c1=103 AND c2=-103; +--sorted_result +SELECT * FROM t1 WHERE c1=0 AND c2=-32768; +UPDATE t1 SET c1=65535,c2=32767 WHERE c1=104 OR c2=105; +--sorted_result +SELECT * FROM t1 WHERE c1=65535 AND c2=32767; +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +--sorted_result +SELECT * FROM t1 WHERE c2=0; + +# Update outside range, would be clipped to closest endpoint +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=65536,c2=32768 WHERE c2 BETWEEN -108 AND -106; +SELECT COUNT(*) FROM t1 WHERE c1=65536 AND c2=32768 /* no rows */; +--sorted_result +SELECT * FROM t1 WHERE c1=65535 AND c2=32767; +UPDATE t1 SET c2=-32769 WHERE c1=109 ORDER BY c1; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=109; + +# Update ignore on bad null error +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c2=-110; +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-110; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +--sorted_result +SELECT * FROM t1 WHERE c1=0; + +# Update with multi-range +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1; + +# Create table with AUTO_INCREMENT Primary Key +CREATE TABLE t2(c1 SMALLINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 SMALLINT UNSIGNED NULL, c3 INT); + +# Update ignore on duplicate key error +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +--error ER_DUP_ENTRY +UPDATE t2 SET c1=1 WHERE c1=3; +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +--sorted_result +SELECT c1 FROM t2; + +# Update the auto_incremented value with boundary values to unsigned/signed field +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +# Update the unsigned auto_increment field +UPDATE t1 SET c1=65535,c2=32767 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c1=0,c2=-32768 WHERE c2=2; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +# Update the signed auto_increment field +UPDATE t2 SET c1=32767,c2=65535 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=-32768,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; + +# Multi table update +CREATE TABLE mt1 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 SMALLINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +--sorted_result +SELECT * FROM mt1; +--sorted_result +SELECT * FROM mt2; +--sorted_result +SELECT * FROM mt3; +DROP TABLE mt1,mt2,mt3; + +# Update,Select,Delete,Select using various access methods +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 SMALLINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); + +# Update using various methods +# eq-ref join +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +--sorted_result +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +ALTER TABLE t2 CHANGE c1 c1 SMALLINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 SMALLINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-32768,0,12),(0,255,13),(32767,65535,14); + +# range access +UPDATE t2 SET c2=65535 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c1; +UPDATE t2 SET c2=65535 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1 DESC; +UPDATE t2 SET c2=65535 WHERE c1 <= -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -9 ORDER BY c1; +UPDATE t2 SET c2=65535 WHERE c1 <=> -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -3 ORDER BY c1; +UPDATE t2 SET c2=65535 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1; +UPDATE t2 SET c2=65535 WHERE c1 IN(-7,-8) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-7,-8) ORDER BY c1 DESC; +UPDATE t2 SET c2=65535 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +UPDATE t2 SET c2=65535 WHERE c1>= -32768 AND c1 < -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1>= -32768 AND c1 < -9 ORDER BY c1; + +# Using index-merge +UPDATE t2 SET c2=65535 WHERE c1=-2 OR c2=1; +--sorted_result +SELECT * FROM t2 WHERE c2=65535; + +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t2; +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t2; +## Backward index scan, covering ## +SELECT c2 FROM t2 ORDER BY c2 DESC; +# ref access +--sorted_result +SELECT * FROM t2 WHERE c2=65535; +## Range access ## +SELECT * FROM t2 WHERE c2 <> 65535 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 <> 65535 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > 65535 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 >= 65535 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 < 65535 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 <= 65535 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 65535 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 <=> 65535 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 65535 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 65535 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN(0,65535) ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IN(0,65535) ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 65535 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 65535 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; + +--sorted_result +SELECT * FROM t2 WHERE c2=65535 OR c1=-4; + +# Test multi update with different join methods +CREATE TABLE mt1 (a smallint not null primary key, b smallint not null, key (b)); +CREATE TABLE mt2 (a smallint not null primary key, b smallint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +# Full join, without key +update mt1,mt2 set mt1.a=mt1.a+100; +--sorted_result +select * from mt1; +# unique key +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +--sorted_result +select * from mt1; +# ref key +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +--sorted_result +select * from mt1; +# Range key (in mt1) +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +# test for non-updating table which is also used in sub-select +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; + +# Testing delete using various access methods +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); + +# Using Index-merge +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; + +# Range access +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +DELETE FROM t2 WHERE c1=-3 OR c2=2; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; + +# Muti-table delete + +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); + +# join(Range checked for each record) +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +--error ER_UPDATE_TABLE_USED +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); + +# eq-ref join +CREATE TABLE t3(c1 SMALLINT UNSIGNED NOT NULL PRIMARY KEY, c2 SMALLINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 SMALLINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +--sorted_result +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DROP TABLE t1,t2,t3,t4; + +######## Running UPDATE tests for MEDIUMINT ######## + +# Create table +CREATE TABLE t1(c1 MEDIUMINT UNSIGNED NOT NULL, c2 MEDIUMINT SIGNED NULL, c3 INT, INDEX idx2(c2)); + +# Insert into tables +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +--sorted_result +SELECT * FROM t1; + +# Update order by limit +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1 WHERE c1=110; + +# Update with NULL(null to numbers, numbers to null) +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +--sorted_result +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=120; + +# Update negative value to unsigned col +UPDATE t1 SET c1=-120 WHERE c2=-102; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-102; + +# Update range values +UPDATE t1 SET c1=0,c2=-8388608 WHERE c1=103 AND c2=-103; +--sorted_result +SELECT * FROM t1 WHERE c1=0 AND c2=-8388608; +UPDATE t1 SET c1=16777215,c2=8388607 WHERE c1=104 OR c2=105; +--sorted_result +SELECT * FROM t1 WHERE c1=16777215 AND c2=8388607; +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +--sorted_result +SELECT * FROM t1 WHERE c2=0; + +# Update outside range, would be clipped to closest endpoint +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=16777216,c2=8388608 WHERE c2 BETWEEN -108 AND -106; +SELECT COUNT(*) FROM t1 WHERE c1=16777216 AND c2=8388608 /* no rows */; +--sorted_result +SELECT * FROM t1 WHERE c1=16777215 AND c2=8388607; +UPDATE t1 SET c2=-8388609 WHERE c1=109 ORDER BY c1; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=109; + +# Update ignore on bad null error +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c2=-110; +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-110; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +--sorted_result +SELECT * FROM t1 WHERE c1=0; + +# Update with multi-range +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1; + +# Create table with AUTO_INCREMENT Primary Key +CREATE TABLE t2(c1 MEDIUMINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 MEDIUMINT UNSIGNED NULL, c3 INT); + +# Update ignore on duplicate key error +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +--error ER_DUP_ENTRY +UPDATE t2 SET c1=1 WHERE c1=3; +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +--sorted_result +SELECT c1 FROM t2; + +# Update the auto_incremented value with boundary values to unsigned/signed field +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +# Update the unsigned auto_increment field +UPDATE t1 SET c1=16777215,c2=8388607 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c1=0,c2=-8388608 WHERE c2=2; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +# Update the signed auto_increment field +UPDATE t2 SET c1=8388607,c2=16777215 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=-8388608,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; + +# Multi table update +CREATE TABLE mt1 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 MEDIUMINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +--sorted_result +SELECT * FROM mt1; +--sorted_result +SELECT * FROM mt2; +--sorted_result +SELECT * FROM mt3; +DROP TABLE mt1,mt2,mt3; + +# Update,Select,Delete,Select using various access methods +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 MEDIUMINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); + +# Update using various methods +# eq-ref join +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +--sorted_result +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +ALTER TABLE t2 CHANGE c1 c1 MEDIUMINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 MEDIUMINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-8388608,0,12),(0,255,13),(8388607,16777215,14); + +# range access +UPDATE t2 SET c2=16777215 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c1; +UPDATE t2 SET c2=16777215 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1 DESC; +UPDATE t2 SET c2=16777215 WHERE c1 <= -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -9 ORDER BY c1; +UPDATE t2 SET c2=16777215 WHERE c1 <=> -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -3 ORDER BY c1; +UPDATE t2 SET c2=16777215 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1; +UPDATE t2 SET c2=16777215 WHERE c1 IN(-7,-8) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-7,-8) ORDER BY c1 DESC; +UPDATE t2 SET c2=16777215 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +UPDATE t2 SET c2=16777215 WHERE c1>= -8388608 AND c1 < -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1>= -8388608 AND c1 < -9 ORDER BY c1; + +# Using index-merge +UPDATE t2 SET c2=16777215 WHERE c1=-2 OR c2=1; +--sorted_result +SELECT * FROM t2 WHERE c2=16777215; + +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t2; +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t2; +## Backward index scan, covering ## +SELECT c2 FROM t2 ORDER BY c2 DESC; +# ref access +--sorted_result +SELECT * FROM t2 WHERE c2=16777215; +## Range access ## +SELECT * FROM t2 WHERE c2 <> 16777215 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 <> 16777215 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > 16777215 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 >= 16777215 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 < 16777215 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 <= 16777215 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 16777215 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 <=> 16777215 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 16777215 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 16777215 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN(0,16777215) ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IN(0,16777215) ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 16777215 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 16777215 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; + +--sorted_result +SELECT * FROM t2 WHERE c2=16777215 OR c1=-4; + +# Test multi update with different join methods +CREATE TABLE mt1 (a mediumint not null primary key, b mediumint not null, key (b)); +CREATE TABLE mt2 (a mediumint not null primary key, b mediumint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +# Full join, without key +update mt1,mt2 set mt1.a=mt1.a+100; +--sorted_result +select * from mt1; +# unique key +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +--sorted_result +select * from mt1; +# ref key +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +--sorted_result +select * from mt1; +# Range key (in mt1) +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +# test for non-updating table which is also used in sub-select +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; + +# Testing delete using various access methods +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); + +# Using Index-merge +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; + +# Range access +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +DELETE FROM t2 WHERE c1=-3 OR c2=2; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; + +# Muti-table delete + +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); + +# join(Range checked for each record) +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +--error ER_UPDATE_TABLE_USED +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); + +# eq-ref join +CREATE TABLE t3(c1 MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, c2 MEDIUMINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 MEDIUMINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +--sorted_result +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DROP TABLE t1,t2,t3,t4; + +######## Running UPDATE tests for BIGINT ######## + +# Create table +CREATE TABLE t1(c1 BIGINT UNSIGNED NOT NULL, c2 BIGINT SIGNED NULL, c3 INT, INDEX idx2(c2)); + +# Insert into tables +INSERT INTO t1 VALUES(0,-128,0),(1,1,1),(2,2,2),(0,\N,3),(101,-101,4),(102,-102,5),(103,-103,6),(104,-104,7),(105,-105,8); +--sorted_result +SELECT * FROM t1; + +# Update order by limit +UPDATE t1 SET c1=110 WHERE c2 >-128 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1 WHERE c1=110; + +# Update with NULL(null to numbers, numbers to null) +UPDATE t1 SET c1=c1+1,c2=NULL WHERE c1=101; +--sorted_result +SELECT * FROM t1 WHERE c1=102 AND c2 IS NULL; +UPDATE t1 SET c1=120 WHERE c2 IS NULL; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=120; + +# Update negative value to unsigned col +UPDATE t1 SET c1=-120 WHERE c2=-102; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-102; + +# Update range values +UPDATE t1 SET c1=0,c2=-9223372036854775808 WHERE c1=103 AND c2=-103; +--sorted_result +SELECT * FROM t1 WHERE c1=0 AND c2=-9223372036854775808; +UPDATE t1 SET c1=18446744073709551615,c2=9223372036854775807 WHERE c1=104 OR c2=105; +--sorted_result +SELECT * FROM t1 WHERE c1=18446744073709551615 AND c2=9223372036854775807; +UPDATE t1 SET c2=0 WHERE c1 IN (1,2); +--sorted_result +SELECT * FROM t1 WHERE c2=0; + +# Update outside range, would be clipped to closest endpoint +INSERT INTO t1 VALUES(106,-106,9),(107,-107,10),(108,-108,11),(109,-109,12),(255,127,13); +UPDATE t1 SET c1=18446744073709551616,c2=9223372036854775808 WHERE c2 BETWEEN -108 AND -106; +SELECT COUNT(*) FROM t1 WHERE c1=18446744073709551616 AND c2=9223372036854775808 /* no rows */; +--sorted_result +SELECT * FROM t1 WHERE c1=18446744073709551615 AND c2=9223372036854775807; +UPDATE t1 SET c2=-9223372036854775809 WHERE c1=109 ORDER BY c1; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c1=109; + +# Update ignore on bad null error +INSERT INTO t1 VALUES(110,-110,14),(111,-111,15); +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c2=-110; +UPDATE IGNORE t1 SET c1=NULL WHERE c2=-110 /* updates to default value 0 */; +--sorted_result +SELECT c1,c2 FROM t1 WHERE c2=-110; +SET SQL_MODE=DEFAULT; +UPDATE t1 SET c1=NULL WHERE c2=-111 /* updates to default value 0 */; +--sorted_result +SELECT * FROM t1 WHERE c1=0; + +# Update with multi-range +SELECT * FROM t1 WHERE c2>=-101 AND c1<=101 ORDER BY c2; +UPDATE t1 SET c1=c1+1,c2=c2+1 WHERE c2>=-101 AND c1<=101 ORDER BY c2 LIMIT 2; +--sorted_result +SELECT * FROM t1; + +# Create table with AUTO_INCREMENT Primary Key +CREATE TABLE t2(c1 BIGINT SIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, c2 BIGINT UNSIGNED NULL, c3 INT); + +# Update ignore on duplicate key error +INSERT INTO t2(c1) VALUES(1),(2),(3),(4),(5); +--error ER_DUP_ENTRY +UPDATE t2 SET c1=1 WHERE c1=3; +UPDATE IGNORE t2 SET c1=1 WHERE c1>=3; +--sorted_result +SELECT c1 FROM t2; + +# Update the auto_incremented value with boundary values to unsigned/signed field +TRUNCATE TABLE t1; +ALTER TABLE t1 CHANGE c1 c1 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY(c1); +INSERT INTO t1 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(1,2,3),(4,5,6),(7,8,9),(10,11,12); +INSERT INTO t1(c2,c3) VALUES(13,14); +SELECT c1 FROM t1 WHERE c2=13; +INSERT INTO t2(c2,c3) VALUES(13,14); +SELECT c1 FROM t2 WHERE c2=13; +# Update the unsigned auto_increment field +UPDATE t1 SET c1=18446744073709551615,c2=9223372036854775807 WHERE c2=13; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c1=0,c2=-9223372036854775808 WHERE c2=2; +SELECT c1,c2 FROM t1 ORDER BY c1; +UPDATE t2 SET c2=0 WHERE c2=5; +SELECT c1,c2 FROM t1 ORDER BY c1; +# Update the signed auto_increment field +UPDATE t2 SET c1=9223372036854775807,c2=18446744073709551615 WHERE c2=13; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=-9223372036854775808,c2=0 WHERE c2=2; +SELECT c1,c2 FROM t2 ORDER BY c1; +UPDATE t2 SET c1=0,c2=0 WHERE c2=5; +SELECT c1,c2 FROM t2 ORDER BY c1; + +# Multi table update +CREATE TABLE mt1 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt2 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +CREATE TABLE mt3 (c1 BIGINT NOT NULL PRIMARY KEY, c2 INTEGER, KEY(c2)); +INSERT INTO mt1 VALUES(1,1),(2,2),(3,3),(4,4),(5,5); +INSERT INTO mt2 VALUES(11,1),(12,1),(13,1),(14,2),(15,6); +INSERT INTO mt3 VALUES(21,11),(22,11),(23,13),(24,14),(25,15); +UPDATE IGNORE mt1, mt2 ,mt3 SET mt1.c2 = 30, mt2.c2 = 40, mt3.c2=50 WHERE mt1.c1=mt2.c2 AND mt2.c1=mt3.c2; +--sorted_result +SELECT * FROM mt1; +--sorted_result +SELECT * FROM mt2; +--sorted_result +SELECT * FROM mt3; +DROP TABLE mt1,mt2,mt3; + +# Update,Select,Delete,Select using various access methods +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +ALTER TABLE t2 CHANGE c2 c2 BIGINT UNSIGNED NULL, ADD KEY(c2); +INSERT INTO t1 VALUES(1,-1,1),(2,-2,2),(3,-3,3),(4,-4,4),(5,-5,5),(6,-6,6),(7,-7,7),(8,-8,8),(9,-9,9),(10,-10,10),(11,NULL,11); +INSERT INTO t2 VALUES(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(-7,7,7),(-8,8,8),(-9,9,9),(10,10,10),(-11,NULL,11),(-12,12,12); + +# Update using various methods +# eq-ref join +UPDATE t1,t2 SET t1.c1=50,t1.c2=50,t2.c1=50,t2.c2=50 WHERE t2.c1=t1.c1; +--sorted_result +SELECT * FROM t1,t2 WHERE t1.c1=50 AND t1.c2=50 AND t2.c1=50 AND t2.c2=50; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c1; +ALTER TABLE t2 CHANGE c1 c1 BIGINT SIGNED NOT NULL, DROP PRIMARY KEY; +ALTER TABLE t2 CHANGE c1 c1 BIGINT SIGNED NOT NULL, ADD KEY(c1); +INSERT INTO t2 VALUES(-9223372036854775808,0,12),(0,255,13),(9223372036854775807,18446744073709551615,14); + +# range access +UPDATE t2 SET c2=18446744073709551615 WHERE c1 <> 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 <> 0 ORDER BY c1; +UPDATE t2 SET c2=18446744073709551615 WHERE c1 >= 0 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 >= 0 ORDER BY c1 DESC; +UPDATE t2 SET c2=18446744073709551615 WHERE c1 <= -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 <= -9 ORDER BY c1; +UPDATE t2 SET c2=18446744073709551615 WHERE c1 <=> -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <=> -3 ORDER BY c1; +UPDATE t2 SET c2=18446744073709551615 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -6 AND -4 ORDER BY c1; +UPDATE t2 SET c2=18446744073709551615 WHERE c1 IN(-7,-8) ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 IN(-7,-8) ORDER BY c1 DESC; +UPDATE t2 SET c2=18446744073709551615 WHERE c2 IS NULL ORDER BY c2 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2; +UPDATE t2 SET c2=18446744073709551615 WHERE c1>= -9223372036854775808 AND c1 < -9 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1>= -9223372036854775808 AND c1 < -9 ORDER BY c1; + +# Using index-merge +UPDATE t2 SET c2=18446744073709551615 WHERE c1=-2 OR c2=1; +--sorted_result +SELECT * FROM t2 WHERE c2=18446744073709551615; + +# Select using various access methods +## Full table scan +--sorted_result +SELECT * FROM t2; +## Forward index scan, covering ## +--sorted_result +SELECT c2 FROM t2; +## Backward index scan, covering ## +SELECT c2 FROM t2 ORDER BY c2 DESC; +# ref access +--sorted_result +SELECT * FROM t2 WHERE c2=18446744073709551615; +## Range access ## +SELECT * FROM t2 WHERE c2 <> 18446744073709551615 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 <> 18446744073709551615 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 > 18446744073709551615 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 >= 18446744073709551615 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 < 18446744073709551615 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 <= 18446744073709551615 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 <=> 18446744073709551615 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 <=> 18446744073709551615 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 18446744073709551615 ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 BETWEEN 0 AND 18446744073709551615 ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IN(0,18446744073709551615) ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IN(0,18446744073709551615) ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 18446744073709551615 ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 >=0 AND c2 <= 18446744073709551615 ORDER BY c2,c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 DESC; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c2,c1 LIMIT 2; + +--sorted_result +SELECT * FROM t2 WHERE c2=18446744073709551615 OR c1=-4; + +# Test multi update with different join methods +CREATE TABLE mt1 (a bigint not null primary key, b bigint not null, key (b)); +CREATE TABLE mt2 (a bigint not null primary key, b bigint not null, key (b)); +INSERT INTO mt1 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +INSERT INTO mt2 values (1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9); +# Full join, without key +update mt1,mt2 set mt1.a=mt1.a+100; +--sorted_result +select * from mt1; +# unique key +update mt1,mt2 set mt1.a=mt1.a+100 where mt1.a=101; +--sorted_result +select * from mt1; +# ref key +update mt1,mt2 set mt1.b=mt1.b+10 where mt1.b=2; +--sorted_result +select * from mt1; +# Range key (in mt1) +update mt1,mt2 set mt1.b=mt1.b+2,mt2.b=mt1.b+10 where mt1.b between 3 and 5 and mt2.a=mt1.a-100; +--sorted_result +select * from mt1; +--sorted_result +select * from mt2; +# test for non-updating table which is also used in sub-select +update mt1,mt2 set mt1.b=mt2.b, mt1.a=mt2.a where mt1.a=mt2.a and not exists (select * from mt2 where mt2.a > 10); +drop table mt1,mt2; + +# Testing delete using various access methods +TRUNCATE TABLE t2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(127,255,9); + +# Using Index-merge +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; +DELETE FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1=127 OR c2=3 ORDER BY c1; + +# Range access +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -128 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -128 ORDER BY c1; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 <= 127 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +DELETE FROM t2 WHERE c1 < 0 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 < 0 ORDER BY c1; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 > -3 ORDER BY c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c1 > -3 ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +DELETE FROM t2 WHERE c1=-3 OR c2=2; +SELECT * FROM t2 WHERE c1=-3 OR c2=2; +INSERT INTO t2 VALUES(-128,0,1),(-1,1,1),(-2,2,2),(-3,3,3),(-4,4,4),(-5,5,5),(-6,6,6),(0,0,7),(1,1,8),(2,NULL,9),(3,NULL,10),(127,255,11); +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +DELETE FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 BETWEEN -128 AND 127 ORDER BY c1; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +DELETE FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 IN(-2,0) ORDER BY c1 DESC; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +DELETE FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c1 >= -6 AND c2 < 3 ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +DELETE FROM t2 WHERE c2 IS NOT NULL ORDER BY c1 LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NOT NULL ORDER BY c1; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; +DELETE FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC LIMIT 2; +SELECT * FROM t2 WHERE c2 IS NULL ORDER BY c2,c1 DESC; + +# Muti-table delete +# +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); + +# join(Range checked for each record) +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +DELETE t1,t2 FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2 OR t2.c2=t1.c1 OR t2.c2<=>t1.c2; +TRUNCATE TABLE t1; +TRUNCATE TABLE t2; +INSERT INTO t1 VALUES(254,127,1),(0,-128,2),(1,127,3),(2,-128,4),(3,NULL,5); +INSERT INTO t2 VALUES(127,255,1),(127,1,2),(-128,0,3),(-128,2,4),(-1,NULL,5); +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +DELETE FROM a1, a2 USING t1 AS a1 INNER JOIN t2 AS a2 WHERE a2.c1=a1.c2; +--sorted_result +SELECT * FROM t1,t2 WHERE t2.c1=t1.c2; +--error ER_UPDATE_TABLE_USED +DELETE FROM t1,t2 using t1,t2 where t1.c1=(select c1 from t1); + +# eq-ref join +CREATE TABLE t3(c1 BIGINT UNSIGNED NOT NULL PRIMARY KEY, c2 BIGINT SIGNED NULL, c3 INT); +CREATE TABLE t4(c1 BIGINT UNSIGNED, c2 INT); +INSERT INTO t3 VALUES(200,126,1),(250,-127,2); +INSERT INTO t4 VALUES(200,1),(150,3); +--sorted_result +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DELETE t3.*,t4.* FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +SELECT * FROM t3,t4 WHERE t3.c1=t4.c1 AND t3.c3=t4.c2; +DROP TABLE t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/iuds/t/update_time.test b/mysql-test/suite/engines/iuds/t/update_time.test new file mode 100644 index 00000000000..4b5f89580be --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/update_time.test @@ -0,0 +1,197 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +# Create tables +CREATE TABLE t1(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 TIME NOT NULL, c2 TIME NULL, PRIMARY KEY(c1,c2)); +CREATE TABLE t3(c1 TIME NOT NULL, c2 TIME NULL, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t4(c1 TIME NOT NULL, c2 TIME NULL); + +# As a string in 'D HH:MM:SS.fraction' format + +INSERT INTO t1 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t2 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t3 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); +INSERT INTO t4 VALUES ('00:00:00.00','00:00:00.00'),('01:01:01.01','01:01:01.00'),('838:59:59.00','838:59:59.00'),('00:00:01','00:00:01'),('02:02:02','02:02:02'),('838:59:58','838:59:58'),('-838:59:59','-838:59:59'),('00:03','00:03'),('03:03','03:03'),('838:58','838:58'),('00 00:00:04','00 00:00:04'),('04 04:04:04','04 04:04:04'),('34 22:59:57','34 22:59:57'),('00 00:04','00 00:04'),('05 05:05','05 05:05'),('34 22:56','34 22:56'),('05 05','05 05'),('06 06','06 06'),('34 22','34 22'),('07','07'),('59','59'); + +#As a string with no delimiters in 'HHMMSS' format + +INSERT INTO t1 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t2 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t3 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); +INSERT INTO t4 VALUES('000008','000008'),('080808','080808'),('8385955','8385955'),('-8385955','-8385955'),('0009','0009'),('0909','0909'),('5454','5454'),('10','10'),('53','53'); + +#As a number in HHMMSS format + +INSERT INTO t1 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t2 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t3 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); +INSERT INTO t4 VALUES (000011.00,000011.00),(111111.11,111111.11),(8385952.00,8385952.00),(000012,000012),(121212,121212),(8385951,8385951),(1313,1313),(5151,5151),(14,14),(50,50); + +#As the result of a function that returns a value that is acceptable in a TIME context +SET TIMESTAMP=1233216687; # 2009-01-29 13:41:27 +INSERT INTO t1 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t2 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t3 VALUES(CURRENT_TIME(),CURRENT_TIME()); +INSERT INTO t4 VALUES(CURRENT_TIME(),CURRENT_TIME()); +#Insert permissible NULLs +INSERT INTO t1 VALUES('123456',null); +#INSERT INTO t2 VALUES('123456',null); +INSERT INTO t3 VALUES('123456',null); +INSERT INTO t4 VALUES('123456',null); +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +#Updating the tables +--sorted_result +SELECT c1 FROM t1 WHERE c1='00:00:07'; +UPDATE t1 SET c1='22:22:22' WHERE c1='00:00:07'; +--sorted_result +SELECT c1 FROM t1; +--sorted_result +SELECT c1 FROM t2 WHERE c1='-838:59:59' AND c2='-838:59:59'; +UPDATE t2 SET c1='22:22:22' WHERE c1='-838:59:59' AND c2='-838:59:59'; +--sorted_result +SELECT c1 FROM t2; + +# Update with NULL ( NULL to number & number to NULL) +--sorted_result +SELECT c2 FROM t3 WHERE c2=null; +UPDATE t3 SET c2='34 22:59:59' WHERE c2=null; +--sorted_result +SELECT c2 FROM t3; +--sorted_result +SELECT c2 FROM t4 WHERE c1='00:00:00'; +UPDATE t4 SET c2=null WHERE c1='00:00:00'; +--sorted_result +SELECT c2 FROM t4; + +#Update order by limit +--sorted_result +SELECT c1 FROM t4 WHERE c1 < '000009'; +UPDATE t4 SET c1='0101' WHERE c1 < '000009' ORDER BY c1 LIMIT 3; +--sorted_result +SELECT c1 FROM t4; + +#Update negative value to unsigned column +--sorted_result +SELECT c1 FROM t1 WHERE c1='12:12:12'; +UPDATE t1 SET c1='-12:12:12' WHERE c1='12:12:12'; +--sorted_result +SELECT c1 FROM t1; + +#Update with Arithmetic operations +--sorted_result +SELECT c1 FROM t1 WHERE c1=111127; +UPDATE t1 SET c1=c1+c2 WHERE c1=111127; +--sorted_result +SELECT c1 FROM t1; +--sorted_result +SELECT c1 FROM t2 WHERE c2='100:04:04'; +UPDATE t2 SET c1=c1 - '010101' WHERE c2=1000404; +--sorted_result +SELECT c1 FROM t2; +--sorted_result +SELECT c2 FROM t3 WHERE c2=020202; +UPDATE t3 SET c2=c1 * 2 WHERE c2='020202'; +--sorted_result +SELECT c1 FROM t3; +--sorted_result +SELECT c1 FROM t4 WHERE c1=121212; +UPDATE t4 SET c1=c1 / 2 WHERE c1='12:12:12'; +--sorted_result +SELECT c1 FROM t4; + +#Update range values +UPDATE t1 SET c2=1250000 WHERE c1='00:00:09' AND c1='01:01:01'; +--sorted_result +SELECT c2 FROM t1; +UPDATE t2 SET c1=125959 WHERE c2=000400 OR c2= 000900; +--sorted_result +SELECT c1 FROM t2; +UPDATE t2 SET c2='1111' WHERE c1 IN ('100:04:04',005454,'2:2:2',111111); +--sorted_result +SELECT c2 FROM t2; + +#Update outside range would be clipped to closest endpoints +UPDATE t4 SET c2='-838:59:60' WHERE c1='100:04:04'; +--sorted_result +SELECT c2 FROM t4; +UPDATE t4 SET c2='838:59:60' WHERE c1='100:04:04'; +--sorted_result +SELECT c2 FROM t4; +UPDATE t4 SET c2='00:00:00' WHERE c1='100:04:04'; +--sorted_result +SELECT c2 FROM t4; +UPDATE t4 SET c2='11:11:60' WHERE c1='100:04:04'; +--sorted_result +SELECT c2 FROM t4; +UPDATE t4 SET c2='11:60:11' WHERE c1='100:04:04'; +--sorted_result +SELECT c2 FROM t4; + +# Update ignore on bad null error +--sorted_result +SELECT c1 FROM t3 WHERE c2 < '000007'; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t3 SET c1=NULL WHERE c2 < '000007'; +UPDATE IGNORE t3 SET c1=NULL WHERE c2 < '000007'; +--sorted_result +SELECT c1 from t3 WHERE c2 < '000007'; +SET SQL_MODE=DEFAULT; + +#Duplicate keys +--error ER_DUP_ENTRY +UPDATE t1 SET c1=8385958 WHERE c2='34 22:59:59'; + +#Update with invalid values +UPDATE t1 SET c2='def' WHERE c1=59; +--sorted_result +SELECT c2 FROM t1; +--error ER_PARSE_ERROR +UPDATE t4 SET c1=11:11:11 WHERE c2=NULL; +--sorted_result +SELECT c1 FROM t4; + +#Multi table update +UPDATE t1,t2,t3,t4 SET t1.c2=t2.c1+t2.c2,t3.c2=t4.c1*2 WHERE t1.c1='00:13:13' AND t2.c1=080808 AND t4.c1='00:04:00' AND t3.c2=020202; + +# Update using various access methods + +# Update using Const +# EXPLAIN SELECT * FROM t1 WHERE c1='00:09:09' AND c2='00:09:09'; +UPDATE t1 SET t1.c1='00:12:12' WHERE c1='00:09:09' AND c2='00:09:09'; +--sorted_result +SELECT * FROM t1; + +# Update using range +# EXPLAIN SELECT * FROM t1 WHERE c1 BETWEEN 080000 AND 100000; +UPDATE t1 SET t1.c2='99999.99999' WHERE c1 BETWEEN 080000 AND 100000; +--sorted_result +SELECT * FROM t1; +# EXPLAIN SELECT * FROM t1 WHERE c1 IN (222222,8385955,1500000); +UPDATE t1 SET c1=c1+1,c2=c2-1 WHERE c1 IN (222222,8385955,1500000) ORDER BY c1; +--sorted_result +SELECT * FROM t1; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t2,t3 WHERE t2.c1=t3.c1 AND t2.c3=t3.c3; +UPDATE t1,t2 SET t1.c2='22222.22222' WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; + +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +#Drop tables; +DROP TABLE IF EXISTS t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/iuds/t/update_year.test b/mysql-test/suite/engines/iuds/t/update_year.test new file mode 100644 index 00000000000..d1f06293716 --- /dev/null +++ b/mysql-test/suite/engines/iuds/t/update_year.test @@ -0,0 +1,212 @@ +--disable_warnings +DROP TABLE IF EXISTS t1,t2,t3,t4; +--enable_warnings +# Create tables +CREATE TABLE t1(c1 YEAR NOT NULL,c2 YEAR, PRIMARY KEY(c1)); +CREATE TABLE t2(c1 YEAR NOT NULL, c2 YEAR, UNIQUE INDEX idx(c1,c2)); +CREATE TABLE t3(c1 YEAR(2) NOT NULL,c2 YEAR(2), PRIMARY KEY(c1)); +CREATE TABLE t4(c1 YEAR(2), c2 YEAR(2), UNIQUE INDEX idx(c1,c2)); +#Insert as 4-digit number format in the range '1901' to '2155' +INSERT INTO t1 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t2 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t3 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +INSERT INTO t4 VALUES (1901,1901),(1970,1970),(1999,1999),(2000,2000),(2155,2155); +#Insert as 4-digit string format in the range '1901' to '2155' +INSERT INTO t1 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t2 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t3 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +INSERT INTO t4 VALUES ('1902','1902'),('1971','1971'),('1998','1998'),('2001','2001'),('2154','2154'); +#Insert as 2-digit number format +INSERT INTO t1 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t2 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t3 VALUES (04,04),(64,64),(69,69),(97,97); +INSERT INTO t4 VALUES (04,04),(64,64),(69,69),(97,97); +#Insert as 2-digit string format +INSERT INTO t1 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t2 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t3 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +INSERT INTO t4 VALUES ('05','05'),('65','65'),('75','75'),('95','95'); +#Insert permissible NULLs +INSERT INTO t1 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t2 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t3 VALUES ('09',null),('61',null),('79',null),('96',null); +INSERT INTO t4 VALUES ('09',null),('61',null),('79',null),('96',null); +--sorted_result +SELECT * FROM t1; +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; +#Updating the tables +--sorted_result +SELECT c1 FROM t1 WHERE c1='2005'; +UPDATE t1 SET c1='2003' WHERE c1='2005'; +--sorted_result +SELECT c1 FROM t1; + +# Update with NULL ( NULL to number & number to NULL) +--sorted_result +SELECT c2 FROM t2 WHERE c2=null; +UPDATE t2 SET c2='2070' WHERE c2=null AND c1='1996'; +--sorted_result +SELECT c2 FROM t2; +--sorted_result +SELECT c2 FROM t3 WHERE c2 < '64'; +UPDATE t3 SET c2=null WHERE c2 < '64' ORDER BY c2 LIMIT 3; +--sorted_result +SELECT c2 FROM t3; + +#Update order by limit +--sorted_result +SELECT c1 FROM t4 WHERE c1 < '55'; +UPDATE t4 SET c1='00' WHERE c1 < '65' ORDER BY c1 LIMIT 5; +--sorted_result +SELECT c1 FROM t4; + +#Update with Arithmetic operations +# +#Updating 'YY' values +--sorted_result +SELECT c1 FROM t3 WHERE c1='05'; +UPDATE t3 SET c1=c1+c2 WHERE c1='05'; +--sorted_result +SELECT c1 FROM t3; +--sorted_result +SELECT c1 FROM t4 WHERE c2=4; +UPDATE t4 SET c1=c1 + 04 WHERE c2=04; +--sorted_result +SELECT c1 FROM t4; +--sorted_result +SELECT c2 FROM t3 WHERE c2=75; +UPDATE t3 SET c2=c2 + 1902 WHERE c2='75'; +--sorted_result +SELECT c2 FROM t3; +--sorted_result +SELECT c1 FROM t4 WHERE c1=09; +UPDATE t4 SET c1=c1 - c2 WHERE c1='09'; +--sorted_result +SELECT c1 FROM t4; +--sorted_result +SELECT c1 FROM t3 WHERE c1=75; +UPDATE t3 SET c1=c1 - 01 WHERE c1='75'; +--sorted_result +SELECT c1 FROM t3; +--sorted_result +SELECT c1 FROM t4 WHERE c1=98; +UPDATE t4 SET c1=c1 / 2 WHERE c1='98'; +--sorted_result +SELECT c1 FROM t4; +--sorted_result +SELECT c2 FROM t3 WHERE c2=03; +UPDATE t3 SET c2=c2 * 03 WHERE c2='03'; +--sorted_result +SELECT c2 FROM t3; +# +#Updating 'YYYY' values +--sorted_result +SELECT c1 FROM t1 WHERE c1 > 2060 AND c1 < 2070; +UPDATE t1 SET c1=c1 + 10 WHERE c1 > 2060 AND c1 < 2070; +--sorted_result +SELECT c1 FROM t1; +--sorted_result +SELECT c1 FROM t2 WHERE c1 > 1969 AND c1 < 1980; +UPDATE t2 SET c1=c1 - 10 WHERE c1 > 1969 AND c1 < 1980 ORDER BY c1 LIMIT 2; +--sorted_result +SELECT c1 FROM t2; + +#Update range values +UPDATE t2 SET c2=2009 WHERE c1=2009 AND c2=null; +--sorted_result +SELECT c2 FROM t2; +UPDATE t1 SET c2=2155 WHERE c1=1979 OR c1=2154; +--sorted_result +SELECT c2 FROM t1; +UPDATE t4 SET c1=99 WHERE c2 IN (01,54,65,69,null); +--sorted_result +SELECT c1 FROM t4; + +# Update outside range would be clipped to closest endpoints +UPDATE t1 SET c2=-1 WHERE c1=2071; +--sorted_result +SELECT c2 FROM t1; +UPDATE t1 SET c2=0 WHERE c1=2003; +--sorted_result +SELECT c2 FROM t1; +UPDATE t1 SET c2=2156 WHERE c1=2001; +--sorted_result +SELECT c2 FROM t1; +UPDATE t4 SET c2=-1 WHERE c1=71; +--sorted_result +SELECT c2 FROM t4; +UPDATE t4 SET c2=0 WHERE c1=70; +--sorted_result +SELECT c2 FROM t4; +UPDATE t4 SET c2=100 WHERE c1=79; +--sorted_result +SELECT c2 FROM t4; + +# Update ignore on bad null error +--sorted_result +SELECT c1 FROM t1 WHERE c2 < 1975; +SET SQL_MODE=STRICT_ALL_TABLES; +--error ER_BAD_NULL_ERROR +UPDATE t1 SET c1=NULL WHERE c2 < 1975; +UPDATE IGNORE t1 SET c1=NULL WHERE c2 < 1975; +--sorted_result +SELECT c1 from t1 WHERE c2 < 1975; +SET SQL_MODE=DEFAULT + +#Update with invalid values +#UPDATE t2 SET c1='def' WHERE c2=2064; +#--sorted_result +#SELECT c1 FROM t2; +UPDATE t4 SET c1=-70 WHERE c2=75; +--sorted_result +SELECT c1 FROM t4; + +#Update duplicate key +--error ER_DUP_ENTRY +UPDATE t1 SET c1=1971 WHERE c2=1995; + +#Multi table update +UPDATE t1,t2,t3,t4 SET t3.c1=t4.c1+t4.c2 WHERE t3.c1=61 AND t4.c2=4; + +# Update using various access methods + +# Update using Const +# EXPLAIN SELECT * FROM t1 WHERE c1=2074 AND c2=2064; +UPDATE t1 SET t1.c1=2073 WHERE c1=2074 AND c2=2064; +--sorted_result +SELECT * FROM t1; + +# Update using range +# EXPLAIN SELECT * FROM t1 WHERE c1 BETWEEN 2000 AND 2010; +UPDATE t1 SET t1.c2=0000 WHERE c1 BETWEEN 2000 AND 2010; +--sorted_result +SELECT * FROM t1; +# EXPLAIN SELECT * FROM t1 WHERE c1 IN (2154,2009,1979); +UPDATE t1 SET c1=c1-1,c2=c2+1 WHERE c1 IN (2154,2009,1979); +--sorted_result +SELECT * FROM t1; + +# Update using eq_ref +# EXPLAIN SELECT * FROM t1,t2 WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; +UPDATE t1,t2 SET t1.c2='2155' WHERE t1.c1=t2.c1 AND t1.c2=t2.c2; + +#BUG49910 +--disable_result_log +--sorted_result +SELECT * FROM t1; +--enable_result_log +--sorted_result +SELECT * FROM t2; +--sorted_result +SELECT * FROM t3; +--sorted_result +SELECT * FROM t4; + +#Drop tables +DROP TABLE IF EXISTS t1,t2,t3,t4; + diff --git a/mysql-test/suite/engines/rr_trx/check_consistency.sql b/mysql-test/suite/engines/rr_trx/check_consistency.sql new file mode 100644 index 00000000000..2f88e87cd3a --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/check_consistency.sql @@ -0,0 +1,31 @@ +USE test; +-- This file contains queries that can be used to check table consistency after running the stress_tx_rr test suite. +-- Contains a mix of queries used throughout the actual test suite. +-- When server is running, run this script e.g. like this: +-- ./bin/mysql -v -u root -h 127.0.0.1 < mysql-test/suite/engines/rr_trx/check_consistency.sql + +CHECK TABLE t1; +ANALYZE TABLE t1; + +-- Sum of all integers that are part of the test data should be 0 +SELECT SUM(`int1` + `int1_key` + `int1_unique` + + `int2` + `int2_key` + `int2_unique`) + AS TotalSum + FROM t1; + +-- No uncommitted data should be visible to a REPEATABLE-READ transaction +SELECT * FROM t1 WHERE `is_uncommitted` = 1; + +-- No rows marked as consistent should have row-sum not equal to 0 +SELECT * FROM t1 WHERE @sum:=`int1` + `int1_key` + `int1_unique` + `int2` + `int2_key` + `int2_unique` <> 0 AND `is_consistent` = 1; + +-- Check the table count. SHOULD NOT BE 0. +SELECT COUNT(*) FROM t1; + +-- The count of rows with pk divisible by 5 should be constant. +-- (less useful when there is no concurrency, though) +SELECT COUNT(*) FROM t1 WHERE `pk` MOD 5 = 0 AND `pk` BETWEEN 1 AND 1000; + +-- Check statistics (any number is OK, we are only looking for an impractical amount of errors +SELECT * FROM statistics; + diff --git a/mysql-test/suite/engines/rr_trx/include/check_for_error_rollback.inc b/mysql-test/suite/engines/rr_trx/include/check_for_error_rollback.inc new file mode 100644 index 00000000000..01bc678c482 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/include/check_for_error_rollback.inc @@ -0,0 +1,75 @@ +################################################################################ +# +# Checks if an error has occurred and if so rolls back the entire transaction. +# Only source this file when such behavior is needed. +# +# Since this file needs to be sourced _after_ the statement that we want to check +# for error, any unacceptable errors will have already caused the test to fail. +# If we get this far, we know that the error was a valid one. +# +# Typical usage in testcase: +# ------------------------------------------------------------------- +# --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT +# UPDATE t1 SET `int1` = `int1` - 4 WHERE `pk` < 25 LIMIT 1; +# --source suite/stress_tx_rr/include/check_for_error_rollback.inc +# ------------------------------------------------------------------- +# +# Examples of "valid" error types in transactional testing: +# 1205 - ER_LOCK_WAIT_TIMEOUT +# 1213 - ER_LOCK_DEADLOCK +# 1020 - ER_CHECKREAD (Falcon: "Record has changed since last read") +# +# In some situations duplicate key errors etc. are also valid. +# +# We keep an approximate count of the number of errors / rollbacks. +# We don't distinguish between error types, as this would require extra queries, +# reducing concurrency. +# +# We do an explicit rollback to make sure all engines have identical behavior on +# transactional errors (some engines only roll back the last statement in some +# cases). +# We don't show this in the result file because we don't know when it will +# occur and we don't want diffs because of legitimate ROLLBACKs. If, however +# we want to go back and trace ROLLBACKS of this kind, then we need another +# solution. +# +# NOTE: Use check_for_error_rollback_skip.inc instead if subsequent statements +# depend on the statements executed before calling this script, and handling +# varying test output gets too complicated. +# +################################################################################ + +--disable_query_log + +# (Re-) set the error variable in case it has been set to a different value previously. +# This value may be read by the wrapping test script to check if there really +# was an error or not. +let $error= 0; +if ($mysql_errno) +{ + # Last statement sent to the server resulted in an error (0 means no error). + + # Set error variable, because this is used by wrapping tests to determine whether or not + # to continue with other statements in the same transaction. If set, this indicates that + # the last statement executed before calling this script resulted in an error. + + let $error= $mysql_errno; + + ## Old code for determining error type... + #let $deadlock= `SELECT IF($mysql_errno = 1213, 1, 0)`; + #let $timeout= `SELECT IF($mysql_errno = 1205, 1, 0)`; + #if ($deadlock) { ... } (etc.) + + # Do a full rollback of the current transaction. + ROLLBACK; + + # update statistics + # TODO: Only do this every n times (e.g. n = 10 or 100) to reduce contention. + # An idea is to use some MOD expression to determine this (e.g. mod of timestamp or conn_id). + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD + UPDATE statistics SET tx_errors = tx_errors + 1; + +} + +--enable_query_log + diff --git a/mysql-test/suite/engines/rr_trx/include/check_for_error_rollback_skip.inc b/mysql-test/suite/engines/rr_trx/include/check_for_error_rollback_skip.inc new file mode 100644 index 00000000000..35c4cef6e3a --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/include/check_for_error_rollback_skip.inc @@ -0,0 +1,76 @@ +################################################################################ +# +# Checks if an error has occurred and if so rolls back the entire transaction. +# Only source this file when such behavior is needed. +# +# Since this file needs to be sourced _after_ the statement that we want to check +# for error, any unacceptable errors will have already caused the test to fail. +# If we get this far, we know that the error was a valid one. +# +# Typical usage in testcase: +# ------------------------------------------------------------------- +# --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT +# UPDATE t1 SET `int1` = `int1` - 4 WHERE `pk` < 25 LIMIT 1; +# --source suite/stress_tx_rr/include/check_for_error_rollback.inc +# ------------------------------------------------------------------- +# +# Examples of "valid" error types in transactional testing: +# 1205 - ER_LOCK_WAIT_TIMEOUT +# 1213 - ER_LOCK_DEADLOCK +# 1020 - ER_CHECKREAD (Falcon: "Record has changed since last read") +# +# In some situations duplicate key errors etc. are also valid. +# +# We keep an approximate count of the number of errors / rollbacks. +# We don't distinguish between error types, as this would require extra queries, +# reducing concurrency. +# +# We do an explicit rollback to make sure all engines have identical behavior on +# transactional errors (some engines only roll back the last statement in some +# cases). +# We don't show this in the result file because we don't know when it will +# occur and we don't want diffs because of legitimate ROLLBACKs. If, however +# we want to go back and trace ROLLBACKS of this kind, then we need another +# solution. +# +# At this time we skip the rest of the test to avoid rsult file diff problems +# in error situations vs. non-error situations in later parts of the test, +# e.g. repeatable read checking (requires some output to be useful). +# +################################################################################ + +--disable_query_log + +# (Re-) set the error variable in case it has been set to a different value previously. +# This value may be read by the wrapping test script to check if there really +# was an error or not. +let $error= 0; +if ($mysql_errno) +{ + # Last statement sent to the server resulted in an error (0 means no error). + + # Set error variable, because this is used by wrapping tests to determine whether or not + # to continue with other statements in the same transaction. If set, this indicates that + # the last statement executed before calling this script resulted in an error. + + let $error= $mysql_errno; + + ## Old code for determining error type... + #let $deadlock= `SELECT IF($mysql_errno = 1213, 1, 0)`; + #let $timeout= `SELECT IF($mysql_errno = 1205, 1, 0)`; + #if ($deadlock) { ... } (etc.) + + # Do a full rollback of the current transaction. + ROLLBACK; + + # update statistics + # TODO: Only do this every n times (e.g. n = 10 or 100) to reduce contention. + # An idea is to use some MOD expression to determine this (e.g. mod of timestamp or conn_id). + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD + UPDATE statistics SET tx_errors = tx_errors + 1; + + --skip Skip rest of the test due to transactional error (deadlock, timeout, etc.) +} + +--enable_query_log + diff --git a/mysql-test/suite/engines/rr_trx/include/check_repeatable_read_all_columns.inc b/mysql-test/suite/engines/rr_trx/include/check_repeatable_read_all_columns.inc new file mode 100644 index 00000000000..95bbc35de72 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/include/check_repeatable_read_all_columns.inc @@ -0,0 +1,225 @@ +################################################################################ +# +# Verifies that queries in a REPEATABLE READ transaction is indeed repeatable. +# Wrong results are shown as a result set based on one or more specially crafted +# queries. Normally these result sets should be empty. +# +# We want to verify that reads (SELECTs) are indeed repeatable during a +# REPEATABLE READ transaction. +# +# Generally, queries which should yield the same results at one moment in time +# should also yield the same results later in the same transaction. In some +# configurations, however, phantom reads are allowed (may e.g. depend on +# settings such as falcon_consistent_read). +# +# The check will fail if rows are changed or missing when comparing later +# queries to earlier ones. +# TODO: Phantom reads. +# Note: There is a separate test looking for `is_uncommitted` = 1. +# +# Assumptions: +# - we are in a REPEATABLE READ transaction with autocommit OFF. +# - queries include all columns of table (t1) (we SELECT columns by name) +# +# Requires/using the following variables: +# $query_count - the number of queries to compare. +# Will also be used to deduce the name of the temp table in +# which the query results should be stored (see +# record_query_all_columns.inc). +# +################################################################################ + +# Show results of next queries. Empty results is OK. Non-empty means failure. +--enable_result_log + +# The mysqltest language is unfortunaltely not very flexible, but we try our +# best to compare query results this way: +# - For each query, compare with previous query +# - this requires that at least 2 queries have been stored +# - Number of queries should be stored as $query_count +# - Results should be stored in temp tables with names ending with the query +# number, and with prefix "tmp". +# - E.g. compare "tmp2" with "tmp1", "tmp3" with "tmp2", "tmp4" with "tmp3" etc. +# - Fail the test once we detect changed or missing or invalid extra rows in +# latter query. +# ????? +# - Problem is that if one of the queries deadlocked or timed out, we may not +# have enough result sets to compare, so output will vary depending on this. +# Still we need the output from these checks to see which rows are missing or +# changed. +# So, if we don't have enough queries we fake "correct output" to make mysqltest +# happy. +# +# Unfortunately, we need to utilize SQL and spend client-server roundtrips +# in order to do some computations that the mysqltest language does not handle. +# We try to use mysqltest variables instead where possible, as this should be +# less expensive in terms of CPU usage and time spenditure. + +# +# First, check that we have at least two query results stored. +# We need at least 2 to be able to compare. +# Some results may not have been stored due to locking errors (see record_query_all_columns.inc), so +# we cannot assume that we always have at least 2 query results stored. +# If less than 2 query results are stored, return to calling test/script. +# +if (`SELECT IF($query_count > 1, 1, 0)`) +{ + + --echo *************************************************************************** + --echo * Checking REPEATABLE READ by comparing result sets from same transaction + --echo *************************************************************************** + + --echo *** Query log disabled. See include files used by test for query details. + --disable_query_log + + let $queryA= 1; + let $queryB= 2; + let $more_queries= $query_count; + + # We start out by comparing the first 2 queries, so the while loop should run + # $query_count - 1 times. (If we have 3 queries, compare 1 with 2, 2 and 3). + --dec $more_queries + + while ($more_queries) + { + # We still have one or more queries that have not been compared to the + # previous query. + # Compare queryB ("current query") with queryA ("previous query") + + #--source suite/stress_tx_rr/include/compare_queries_with_pk.inc + + let $tableA= tmp$queryA; + let $tableB= tmp$queryB; + + --echo *** Comparing query $queryA (A) with query $queryB (B): + + # + # In the following queries, 'SELECT * ...' could have been used instead of + # 'SELECT tmp1.pk AS ...' etc., but the latter makes it easier to compare the first + # result set to the second in test/diff output. + + + + ########################### + # Detect extra rows: + # Allow phantoms in some configurations: + # - InnoDB default settings + # - Falcon's falcon_consistent_read=0 (non-default setting) + # (TODO: What about PBXT?) + # + ########################### + # TODO: Execute a query against tmp1 and tmp2 which selects new rows (rows + # present in tmp2 that are not present in tmp1) that are of the uncommitted + # variety (field `is_uncommitted` = 1). + # E.g. something like: + # SELECT ... + # FROM tmp2 LEFT JOIN tmp1 + # ON tmp1.`pk` = tmp2.`pk` + # WHERE tmp1.`int1` IS NULL + # OR tmp1.`int1_key` IS NULL + # OR tmp1.`int1_unique` IS NULL + # OR tmp1.`int2` IS NULL + # OR tmp1.`int2_key` IS NULL + # OR tmp1.`int2_unique` IS NULL + # AND tmp2.`is_uncommitted` = 1; + + + --echo ########################### + --echo # Detect missing rows: + --echo ########################### + + + eval SELECT $tableA.pk AS 'A.pk', + $tableB.pk AS 'B.pk', + $tableA.id AS 'A.id', + $tableB.id AS 'B.id', + $tableA.`int1` AS 'A.int1', + $tableB.`int1` AS 'B.int1', + $tableA.`int1_key` AS 'A.int1_key', + $tableB.`int1_key` AS 'B.int1_key', + $tableA.`int1_unique` AS 'A.int1_unique', + $tableB.`int1_unique` AS 'B.int1_unique', + $tableA.`int2` AS 'A.int2', + $tableB.`int2` AS 'B.int2', + $tableA.`int2_key` AS 'A.int2_key', + $tableB.`int2_key` AS 'B.int2_key', + $tableA.`int2_unique` AS 'A.int2_unique', + $tableB.`int2_unique` AS 'B.int2_unique', + $tableA.`for_update` AS 'A.for_update', + $tableB.`for_update` AS 'B.for_update', + $tableA.timestamp AS 'A.timestamp', + $tableB.timestamp AS 'B.timestamp', + $tableA.`connection_id` AS 'A.connection_id', + $tableB.`connection_id` AS 'B.connection_id', + $tableA.`thread_id` AS 'A.thread_id', + $tableB.`thread_id` AS 'B.thread_id', + $tableA.`is_uncommitted` AS 'A.is_uncommitted', + $tableB.`is_uncommitted` AS 'B.is_uncommitted', + $tableA.`is_consistent` AS 'A.is_consistent', + $tableB.`is_consistent` AS 'B.is_consistent' + FROM $tableA LEFT JOIN $tableB + ON $tableA.`pk` = $tableB.`pk` + WHERE $tableB.`pk` IS NULL; + + # + # OR $tableB.`int1_key` IS NULL + # OR $tableB.`int1_unique` IS NULL + # OR $tableB.`int2` IS NULL + # OR $tableB.`int2_key` IS NULL + # OR $tableB.`int2_unique` IS NULL; + + --echo + --echo ########################### + --echo # Detect changed rows: + --echo ########################### + + eval SELECT $tableA.pk AS 'A.pk', + $tableB.pk AS 'B.pk', + $tableA.id AS 'A.id', + $tableB.id AS 'B.id', + $tableA.`int1` AS 'A.int1', + $tableB.`int1` AS 'B.int1', + $tableA.`int1_key` AS 'A.int1_key', + $tableB.`int1_key` AS 'B.int1_key', + $tableA.`int1_unique` AS 'A.int1_unique', + $tableB.`int1_unique` AS 'B.int1_unique', + $tableA.`int2` AS 'A.int2', + $tableB.`int2` AS 'B.int2', + $tableA.`int2_key` AS 'A.int2_key', + $tableB.`int2_key` AS 'B.int2_key', + $tableA.`int2_unique` AS 'A.int2_unique', + $tableB.`int2_unique` AS 'B.int2_unique', + $tableA.`for_update` AS 'A.for_update', + $tableB.`for_update` AS 'B.for_update', + $tableA.timestamp AS 'A.timestamp', + $tableB.timestamp AS 'B.timestamp', + $tableA.`connection_id` AS 'A.connection_id', + $tableB.`connection_id` AS 'B.connection_id', + $tableA.`thread_id` AS 'A.thread_id', + $tableB.`thread_id` AS 'B.thread_id', + $tableA.`is_uncommitted` AS 'A.is_uncommitted', + $tableB.`is_uncommitted` AS 'B.is_uncommitted', + $tableA.`is_consistent` AS 'A.is_consistent', + $tableB.`is_consistent` AS 'B.is_consistent' + FROM $tableB INNER JOIN $tableA + ON $tableB.`pk` = $tableA.`pk` + WHERE $tableB.`int1` <> $tableA.`int1` + OR $tableB.`int1_key` <> $tableA.`int1_key` + OR $tableB.`int1_unique` <> $tableA.`int1_unique` + OR $tableB.`int2` <> $tableA.`int2` + OR $tableB.`int2_key` <> $tableA.`int2_key` + OR $tableB.`int2_unique` <> $tableA.`int2_unique`; + + --dec $more_queries + --inc $queryA + --inc $queryB + + } + --enable_query_log +} + + +## Cleanup is skipped because temporary tables and prepared statements will +## be cleaned up automatically by the server when this session ends, and we +## want to have as few client-server roundtrips as possible (thus avoid +## unnecessary SQL statement executions). diff --git a/mysql-test/suite/engines/rr_trx/include/record_query_all_columns.inc b/mysql-test/suite/engines/rr_trx/include/record_query_all_columns.inc new file mode 100644 index 00000000000..ff2d47ed8a2 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/include/record_query_all_columns.inc @@ -0,0 +1,57 @@ +################################################################################ +# +# Stores results from a given query in a temporary table. +# +# This table can then be used later in the same session for comparing results in +# various stages of a transaction (see check_repeatable_read.inc). +# +# The table name will be: tmp$query_count +# where $query_count is the value of the counter for the number of stored +# queries in this session. Example: "tmp1" +# +# We increment the counter (session scope) for the number of queries so that +# checker scripts may +# a) know how many queries to compare +# b) determine the name of the temp tables storing each query +# +# Assumptions: +# - we may be in the middle of a transaction with autocommit OFF. +# - queries include all columns of table (t1). This is because we want to +# successfully add indexes to columns such as `pk`, `int1_key`, etc. +# +# Requires the following variables to be set: +# $query - the query to be run, which results will be stored in a temp table. +# +# Modifies the following variables: +# $query_count - the number of queries processed by this script so far in this +# session. +# $tmptable - helper variable containing the name of the temp table. +# +# The pattern is "CREATE TEMPORARY TABLE tmpx SELECT ...". This allows us to +# store query results by using SQL without causing implicit commits. +# +################################################################################ + +# increment the query counter +--inc $query_count + +let $tmptable= tmp$query_count; + +# Execute the query and store results in a new temp table. +# Creating indexes now because we cannot do that later withut causing implicit commit. +# Therefore we assume that columns of these names exist in the result set produced by the queries. +--echo *** Disabling query log (we may deadlock and not do this after all) +--disable_query_log +# Also disable warnings, because we get 'Unsafe to binlog' warnings for this with 'newer' server versions. +--disable_warnings +--echo *** Creating temp table with results from query '$query' unless we deadlock or time out. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT +--eval CREATE TEMPORARY TABLE $tmptable (PRIMARY KEY (`pk`), KEY (`int1_key`), KEY (`int2_key`), UNIQUE (`int1_unique`), UNIQUE (`int2_unique`)) $query +--enable_warnings + +# We may not have been able to create temp table due to locking constraints. +# In that case, roll back the statement and skip the rest of the test. +--source suite/stress_tx_rr/include/check_for_error_rollback_skip.inc + +--echo *** Enabling query log +--enable_query_log diff --git a/mysql-test/suite/engines/rr_trx/include/rr_init.test b/mysql-test/suite/engines/rr_trx/include/rr_init.test new file mode 100644 index 00000000000..b98905791b0 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/include/rr_init.test @@ -0,0 +1,115 @@ +# +# Specify storage engine to use. Variable $engine is set in wrapper test. +# +eval SET @@storage_engine = $engine; +if (`SELECT @@storage_engine LIKE 'InnoDB' AND @@version LIKE '%6.%'`) +{ + # Need this due to Bug#43447 - Crash when executing SELECT ... LIMIT n FOR UPDATE query + # Hopefully temporary... + # Not applicable to 5.1 server or earlier. + --disable_query_log + SET GLOBAL optimizer_use_mrr='disable'; + SET GLOBAL engine_condition_pushdown=off; + --enable_query_log +} + +if (`SELECT @@storage_engine LIKE 'PBXT' AND @@version LIKE '%5.1%'`) +{ + --disable_query_log + SET SESSION binlog_format = 'MIXED'; + SET GLOBAL binlog_format = 'MIXED'; + --enable_query_log +} + +# Verify default storage engine. +SHOW VARIABLES LIKE 'storage_engine'; + +# Verify default isolation level +SHOW VARIABLES LIKE 'tx_isolation'; + +# +# Create table for keeping track of test metadata/statistics (counters etc.). +# (Need a data structure that will hold across tests, clients, sessions). +# Expand/modify if needeed, but take care of test files using it. +# +# Columns: +# deadlocks - keeps track of the total number of deadlocks so far. +# +# Using default storage engine (see above). +CREATE TABLE statistics ( + tx_errors INTEGER NOT NULL +); + +# Initialize statistics table. +INSERT INTO statistics (tx_errors) VALUES (0); + +# +# Create main test / data table. Some notes: +# * timestamp is automatically DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP +# * BOOLEAN is TINYINT(1) +# * `is_consistent` means that the sum of int1* and int2* columns in that row +# is = 0. NOTE: Do not change meaning unless you take care to +# change test cases that rely on it (e.g. rr_id_900). +# Set `is_consistent` = 0 if changing a row's sum to non-zero. +# +# TODO: Get TID (thread_id) from mysql-stress-test.pl somehow. +# + +CREATE TABLE t1 ( + `pk` INTEGER AUTO_INCREMENT NOT NULL, + `id` INTEGER NOT NULL, + `int1` INTEGER, + `int1_key` INTEGER, + `int1_unique` INTEGER, + `int2` INTEGER, + `int2_key` INTEGER, + `int2_unique` INTEGER, + `for_update` BOOLEAN DEFAULT 0, + `timestamp` TIMESTAMP, + `connection_id` INTEGER, + `thread_id` INTEGER DEFAULT 0, + `is_uncommitted` BOOLEAN DEFAULT 0, + `is_consistent` BOOLEAN DEFAULT 0, + KEY (`id`), + KEY (`int1_key`), + KEY (`int2_key`), + UNIQUE (`int1_unique`), + UNIQUE (`int2_unique`), + PRIMARY KEY (`pk`) +); + +# Check that the table was really created with the intended storage engine. +SHOW CREATE TABLE t1; + +## Procedure for inserting the value 1000 into integer fieds, "rows" times. + +--delimiter // + +eval CREATE PROCEDURE insertRows(rows INT) +BEGIN + SET @n = 1; + REPEAT + INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, + `is_uncommitted`, `is_consistent`) + VALUES (0, 1000, 1000, @n, + -1000, -1000, -@n, + 0, CONNECTION_ID(), 0, + 0, 1); + SET @n = @n + 1; + UNTIL @n > rows + END REPEAT; +END; +// + +--delimiter ; + +## Insert 1000 rows. +CALL insertRows(1000); + +## Check the sum of all int columns +SELECT SUM(`int1` + `int1_key` + `int1_unique` + + `int2` + `int2_key` + `int2_unique`) + AS TotalSum + FROM t1; diff --git a/mysql-test/suite/engines/rr_trx/init_innodb.txt b/mysql-test/suite/engines/rr_trx/init_innodb.txt new file mode 100644 index 00000000000..deed89b94d0 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/init_innodb.txt @@ -0,0 +1 @@ +init_innodb diff --git a/mysql-test/suite/engines/rr_trx/r/init_innodb.result b/mysql-test/suite/engines/rr_trx/r/init_innodb.result new file mode 100644 index 00000000000..b4d11879521 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/init_innodb.result @@ -0,0 +1,81 @@ +SET @@storage_engine = 'InnoDB'; +SHOW VARIABLES LIKE 'storage_engine'; +Variable_name Value +storage_engine InnoDB +SHOW VARIABLES LIKE 'tx_isolation'; +Variable_name Value +tx_isolation REPEATABLE-READ +CREATE TABLE statistics ( +tx_errors INTEGER NOT NULL +); +INSERT INTO statistics (tx_errors) VALUES (0); +CREATE TABLE t1 ( +`pk` INTEGER AUTO_INCREMENT NOT NULL, +`id` INTEGER NOT NULL, +`int1` INTEGER, +`int1_key` INTEGER, +`int1_unique` INTEGER, +`int2` INTEGER, +`int2_key` INTEGER, +`int2_unique` INTEGER, +`for_update` BOOLEAN DEFAULT 0, +`timestamp` TIMESTAMP, +`connection_id` INTEGER, +`thread_id` INTEGER DEFAULT 0, +`is_uncommitted` BOOLEAN DEFAULT 0, +`is_consistent` BOOLEAN DEFAULT 0, +KEY (`id`), +KEY (`int1_key`), +KEY (`int2_key`), +UNIQUE (`int1_unique`), +UNIQUE (`int2_unique`), +PRIMARY KEY (`pk`) +); +SHOW CREATE TABLE t1; +Table Create Table +t1 CREATE TABLE `t1` ( + `pk` int(11) NOT NULL AUTO_INCREMENT, + `id` int(11) NOT NULL, + `int1` int(11) DEFAULT NULL, + `int1_key` int(11) DEFAULT NULL, + `int1_unique` int(11) DEFAULT NULL, + `int2` int(11) DEFAULT NULL, + `int2_key` int(11) DEFAULT NULL, + `int2_unique` int(11) DEFAULT NULL, + `for_update` tinyint(1) DEFAULT '0', + `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `connection_id` int(11) DEFAULT NULL, + `thread_id` int(11) DEFAULT '0', + `is_uncommitted` tinyint(1) DEFAULT '0', + `is_consistent` tinyint(1) DEFAULT '0', + PRIMARY KEY (`pk`), + UNIQUE KEY `int1_unique` (`int1_unique`), + UNIQUE KEY `int2_unique` (`int2_unique`), + KEY `id` (`id`), + KEY `int1_key` (`int1_key`), + KEY `int2_key` (`int2_key`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +CREATE PROCEDURE insertRows(rows INT) +BEGIN +SET @n = 1; +REPEAT +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `connection_id`, `thread_id`, +`is_uncommitted`, `is_consistent`) +VALUES (0, 1000, 1000, @n, +-1000, -1000, -@n, +0, CONNECTION_ID(), 0, +0, 1); +SET @n = @n + 1; +UNTIL @n > rows +END REPEAT; +END; +// +CALL insertRows(1000); +SELECT SUM(`int1` + `int1_key` + `int1_unique` + + `int2` + `int2_key` + `int2_unique`) +AS TotalSum +FROM t1; +TotalSum +0 diff --git a/mysql-test/suite/engines/rr_trx/r/rr_c_count_not_zero.result b/mysql-test/suite/engines/rr_trx/r/rr_c_count_not_zero.result new file mode 100644 index 00000000000..252c43abe81 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_c_count_not_zero.result @@ -0,0 +1,10 @@ +SET autocommit = 0; +START TRANSACTION; +*** Running query: SELECT COUNT(*) FROM t1 +SELECT COUNT(*) FROM t1 WHERE `pk` MOD 5 = 0 AND `pk` BETWEEN 1 AND 1000; +COUNT(*) +200 +SELECT COUNT(*) FROM t1 WHERE `pk` MOD 5 = 0 AND `pk` BETWEEN 1 AND 1000; +COUNT(*) +200 +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_c_stats.result b/mysql-test/suite/engines/rr_trx/r/rr_c_stats.result new file mode 100644 index 00000000000..aada8f78533 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_c_stats.result @@ -0,0 +1,3 @@ +SELECT * FROM statistics; +tx_errors +0 diff --git a/mysql-test/suite/engines/rr_trx/r/rr_i_40-44.result b/mysql-test/suite/engines/rr_trx/r/rr_i_40-44.result new file mode 100644 index 00000000000..5977d34b958 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_i_40-44.result @@ -0,0 +1,58 @@ +SET autocommit = 0; +START TRANSACTION; + +*** multi-statemement insert, inserting first positive then negative number: + +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) +VALUES (40, 40, 40, CONNECTION_ID(), +-40, -40, -CONNECTION_ID(), +0, CONNECTION_ID(), 0, 0, 1); +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) +VALUES (-40, -40, -40, -CONNECTION_ID(), +40, 40, CONNECTION_ID(), +0, CONNECTION_ID(), 0, 0, 1); +COMMIT; +START TRANSACTION; + +*** insert multiple rows using a single statement: + +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) +VALUES (41, 41, 41, CONNECTION_ID()+1, +-41, -41, -(CONNECTION_ID()+1), +0, CONNECTION_ID(), 0, 0, 1), +(41, 41, 41, CONNECTION_ID()+2, +41, 41, CONNECTION_ID()+2, +0, CONNECTION_ID(), 0, 0, 0), +(41, -41, -41, -(CONNECTION_ID()+2), +-41, -41, -(CONNECTION_ID()+2), +0, CONNECTION_ID(), 0, 0, 0); +COMMIT; +START TRANSACTION; + +*** INSERT IGNORE using both known duplicate values and non-duplicates: + +INSERT IGNORE INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) +VALUES (42, 42, 42, CONNECTION_ID()+3, +-42, -42, -(CONNECTION_ID()+3), +0, CONNECTION_ID(), 0, 0, 1); +INSERT IGNORE INTO t1 (`pk`, `id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) +VALUES (5, 43, 42, 42, CONNECTION_ID(), +-42, -42, CONNECTION_ID(), +0, CONNECTION_ID(), 0, 0, 0); +INSERT IGNORE INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) +VALUES (44, 42, 42, (CONNECTION_ID() + 1000) MOD 5000, +-42, -42, -((CONNECTION_ID() + 1000) MOD 5000), +0, CONNECTION_ID(), 0, 0, 1); +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_id_3.result b/mysql-test/suite/engines/rr_trx/r/rr_id_3.result new file mode 100644 index 00000000000..84b0ad0522a --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_id_3.result @@ -0,0 +1,5 @@ +SET autocommit = 0; +START TRANSACTION; +INSERT INTO t1 (`id`, `int1`, `connection_id`, `is_uncommitted`) +VALUES (3, 3, CONNECTION_ID(), 1); +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_id_900.result b/mysql-test/suite/engines/rr_trx/r/rr_id_900.result new file mode 100644 index 00000000000..1cbd5841100 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_id_900.result @@ -0,0 +1,33 @@ +SET autocommit = 0; +START TRANSACTION; + +*** Delete a row and re-insert with same `pk`: + +*** Disabling result log +SELECT @pk:=`pk`, +@unique1:=`int1_unique`, +@unique2:=`int2_unique` + FROM t1 WHERE `pk` MOD 5 = 4 AND `pk` > 900 AND `is_consistent` = 1 LIMIT 1 FOR UPDATE; +*** Enabling result log +DELETE FROM t1 WHERE `pk` = @pk; +*** Doing insert of row with pk = @pk if above statement succeeded (query log disabled)... +COMMIT; +START TRANSACTION; + +*** Delete a row and re-insert with `pk` = NULL: + +*** Disabling result log +SELECT @pk:=`pk`, +@unique1:=`int1_unique`, +@unique2:=`int2_unique` + FROM t1 WHERE `pk` MOD 5 = 4 AND `pk` > 901 AND `is_consistent` = 1 LIMIT 1 FOR UPDATE; +*** Enabling result log +DELETE FROM t1 WHERE `pk` = @pk; +*** Doing insert of row with pk = NULL if above statement succeeded (query log disabled)... +COMMIT; +START TRANSACTION; + +*** Delete up to two (2) "consistent" rows (zero-sum; table sum unchanged) + +DELETE FROM t1 WHERE `pk` > 902 AND `pk` MOD 5 = 3 AND `is_consistent` = 1 LIMIT 2; +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_insert_select_2.result b/mysql-test/suite/engines/rr_trx/r/rr_insert_select_2.result new file mode 100644 index 00000000000..2d4dd49a167 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_insert_select_2.result @@ -0,0 +1,13 @@ +SET autocommit = 0; +START TRANSACTION; +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, +`int2`, `int2_key`, `int2_unique`, +`for_update`, `is_uncommitted`, `is_consistent`) +SELECT src.`id`, src.`int1`, src.`int1_key`, src.`int1_unique`, +src.`int2`, src.`int2_key`, src.`int2_unique`, +src.`for_update`, src.`is_uncommitted`, src.`is_consistent` + FROM t1 AS src +WHERE (src.`pk` BETWEEN 1000 AND 1049) AND (src.`id` > 0) AND (src.`is_consistent` = 1) AND (src.`int1_unique` MOD 8 = 0) +ON DUPLICATE KEY UPDATE `int1_unique`= src.`int1_unique` + CONNECTION_ID() + 1000, `int2_unique`= src.`int2_unique` - (CONNECTION_ID()+1000); +*** Updating id and connection_id if we actually inserted something (query log disabled)... +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_iud_rollback-multi-50.result b/mysql-test/suite/engines/rr_trx/r/rr_iud_rollback-multi-50.result new file mode 100644 index 00000000000..beebfa596d4 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_iud_rollback-multi-50.result @@ -0,0 +1,13 @@ +SET autocommit = 0; +START TRANSACTION; +*** All changes done in this test / transaction will be rolled back. +*** Disabling query log. +*** Executing UPDATE on rows 501 -- 549 with id = 50, single statement. +*** Executing UPDATE on rows 526 -- 549 with id = 50, single statement. +*** Executing UPDATE on rows 501 -- 525 with id = 50, multiple statements. +*** ROLLBACK +*** START TRANSACTION +*** Executing INSERTs of rows with id = 50, 2 statements. +*** Executing DELETE of rows with pk between 449 and 540, single statement. +*** Enabling query log. +ROLLBACK; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_replace_7-8.result b/mysql-test/suite/engines/rr_trx/r/rr_replace_7-8.result new file mode 100644 index 00000000000..d6f8f836f50 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_replace_7-8.result @@ -0,0 +1,34 @@ +SET autocommit = 0; +START TRANSACTION; +*** Disabling result log +SELECT @pk:=`pk`, @unique:=`int1_unique` + FROM t1 +WHERE `pk` MOD 5 <> 0 +AND `pk` > 200 + (CONNECTION_ID() MOD 1000) +AND `int1_unique` NOT IN (SELECT `int1_unique` FROM t1 WHERE (`pk` < 1000 AND `pk` MOD 5 = 0) OR `is_consistent` = 0) +AND -`int1_unique` NOT IN (SELECT `int2_unique` FROM t1 WHERE (`pk` < 1000 AND `pk` MOD 5 = 0) OR `is_consistent` = 0) +AND `is_consistent`= 1 +LIMIT 1 FOR UPDATE; +*** Enabling result log +REPLACE INTO t1 SET `pk` = @pk, +`id` = 7, +`int1` = 7, +`int1_key` = -7, +`int1_unique` = @unique, +`int2` = -7, +`int2_key` = 7, +`int2_unique` = -@unique, +`connection_id` = CONNECTION_ID(), +`is_consistent` = 1; +COMMIT; +START TRANSACTION; +REPLACE INTO t1 +SELECT * FROM t1 +WHERE `pk` > 1000 + CONNECTION_ID() MOD 777 +AND `int1_unique` NOT IN (SELECT `int1_unique` FROM t1 WHERE `pk` < 1000 OR `is_consistent` = 0) +AND `int2_unique` NOT IN (SELECT `int2_unique` FROM t1 WHERE `pk` < 1000 OR `is_consistent` = 0) +AND `pk` MOD 5 <> 0 +AND `is_consistent` = 1 +ORDER BY `pk` LIMIT 1; +*** Updating replaced row (if applicable) +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_s_select-uncommitted.result b/mysql-test/suite/engines/rr_trx/r/rr_s_select-uncommitted.result new file mode 100644 index 00000000000..a1bcb427340 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_s_select-uncommitted.result @@ -0,0 +1,5 @@ +SET autocommit = 0; +START TRANSACTION; +SELECT * FROM t1 WHERE `is_uncommitted` > 0; +pk id int1 int1_key int1_unique int2 int2_key int2_unique for_update timestamp connection_id thread_id is_uncommitted is_consistent +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_sc_select-limit-nolimit_4.result b/mysql-test/suite/engines/rr_trx/r/rr_sc_select-limit-nolimit_4.result new file mode 100644 index 00000000000..2f3dc67eec1 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_sc_select-limit-nolimit_4.result @@ -0,0 +1,72 @@ +SET autocommit = 0; +START TRANSACTION; +Comparing results from 2 queries (unless we deadlock or some such)... +*** Query 1: SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` +*** Disabling query log (we may deadlock and not do this after all) +*** Creating temp table with results from query 'SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key`' unless we deadlock or time out. +*** Enabling query log +*** Filler: +SELECT SLEEP(1); +SLEEP(1) +0 +*** Query 2: SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` LIMIT 987654321 +*** Disabling query log (we may deadlock and not do this after all) +*** Creating temp table with results from query 'SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` LIMIT 987654321' unless we deadlock or time out. +*** Enabling query log +*** Filler: Do something other than sleep while waiting for other transactions to do stuff... +CREATE TEMPORARY TABLE tmpSelectLimitNoLimit (a INT, b VARCHAR(255), c TIMESTAMP, KEY(a)); +INSERT INTO tmpSelectLimitNoLimit VALUES +(-1, 'This is a filler', NOW()), +(0, 'More stuff', NOW()), +(999999999, 'Even more bogus data', NOW()), +(-98765, 'Even more bogus data', NOW()); +SELECT * FROM tmpSelectLimitNoLimit WHERE a < -99999999 ORDER BY a; +a b c +*** Query 3: SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` LIMIT 987654321 +*** Disabling query log (we may deadlock and not do this after all) +*** Creating temp table with results from query 'SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` LIMIT 987654321' unless we deadlock or time out. +*** Enabling query log +*** Filler: +UPDATE tmpSelectLimitNoLimit SET a = 3; +SELECT SLEEP(1); +SLEEP(1) +0 +*** Query 4: SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` +*** Disabling query log (we may deadlock and not do this after all) +*** Creating temp table with results from query 'SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key`' unless we deadlock or time out. +*** Enabling query log +*************************************************************************** +* Checking REPEATABLE READ by comparing result sets from same transaction +*************************************************************************** +*** Query log disabled. See include files used by test for query details. +*** Comparing query 1 (A) with query 2 (B): +########################### +# Detect missing rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent + +########################### +# Detect changed rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent +*** Comparing query 2 (A) with query 3 (B): +########################### +# Detect missing rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent + +########################### +# Detect changed rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent +*** Comparing query 3 (A) with query 4 (B): +########################### +# Detect missing rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent + +########################### +# Detect changed rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_sc_select-same_2.result b/mysql-test/suite/engines/rr_trx/r/rr_sc_select-same_2.result new file mode 100644 index 00000000000..9b6403eab21 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_sc_select-same_2.result @@ -0,0 +1,26 @@ +SET autocommit = 0; +START TRANSACTION; +*** Disabling query log (we may deadlock and not do this after all) +*** Creating temp table with results from query 'SELECT * from t1' unless we deadlock or time out. +*** Enabling query log +SELECT SLEEP(1); +SLEEP(1) +0 +*** Disabling query log (we may deadlock and not do this after all) +*** Creating temp table with results from query 'SELECT * from t1' unless we deadlock or time out. +*** Enabling query log +*************************************************************************** +* Checking REPEATABLE READ by comparing result sets from same transaction +*************************************************************************** +*** Query log disabled. See include files used by test for query details. +*** Comparing query 1 (A) with query 2 (B): +########################### +# Detect missing rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent + +########################### +# Detect changed rows: +########################### +A.pk B.pk A.id B.id A.int1 B.int1 A.int1_key B.int1_key A.int1_unique B.int1_unique A.int2 B.int2 A.int2_key B.int2_key A.int2_unique B.int2_unique A.for_update B.for_update A.timestamp B.timestamp A.connection_id B.connection_id A.thread_id B.thread_id A.is_uncommitted B.is_uncommitted A.is_consistent B.is_consistent +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_sc_sum_total.result b/mysql-test/suite/engines/rr_trx/r/rr_sc_sum_total.result new file mode 100644 index 00000000000..ba4633722ea --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_sc_sum_total.result @@ -0,0 +1,6 @@ +SELECT @sum:=SUM(`int1` + `int1_key` + `int1_unique` + + `int2` + `int2_key` + `int2_unique`) +AS TotalSum +FROM t1; +TotalSum +0 diff --git a/mysql-test/suite/engines/rr_trx/r/rr_u_10-19.result b/mysql-test/suite/engines/rr_trx/r/rr_u_10-19.result new file mode 100644 index 00000000000..4ec59b5f1b9 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_u_10-19.result @@ -0,0 +1,153 @@ +SET autocommit = 0; + +*** Move record out of locked portion of index: + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 10 FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_key` = `int1_key` + 50, +`int2_key` = `int2_key` - 50, +`id` = 10, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record out of locked portion of UNIQUE index: + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` LIMIT 10 FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_unique` = `int1_unique` + 50 + CONNECTION_ID(), +`int2_unique` = `int2_unique` - 50 - CONNECTION_ID(), +`id` = 11, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record into locked portion of index: + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 10 FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` > 1030 ORDER BY `int1_key`, `pk` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_key` = `int1_key` + 50, +`int2_key` = `int2_key` - 50, +`id` = 12, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record inside locked portion of index (move it but stay inside the locked range): + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 10 FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + 10 + (CONNECTION_ID() MOD 15) AND 1019 ORDER BY `int1_key`, `pk` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_key` = `int1_key` - 10, +`int2_key` = `int2_key` + 10, +`id` = 13, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing index boundary (max): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @max:=MAX(`int2_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int2_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int2_key` = @max + 1, +`int2` = `int2` - (@max + 1 - @old), +`id` = 14, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing UNIQUE index boundary (max): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @max:=MAX(`int2_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int2_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int2_unique` = @max + 1, +`int2` = `int2` - (@max + 1 - @old), +`id` = 15, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing index boundary (min): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @min:=MIN(`int1_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int1_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int1_key` = @min - 1, +`int1` = `int1` - (@min - 1 - @old), +`id` = 16, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing UNIQUE index boundary (min): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @min:=MIN(`int1_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int1_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int1_unique` = @min - 1, +`int1` = `int1` - (@min - 1 - @old), +`id` = 17, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record forward in index (add some number): + +START TRANSACTION; +UPDATE t1 SET `int2_key` = `int2_key` + 16, +`int2` = `int2` - 16, +`id` = 18, +`connection_id` = CONNECTION_ID(), +`thread_id` = 0 +WHERE `pk` = CONNECTION_ID() MOD 1000; + +*** Move record backward in index (subtract some number): + +UPDATE t1 SET `int1_key` = `int1_key` - 16, +`int1` = `int1` + 16, +`id` = 18, +`connection_id` = CONNECTION_ID(), +`thread_id` = 0 +WHERE `pk` = CONNECTION_ID() + 16 MOD 1000; +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_u_10-19_nolimit.result b/mysql-test/suite/engines/rr_trx/r/rr_u_10-19_nolimit.result new file mode 100644 index 00000000000..a3106fbe679 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_u_10-19_nolimit.result @@ -0,0 +1,153 @@ +SET autocommit = 0; + +*** Move record out of locked portion of index: + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_key` = `int1_key` + 50, +`int2_key` = `int2_key` - 50, +`id` = 10, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record out of locked portion of UNIQUE index: + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_unique` = `int1_unique` + 50 + CONNECTION_ID(), +`int2_unique` = `int2_unique` - 50 - CONNECTION_ID(), +`id` = 11, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record into locked portion of index: + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` > 1030 ORDER BY `int1_key`, `pk` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_key` = `int1_key` + 50, +`int2_key` = `int2_key` - 50, +`id` = 12, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record inside locked portion of index (move it but stay inside the locked range): + +START TRANSACTION; +*** Disabling result log (result will vary) +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` FOR UPDATE; +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + 10 + (CONNECTION_ID() MOD 15) AND 1019 ORDER BY `int1_key`, `pk` LIMIT 1; +*** Enabling result log +UPDATE t1 SET `int1_key` = `int1_key` - 10, +`int2_key` = `int2_key` + 10, +`id` = 13, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing index boundary (max): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @max:=MAX(`int2_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int2_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int2_key` = @max + 1, +`int2` = `int2` - (@max + 1 - @old), +`id` = 14, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing UNIQUE index boundary (max): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @max:=MAX(`int2_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int2_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int2_unique` = @max + 1, +`int2` = `int2` - (@max + 1 - @old), +`id` = 15, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing index boundary (min): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @min:=MIN(`int1_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int1_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int1_key` = @min - 1, +`int1` = `int1` - (@min - 1 - @old), +`id` = 16, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record outside existing UNIQUE index boundary (min): + +START TRANSACTION; +*** Disabling result log (results will vary) +SELECT @min:=MIN(`int1_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; +SELECT @old:=`int1_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; +*** Enabling result log +UPDATE t1 SET `int1_unique` = @min - 1, +`int1` = `int1` - (@min - 1 - @old), +`id` = 17, +`connection_id` = CONNECTION_ID(), +`is_consistent` = IF(@sum = 0, 1, 0), +`thread_id` = 0 +WHERE `pk` = @pk; +COMMIT; + +*** Move record forward in index (add some number): + +START TRANSACTION; +UPDATE t1 SET `int2_key` = `int2_key` + 16, +`int2` = `int2` - 16, +`id` = 18, +`connection_id` = CONNECTION_ID(), +`thread_id` = 0 +WHERE `pk` = CONNECTION_ID() MOD 1000; + +*** Move record backward in index (subtract some number): + +UPDATE t1 SET `int1_key` = `int1_key` - 16, +`int1` = `int1` + 16, +`id` = 18, +`connection_id` = CONNECTION_ID(), +`thread_id` = 0 +WHERE `pk` = CONNECTION_ID() + 16 MOD 1000; +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/r/rr_u_4.result b/mysql-test/suite/engines/rr_trx/r/rr_u_4.result new file mode 100644 index 00000000000..cda558e682f --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/r/rr_u_4.result @@ -0,0 +1,11 @@ +SET autocommit = 0; +START TRANSACTION; +SET @conn_id = CONNECTION_ID(), @thread_id = 0; +UPDATE t1 SET `int1` = `int1` - 4, +`id` = 4, +`is_consistent` = 0, +`connection_id` = @conn_id, +`thread_id` = @thread_id +WHERE `pk` = 4; +*** UPDATEing row with pk = 4 and `int1_key` +=4 if above statement succeeded (query log disabled)... +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/run.txt b/mysql-test/suite/engines/rr_trx/run.txt new file mode 100644 index 00000000000..302327e1f07 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/run.txt @@ -0,0 +1,14 @@ +rr_u_10-19_nolimit +rr_u_4 +rr_id_3 +rr_i_40-44 +rr_id_900 +rr_iud_rollback-multi-50 +rr_insert_select_2 +rr_replace_7-8 +rr_sc_sum_total +rr_sc_select-same_2 +rr_sc_select-limit-nolimit_4 +rr_s_select-uncommitted +rr_c_count_not_zero + diff --git a/mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl b/mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl new file mode 100755 index 00000000000..1164b471bd3 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/run_stress_tx_rr.pl @@ -0,0 +1,340 @@ +#!/usr/bin/perl +################################################################################ +# +# This script runs the transactional stress test "stress_tx_rr" against the +# transactional storage engine and looks for errors in two log files: +# var/stress//mysql-stress-test.log +# var/log/master.err +# +# The script assumes current working dir is mysql-test/. +# +# Regarding the server error log, currently only error lines containing the +# string "Error:" will be reported as a critical error, in addition to signs +# of crashes. +# +# In the stress test log, all lines matching the regex "S\d:" (denoting an +# error with a specified severity) will be reported as errors. +# +# Error information including the full server log in the case of server crash +# is output to standard out. +# +# This script is and should be silent if no errors are detected. +# +################################################################################ + +use File::Find; +use File::Spec; +use Cwd; +use Cwd 'abs_path'; +use Getopt::Long; + +# Checking script is run from the correct location +if (! -f "mysql-test-run.pl") { + print("\nERROR: This script should be run from the \'\/mysql-test\' directory.\n"); + error(1); +} + +$runlog="rr_trx.log"; + +my $errorFound; + +my $installdir=abs_path(File::Spec->updir()); + +my $f=abs_path($0); +my ($v,$d,$f)=File::Spec->splitpath($f); +my $testsuitedir=$v.$d; + +################################################################################ +# Run stress test, redirect output to tmp file. +# Duration is specified in seconds. Some nice values: +# 5 minutes = 300 +# 30 minutes = 1800 +# 1 hour = 3600 +# 2 hours = 7200 +# 5 hours = 18000 +# 12 hours = 43200 +# +################################################################################ +$opt_duration=600; + +# Special handling for the InnoDB plugin +$plugin_params="\"--plugin-load=innodb=ha_innodb_plugin.so;innodb_trx=ha_innodb_plugin.so;innodb_locks=ha_innodb_plugin.so;innodb_cmp=ha_innodb_plugin.so;innodb_cmp_reset=ha_innodb_plugin.so;innodb_cmpmem=ha_innodb_plugin.so;innodb_cmpmem_reset=ha_innodb_plugin.so\""; +$plugin_params=~s/so/dll/g if (windows()); + +$opt_help=""; +$opt_try=""; +$opt_engine=""; +$opt_threads=10; + +# Collection command line options +GetOptions("engine:s" => \$opt_engine, + "duration=i" => \$opt_duration, + "threads=i" => \$opt_treads, + "try", "help") || usage(); + +if ($opt_help) { usage(); } +if (!$opt_engine) { + print("\nERROR: --engine=\ argument is required!!!\n"); + usage(); +} + + +# setting specific engine parameters +$engine_options=""; + # for innodb engine + if ($opt_engine eq "InnoDB") { + $engine_options= + "--mysqld=--innodb " . + "--mysqld=--innodb-lock-wait-timeout=2 " . + " "; + } + elsif ($opt_engine eq "InnoDB_plugin") { + $engine_options= + "--mysqld=--innodb " . + "--mysqld=--ignore-builtin-innodb " . + #"--mysqld=--plugin_dir=".$installdir."/lib " . + "--mysqld=--plugin_dir=".$installdir."/storage/innodb_plugin/.libs " . + "--mysqld=--innodb-lock-wait-timeout=2 " . + "--mysqld=".$plugin_params." " . + " "; + } + # add parameters for a new engine by modifying the 'elsif' section below + elsif ($opt_engine eq "zz") { + $engine_options= + " "; + } + else { + print("\nERROR: '".$opt_engine."' - unknown engine\n"); + add_engine_help(); + } + +# From this point forward there is no difference between the build in InnDB and the plugin +$opt_engine='InnoDB' if ($opt_engine eq 'InnoDB_plugin'); + +# checking that custom files for that engine exist +$engine_lower= lc($opt_engine); +$missing=0; +if (!-f $testsuitedir.'init_'.$engine_lower.'.txt') { + print("\nERROR: config file 'init_".$engine_lower.".txt' missing."); + $missing=1; +} +if (!-f $testsuitedir.'t/init_'.$engine_lower.'.test') { + print("\nERROR: config file 'init_".$engine_lower.".test' missing."); + $missing=1; +} +if (!-f $testsuitedir.'r/init_'.$engine_lower.'.result') { + print("\nERROR: config file 'init_".$engine_lower.".result' missing."); + $missing=1; +} +add_engine_help() if ($missing); + +# bilding test command line +$cmd="MTR_VERSION=1 " . + "perl ./mysql-test-run.pl " . + "--comment=stress_tx_rr_".$opt_engine." " . + "--stress " . + "--stress-init-file=init_".$engine_lower.".txt " . + "--stress-test-file=run.txt " . + "--stress-suite=engines/rr_trx " . + "--stress-test-duration=".$opt_duration." " . + "--stress-threads=".$opt_threads." " . + "--mysqld=--log-output=file " . + "--mysqld=--sql-mode=no_engine_substitution " . + "--skip-im " . + "--skip-ndb " . + $engine_options . + " > ".$runlog." 2>&1"; + +# running the test +print("\n Running \'rr_trx\' test with ".$opt_threads." clients\n"); +print(" for ".$opt_duration." seconds using the ".$opt_engine." storag engine.\n"); +print("\n Log file: ".$runlog."\n"); +if ($opt_try) { + print("\nThe following command will execute:\n"); + print("$cmd\n\n"); + exit(0); +} +system $cmd; + +################################################################################ +# Check for crash and other severe errors in the server log. +# +################################################################################ + +# Open log file. If MTR_VERSION=1 this is in var/log/master.err. +# Otherwise, it is in ?... [stress_tx_rr not yet runnable with MTR_VERSION=2] +# Assuming current directory mysql-test/ +my $serverlog=getcwd() . "/var/log/master.err"; + +open(SERVERLOG, $serverlog) + or die "Unable to open $serverlog. Test not run?"; +my @servererrors = (); # Lines with "Severe" errors in server error log +my @crash = (); # Empty if no stack trace detected, non-empty otherwise. + +# Grep for errors and crashes. Going line-by-line since the file can be large. +while () { + $line = $_; + push @crash, $line if /This could be because you hit a bug/; + push @servererrors, $line if /Error:/; +} +close(SERVERLOG); + +if (@crash) { + # Crash (stack trace) detected in server log. + print "Transactional stress test stress_tx_rr:\n\n"; + print "SERVER CRASH DETECTED!\n"; + print "Server log: $serverlog printed at the bottom of this log.\n\n"; + print "########################################################\n\n"; +} +if (@servererrors) { + # "Severe" errors detected. Print error lines to std out + print "CRITICAL ERRORS:\n\n"; + foreach $error (@servererrors) { + print $error; + } + print "\n########################################################\n\n"; +} + + +################################################################################ +# Check for errors reported by mysql-stress-test.pl. Transactional consistency +# issues are shown as result diffs. +################################################################################ + +my $dir; +find(\&finddir, cwd); # sets variable $dir + +# Open log file +my $logfile="$dir/mysql-stress-test.log"; +open(LOGFILE, $logfile) + or die "Unable to open $logfile. Test not run?"; +my @errors = (); +my @heading = (); + +# Grep for errors. Going line-by-line since the file can be large. +while () { + #push @errors, $_ if ! /No Errors/; + push @errors, $_ if /S\d:/; + push @heading, $_ if /TestID|=====/; +} +close(LOGFILE); + +# Print all errors, i.e. all lines that do not contain the string "No Errors" +if (@errors) { + $errorFound = 1; + print "Stress test main log file: $logfile\n"; + print "Errors follow:\n\n"; + # First print the heading + foreach $header_line (@heading) { + print $header_line; + } + foreach $error (@errors) { + print $error; + } +} + + +# If errors in server log, output the log and exit 1? +if (@servererrors or @crash) { + $errorFound = 1; + print "\n########################################################\n\n"; + print "Server error log (master.err):\n\n"; + + open(SERVERLOG, $serverlog) + or die "Unable to open $serverlog!"; + + while () { + print $_; + } + close(SERVERLOG); +} + +if ($errorFound) { + # Exit with error code != 0 if we found an error. + print("\nTest Completed with errors. \n"); + print(" - See ".$runlog." for summary.\n"); + print(" - See files under var/stress for details.\n"); + exit 1; +} + +print("\nTest Completed - See ".$runlog." for details\n"); +################################################################################ +# Helper routines etc. +# +################################################################################ + +sub finddir { + my $file = $File::Find::name; # complete path to the file + + return unless -d $file; # process directories (-d), not files (-f) + return unless $_ =~ m/^\d{14}$/; # check if file matches timstamp regex, + # must be 14 digits + $dir=$file; + #$dir= $_; # $_ = just the file name, no path + return $_; +} + + +sub usage +{ + print < [--duration=] [--thread=] [--try] + + --engine= + The engine used to run the test. \ needs to be provided exactly as + it is reprted in the SHOW ENGINES comand. + EXCEPTION: In order to use the InnoDB plugin, specify 'InnoDB_plugin' + Required option. + + --duration=nn + The time the test should run for in seconds. Defaut value is 600 seconds (10 minutes). + Optional parameter + + --threads=nn + The number of clients used by the test driver. Defaut value is 10. + Optional parameter + + --try + Do not run the actual test but show what will be run + Optional parameter + + +EOF + +exit(0); +} + +sub add_engine_help +{ + print <.txt file and change its content to be "init_". + 4) In the 't' directory copy the "init_innodb.test" file to "init_\.test" and change the value of + the '\$engine' variable to \. + 5) In the 'r' directory copy "the init_innodb.result" file to "init_\.result" and change refrences + to 'InnoDB' to \. + +EOF + +exit(0); +} + +sub windows { + if ( + ($^O eq 'MSWin32') || + ($^O eq 'MSWin64') + ) { + return 1; + } else { + return 0; + } +} + diff --git a/mysql-test/suite/engines/rr_trx/t/init_innodb.test b/mysql-test/suite/engines/rr_trx/t/init_innodb.test new file mode 100644 index 00000000000..6f4e652c8c2 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/init_innodb.test @@ -0,0 +1,5 @@ +--source include/have_innodb.inc + +let $engine = 'InnoDB'; +--source suite/engines/rr_trx/include/rr_init.test + diff --git a/mysql-test/suite/engines/rr_trx/t/rr_c_count_not_zero.test b/mysql-test/suite/engines/rr_trx/t/rr_c_count_not_zero.test new file mode 100644 index 00000000000..167e000c929 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_c_count_not_zero.test @@ -0,0 +1,28 @@ +################################################################################ +# +# Verify that SELECT COUNT(*) FROM t1 is never 0. +# This should hold because we take care not to delete all rows from that table. +# +# There have been bugs in the past where this query sporadically has returned +# 0 for non-empty tables. +# +################################################################################ + +SET autocommit = 0; +START TRANSACTION; +--echo *** Running query: SELECT COUNT(*) FROM t1 +let $count= `SELECT COUNT(*) FROM t1`; +if (!$count) +{ + # count was zero (0) + --echo FAIL! SELECT COUNT(*) returned 0 - this should neven happen. +} + +# Check that the count of rows with pk divisible by 5 is constant. +# This should hold because +# a) We do not delete rows with pk MOD 5 = 0 +# b) We cannot insert new pk's below the initial auto_increment counter (see init test). +SELECT COUNT(*) FROM t1 WHERE `pk` MOD 5 = 0 AND `pk` BETWEEN 1 AND 1000; +--sleep 1 +SELECT COUNT(*) FROM t1 WHERE `pk` MOD 5 = 0 AND `pk` BETWEEN 1 AND 1000; +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_c_stats.test b/mysql-test/suite/engines/rr_trx/t/rr_c_stats.test new file mode 100644 index 00000000000..2f965d21e2f --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_c_stats.test @@ -0,0 +1,5 @@ +# We want to check the number of deadlocks, lock wait timeouts, etc. that have +# been counted so far. +# + +SELECT * FROM statistics; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_i_40-44.test b/mysql-test/suite/engines/rr_trx/t/rr_i_40-44.test new file mode 100644 index 00000000000..628f3432356 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_i_40-44.test @@ -0,0 +1,133 @@ +################################################################################ +# +# INSERT +# +# INSERT and commit new rows, using the constants "40" for most values. +# For each new transaction, the constant is increased by 1. +# +# This test runs a number of consecutive transactions to generate high +# concurrency: +# +# Tx 1: +# - multi-statemement insert, inserting first positive then negative number (0-sum). +# +# Tx 2: +# - insert multiple rows using a single statement. +# +# Tx 3: +# - INSERT IGNORE using both known duplicate values and non-duplicates. +# +# Net effect: 6 more rows +# +# In this test we need some kind of valid unique integer value for the columns +# with unique indexes. +# +# Alternatively: +# - Set unique value as 0 and rollback if ERR_DUP_KEY (see +# check_error_rollback.inc), then make sure to UPDATE where unique value is 0 +# in other tests. +# - OR: insert NULL (requires special handling when calculating row sums in +# other tests). +# - OR: skip unique indexes entirely (except `pk`) (remove from t1 in init). +# +# Using CONNECTION_ID (swithcing sign and doing +/- 3) as unique value, meaning +# that some of the INSERTs will fail with duplicate key until this is high +# enough (should not take long with a relatively high number of threads and some +# duration, given that the number of initial rows is relatively low, ~1000). +# Let's just say this is a warm-up period. +# +# Alternatively, add some random integer to the value or use UNIX_TIMESTAMP() +# (the latter requires that some care is taken in subsequent updates etc. For +# example, simply doubling the value will cause overflow/truncation). +# +# No need to ROLLBACK if all statements in a transaction by themselves are +# consistent. +# +# +################################################################################ +SET autocommit = 0; +START TRANSACTION; +--echo +--echo *** multi-statemement insert, inserting first positive then negative number: +--echo + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (40, 40, 40, CONNECTION_ID(), + -40, -40, -CONNECTION_ID(), + 0, CONNECTION_ID(), 0, 0, 1); + + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (-40, -40, -40, -CONNECTION_ID(), + 40, 40, CONNECTION_ID(), + 0, CONNECTION_ID(), 0, 0, 1); + +COMMIT; + +START TRANSACTION; +--echo +--echo *** insert multiple rows using a single statement: +--echo + +# First row is by itself consistent (sum = 0). Row 3 zero-sums row 2, so the +# statement itself is consistent. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (41, 41, 41, CONNECTION_ID()+1, + -41, -41, -(CONNECTION_ID()+1), + 0, CONNECTION_ID(), 0, 0, 1), + (41, 41, 41, CONNECTION_ID()+2, + 41, 41, CONNECTION_ID()+2, + 0, CONNECTION_ID(), 0, 0, 0), + (41, -41, -41, -(CONNECTION_ID()+2), + -41, -41, -(CONNECTION_ID()+2), + 0, CONNECTION_ID(), 0, 0, 0); + +COMMIT; + +START TRANSACTION; +--echo +--echo *** INSERT IGNORE using both known duplicate values and non-duplicates: +--echo + +# This MAY be discarded (duplicate entry in UNIQUE index) - should succeed if CONNECTION_ID is high enough (int*_unique). +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY +INSERT IGNORE INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (42, 42, 42, CONNECTION_ID()+3, + -42, -42, -(CONNECTION_ID()+3), + 0, CONNECTION_ID(), 0, 0, 1); + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT +# This WILL (SHOULD) be discarded (duplicate entry as primary key). +# pk's that are 1000 or less AND divisible by 5 should all be present (i.e. never deleted), so we pick pk 5. +# Note that we insert an inconsistent row, so it will show up as a sum anomaly if it succeeds. +INSERT IGNORE INTO t1 (`pk`, `id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (5, 43, 42, 42, CONNECTION_ID(), + -42, -42, CONNECTION_ID(), + 0, CONNECTION_ID(), 0, 0, 0); + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT +# This MAY be discarded (duplicate entry in UNIQUE index). +INSERT IGNORE INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (44, 42, 42, (CONNECTION_ID() + 1000) MOD 5000, + -42, -42, -((CONNECTION_ID() + 1000) MOD 5000), + 0, CONNECTION_ID(), 0, 0, 1); + +--source suite/engines/rr_trx/include/check_for_error_rollback.inc + +COMMIT; + diff --git a/mysql-test/suite/engines/rr_trx/t/rr_id_3.test b/mysql-test/suite/engines/rr_trx/t/rr_id_3.test new file mode 100644 index 00000000000..0a65a647932 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_id_3.test @@ -0,0 +1,31 @@ +################################################################################ +# +# Insert a new record. Then delete the same record, in the same tx. +# Mind any tx errors, ROLLBACK if needed to "equalize" different engines. +# +################################################################################ + +SET autocommit = 0; +START TRANSACTION; + +# Flag to indicate error (use this to decide if we are going to delete after insert). +let $error= 0; + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT +eval INSERT INTO t1 (`id`, `int1`, `connection_id`, `is_uncommitted`) + VALUES (3, 3, CONNECTION_ID(), 1); + +--source suite/engines/rr_trx/include/check_for_error_rollback.inc + +if(!$error) +{ + # Conditional, so skip query log + --disable_query_log + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT + DELETE FROM t1 WHERE `pk` = (SELECT @@last_insert_id) AND `id` = 3; + + --source suite/engines/rr_trx/include/check_for_error_rollback.inc + --enable_query_log +} + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_id_900.test b/mysql-test/suite/engines/rr_trx/t/rr_id_900.test new file mode 100644 index 00000000000..3e777fa82d0 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_id_900.test @@ -0,0 +1,155 @@ +################################################################################ +# +# DELETE +# +# DELETE existing rows and commit. Above 900 (initial insert inserted 1000 pk's). +# +# DO NOT DELETE ROWS WITH (PK MOD 5) = 0 (PK's evenly divisible by 5). We +# count these as a consistency check in other tests. +# +# This test runs a number of consecutive transactions (to allow for high +# concurrency): +# +# Tx 1: +# - DELETE a row and INSERT it immediately with same pk. +# Tx 2: +# - DELETE a row and INSERT it immediately with pk = NULL. +# +# Tx 3: +# - DELETE two rows so that the total table sum does not change. +# +# Net effect: 2 fewer rows (if no errors) +# +# Roll back the entire transaction if a statement upon subsequent statements +# depend result in error. This is to maintain consistency (zero-sum tx). +# +################################################################################ +SET autocommit = 0; +START TRANSACTION; +--echo +--echo *** Delete a row and re-insert with same `pk`: +--echo +# +# Get pk and unique ints of an existing row that is internally consistent. +# (Note: If any int field values may be NULL, handle this by e.g. using COALESCE) +# Re-using unique values in an effort to avoid rollbacks due to duplicate keys. +# +# NOTE: Because we maintain 0-sum consistency by "cancelling out" the deleted row with a new +# row later, we need to make sure we knoe exactly what we are deleting, thus using +# FOR UPDATE clause. +--echo *** Disabling result log +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT @pk:=`pk`, + @unique1:=`int1_unique`, + @unique2:=`int2_unique` + FROM t1 WHERE `pk` MOD 5 = 4 AND `pk` > 900 AND `is_consistent` = 1 LIMIT 1 FOR UPDATE; +--echo *** Enabling result log +--enable_result_log + +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +# Delete the row. We maintain 0-sum tx consistency by inserting ints that will cancel out +# the unique values (which we are keeping) later in this transaction. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +DELETE FROM t1 WHERE `pk` = @pk; + +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +--echo *** Doing insert of row with pk = @pk if above statement succeeded (query log disabled)... +# Note that affected rows may be 0 if some other thread changed the row in the meantime - still +# we get no error. We work around this by using FOR UPDATE to lock the row (see above). + +if(!$error) +{ + # Insert a new row with the same sum of integers. + # This is conditional, so skip it the query log. + --disable_query_log + + # If some other thread is doing the same thing at the same time, we may get duplicate key error + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY + INSERT INTO t1 (`pk`, `id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (@pk, 900, 900, -900, @unique1, + -(@unique1+@unique2), 0, @unique2, + 0, CONNECTION_ID(), 0, 0, 1); + + --source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + --enable_query_log +} + +COMMIT; + +######################## +# TRANSACTION 2 +######################## + +START TRANSACTION; + +--echo +--echo *** Delete a row and re-insert with `pk` = NULL: +--echo +--echo *** Disabling result log +--disable_result_log +# In order not to pick the same row as above, try to pick a different pk. +# Use FOR UPDATE to make sure we maintain 0-sum consistency througout the transaction. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT @pk:=`pk`, + @unique1:=`int1_unique`, + @unique2:=`int2_unique` + FROM t1 WHERE `pk` MOD 5 = 4 AND `pk` > 901 AND `is_consistent` = 1 LIMIT 1 FOR UPDATE; +--echo *** Enabling result log +--enable_result_log + +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +# Delete the row. We maintain 0-sum tx consistency by inserting ints that will cancel out +# the unique values (which we are keeping) later in this transaction. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +DELETE FROM t1 WHERE `pk` = @pk; + +--source suite/engines/rr_trx/include/check_for_error_rollback.inc + +--echo *** Doing insert of row with pk = NULL if above statement succeeded (query log disabled)... + +if(!$error) +{ + # Insert a new row with the same sum of integers. + # This is conditional, so skip it the query log. + --disable_query_log + + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY + INSERT INTO t1 (`pk`, `id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `connection_id`, `thread_id`, `is_uncommitted`, `is_consistent`) + VALUES (NULL, 901, 901, -901, @unique1, + -(@unique1+@unique2), 0, @unique2, + 0, CONNECTION_ID(), 0, 0, 1); + --source suite/engines/rr_trx/include/check_for_error_rollback.inc + --enable_query_log +} +COMMIT; + +######################## +# TRANSACTION 3 +######################## + +START TRANSACTION; + +# By identifying rows with total row sum = 0, we know that deleting such rows +# won't affect the total table sum (used for consistency check). +# Such rows should have been marked with `is_consistent` = 0; + +--echo +--echo *** Delete up to two (2) "consistent" rows (zero-sum; table sum unchanged) +--echo +# We get Warning "1592: Statement is not safe to log in statement mode" with server 5.1 +# due to LIMIT (see Bug#42415 and Bug#42851). +--disable_warnings +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +DELETE FROM t1 WHERE `pk` > 902 AND `pk` MOD 5 = 3 AND `is_consistent` = 1 LIMIT 2; +--enable_warnings + +COMMIT; + diff --git a/mysql-test/suite/engines/rr_trx/t/rr_insert_select_2.test b/mysql-test/suite/engines/rr_trx/t/rr_insert_select_2.test new file mode 100644 index 00000000000..6b36f511074 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_insert_select_2.test @@ -0,0 +1,50 @@ +################################################################################ +# +# Executes INSERT ... SELECT statements. +# +################################################################################ + +SET autocommit = 0; +START TRANSACTION; + +# We need this to determine how many rows to update after insert (we may insert mulitple rows). +let $pk_before= `SELECT MAX(`pk`) FROM t1`; + +# Insert rows unless we have duplicate values in unique indexes. +# WHERE conditions are more or less arbitrary. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD, ER_DUP_ENTRY +INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, + `int2`, `int2_key`, `int2_unique`, + `for_update`, `is_uncommitted`, `is_consistent`) + SELECT src.`id`, src.`int1`, src.`int1_key`, src.`int1_unique`, + src.`int2`, src.`int2_key`, src.`int2_unique`, + src.`for_update`, src.`is_uncommitted`, src.`is_consistent` + FROM t1 AS src + WHERE (src.`pk` BETWEEN 1000 AND 1049) AND (src.`id` > 0) AND (src.`is_consistent` = 1) AND (src.`int1_unique` MOD 8 = 0) + ON DUPLICATE KEY UPDATE `int1_unique`= src.`int1_unique` + CONNECTION_ID() + 1000, `int2_unique`= src.`int2_unique` - (CONNECTION_ID()+1000); + +--source suite/engines/rr_trx/include/check_for_error_rollback.inc + +# ROW_COUNT may be negative. If positive (and non-zero), update the rows we inserted. +let $rows = `SELECT @rows:=ROW_COUNT()`; + +# Make sure $rows is never negative (to avoid infitite loop below). +if(`SELECT IF(@rows < 1, 1, 0)`) +{ + let $rows = 0; +} + +--echo *** Updating id and connection_id if we actually inserted something (query log disabled)... +# Conditional, so skip query log +--disable_query_log +# We risk duplicate entries... in that case @@last_insert_id is 0 +while ($rows) +{ + # We actually inserted a row, so update id, conn_id, timestamp + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD + eval UPDATE t1 SET `connection_id` = CONNECTION_ID(), `id` = 2 WHERE `pk` = $pk_before + $rows; + --dec $rows +} +--enable_query_log + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_iud_rollback-multi-50.test b/mysql-test/suite/engines/rr_trx/t/rr_iud_rollback-multi-50.test new file mode 100644 index 00000000000..107177db7ff --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_iud_rollback-multi-50.test @@ -0,0 +1,94 @@ +################################################################################ +# +# Purpose: Execute changes to t1 and roll back to potentially mess up +# REPEATABLE READ queries in other transactions. +# +# - Start transaction +# - Do "bogus" updates +# - ROLLBACK +# - Do "bogus" inserts +# - Do bogus deletes +# - ROLLBACK +# +# Handles rows with pk between 500 and 550. +# +################################################################################ + +# TODO: Handle tx errors (possible deadlocks?) + +SET autocommit = 0; + +START TRANSACTION; +--echo *** All changes done in this test / transaction will be rolled back. + +let $conn_id= `SELECT CONNECTION_ID()`; + +# "Bogus" updates: + +# Disabling query log to avoid complex filtering of output in order to keep +# result file diffing clean. +--echo *** Disabling query log. +--disable_query_log + +--echo *** Executing UPDATE on rows 501 -- 549 with id = 50, single statement. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +eval UPDATE t1 SET `int1` = 50, + `int1_key` = `int1_key` + 50, + `int2` = `int2` - 50, + `id` = 50, + `is_consistent` = 0, + `is_uncommitted` = 1, + `connection_id` = $conn_id + WHERE `pk` > 500 AND `pk` < 550; + +--echo *** Executing UPDATE on rows 526 -- 549 with id = 50, single statement. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +eval UPDATE t1 SET `int2_key` = 50, + `id` = 50, + `is_consistent` = 0, + `is_uncommitted` = 1, + `connection_id` = $conn_id + WHERE `pk` > 525 AND `pk` < 550; + +# Still "bogus" updates... Now update 25 rows in succession, single field: +--echo *** Executing UPDATE on rows 501 -- 525 with id = 50, multiple statements. + +let $updates= 25; +while ($updates) +{ + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD + eval UPDATE t1 SET `int2_key` = 50, + `id` = 50, + `is_consistent` = 0, + `is_uncommitted` = 1, + `connection_id` = $conn_id + WHERE `pk` = (SELECT 526 - $updates); + dec $updates; +} + +--echo *** ROLLBACK +ROLLBACK; + +--echo *** START TRANSACTION +START TRANSACTION; +# Now do some "bogus" inserts: +--echo *** Executing INSERTs of rows with id = 50, 2 statements. + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY +eval INSERT INTO t1 (`id`, `int1`, `int1_key`, `int1_unique`, `connection_id`) + VALUES (50, 505050, -505050, 505050, $conn_id); + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_DUP_ENTRY +eval INSERT INTO t1 (`id`, `int2`, `int2_key`, `int2_unique`, `connection_id`) + VALUES (50, -505050, 505050, -505050, $conn_id); + +# And some "bogus" deletes: +--echo *** Executing DELETE of rows with pk between 449 and 540, single statement. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +DELETE FROM t1 WHERE `pk` BETWEEN 449 AND 540; + +--echo *** Enabling query log. +--enable_query_log + +ROLLBACK; + diff --git a/mysql-test/suite/engines/rr_trx/t/rr_replace_7-8.test b/mysql-test/suite/engines/rr_trx/t/rr_replace_7-8.test new file mode 100644 index 00000000000..c64a908255b --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_replace_7-8.test @@ -0,0 +1,101 @@ +####################################################################################### +# +# Executes REPLACE statements (effectively INSERT, or DELETE then INSERT if +# a duplicate value for a unique index or primary key is specified. +# +# Transaction 1: REPLACE INTO +# Transaction 2: REPLACE INTO SELECT +# +# NOTE: We should not delete rows where pk MOD 5 = 0 AND pk < 1001 +# (consistency check, see rr_c_count_not_zero). +# So, make sure to insert/replace rows with pk > 1000, etc. +# +# Note that one REPLACE insert may replace more than one row, if we have +# multiple columns with unique indexes. +# Vary the values for unique columns so that we don't replace the same row every time. +###################################################################################### + +SET autocommit = 0; + + +########################### +# Transaction 1 +########################### + +START TRANSACTION; + +# In order to avoid replacing a "reserved" row (pk mod 5 = 0 AND pk <= 1000), we need +# to pick a row to replace which fulfills this requirement (we cannot replace an arbitrary row). +# We also should not replace internally inconsistent rows, as this would not be a zero-sum transaction. +# We select a pk between 200 and 1200 depending on conn_id, not including those where pk MOD 5 = 0. +# This will cost an extra roundtrip and reduce concurency, but there is not much else to do apart +# from not having unique indexes in the table. +# Using FOR UPDATE to avoid letting other treads change the uniques values or the row's consistency +# properties in the mean time. + +--echo *** Disabling result log +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT @pk:=`pk`, @unique:=`int1_unique` + FROM t1 + WHERE `pk` MOD 5 <> 0 + AND `pk` > 200 + (CONNECTION_ID() MOD 1000) + AND `int1_unique` NOT IN (SELECT `int1_unique` FROM t1 WHERE (`pk` < 1000 AND `pk` MOD 5 = 0) OR `is_consistent` = 0) + AND -`int1_unique` NOT IN (SELECT `int2_unique` FROM t1 WHERE (`pk` < 1000 AND `pk` MOD 5 = 0) OR `is_consistent` = 0) + AND `is_consistent`= 1 + LIMIT 1 FOR UPDATE; +--echo *** Enabling result log +--enable_result_log + +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +REPLACE INTO t1 SET `pk` = @pk, + `id` = 7, + `int1` = 7, + `int1_key` = -7, + `int1_unique` = @unique, + `int2` = -7, + `int2_key` = 7, + `int2_unique` = -@unique, + `connection_id` = CONNECTION_ID(), + `is_consistent` = 1; + +COMMIT; + +########################### +# Transaction 2 +########################### + +START TRANSACTION; + +# Same rules apply as in previous transaction. Do not replace a "reserved" or inconsistent row. + +# We get Warning "1592: Statement is not safe to log in statement mode" with server 5.1 +# due to LIMIT (see Bug#42415 and Bug#42851). +--disable_warnings + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +REPLACE INTO t1 + SELECT * FROM t1 + WHERE `pk` > 1000 + CONNECTION_ID() MOD 777 + AND `int1_unique` NOT IN (SELECT `int1_unique` FROM t1 WHERE `pk` < 1000 OR `is_consistent` = 0) + AND `int2_unique` NOT IN (SELECT `int2_unique` FROM t1 WHERE `pk` < 1000 OR `is_consistent` = 0) + AND `pk` MOD 5 <> 0 + AND `is_consistent` = 1 + ORDER BY `pk` LIMIT 1; +--enable_warnings + +# Conditional, so skip query log: +--disable_query_log +--echo *** Updating replaced row (if applicable) +# Update id, conn_id if we successfully replaced a row. +if (`SELECT IF(ROW_COUNT() > 0, 1, 0)`) +{ + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD + UPDATE t1 SET `id` = 8, `connection_id` = CONNECTION_ID() WHERE `pk` = @@last_insert_id; + --source suite/engines/rr_trx/include/check_for_error_rollback.inc +} +--enable_query_log + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_s_select-uncommitted.test b/mysql-test/suite/engines/rr_trx/t/rr_s_select-uncommitted.test new file mode 100644 index 00000000000..90ea4229d3c --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_s_select-uncommitted.test @@ -0,0 +1,13 @@ +################################################################################ +# +# No uncommitted changes should be visible to a REPEATABLE-READ transaction +# +################################################################################ + +SET autocommit = 0; +START TRANSACTION; + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT +SELECT * FROM t1 WHERE `is_uncommitted` > 0; + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_sc_select-limit-nolimit_4.test b/mysql-test/suite/engines/rr_trx/t/rr_sc_select-limit-nolimit_4.test new file mode 100644 index 00000000000..a4c575167db --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_sc_select-limit-nolimit_4.test @@ -0,0 +1,62 @@ +################################################################################ +# +# Part of checking that REPEATABLE-READ transactions are indeed repeatable read. +# +# This test executes several queries in the same transaction which should return +# the exact same results. Some of the queries will use LIMIT, others will not. +# +# In order to trigger Falcon's LIMIT optimization we need to ORDER BY an indexed +# column, use a WHERE range predicate and include the LIMIT keyword. +# +################################################################################ + +SET autocommit = 0; +START TRANSACTION; + +--echo Comparing results from 2 queries (unless we deadlock or some such)... +# Without LIMIT +let $query= SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key`; +--echo *** Query 1: $query +--source suite/engines/rr_trx/include/record_query_all_columns.inc + +--echo *** Filler: +SELECT SLEEP(1); + +# With LIMIT. We assume that t1 will not have more than rows. +# With some large limit, just to exercise the optimization but return the same results: +let $query= SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` LIMIT 987654321; +--echo *** Query 2: $query +# Disable warnings (due to warning about unsafe binlogging with LIMIT). +--disable_warnings +--source suite/engines/rr_trx/include/record_query_all_columns.inc +--enable_warnings + +--echo *** Filler: Do something other than sleep while waiting for other transactions to do stuff... +CREATE TEMPORARY TABLE tmpSelectLimitNoLimit (a INT, b VARCHAR(255), c TIMESTAMP, KEY(a)); +INSERT INTO tmpSelectLimitNoLimit VALUES + (-1, 'This is a filler', NOW()), + (0, 'More stuff', NOW()), + (999999999, 'Even more bogus data', NOW()), + (-98765, 'Even more bogus data', NOW()); +SELECT * FROM tmpSelectLimitNoLimit WHERE a < -99999999 ORDER BY a; + +# With LIMIT. +let $query= SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key` LIMIT 987654321; +--echo *** Query 3: $query +--disable_warnings +--source suite/engines/rr_trx/include/record_query_all_columns.inc +--enable_warnings + +--echo *** Filler: +UPDATE tmpSelectLimitNoLimit SET a = 3; +SELECT SLEEP(1); + +#Without LIMIT: +let $query= SELECT * FROM t1 WHERE `pk` > 1000 ORDER BY `int1_key`; +--echo *** Query 4: $query +--source suite/engines/rr_trx/include/record_query_all_columns.inc + +# Compare queries +--source suite/engines/rr_trx/include/check_repeatable_read_all_columns.inc + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_sc_select-same_2.test b/mysql-test/suite/engines/rr_trx/t/rr_sc_select-same_2.test new file mode 100644 index 00000000000..3f9500b2c34 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_sc_select-same_2.test @@ -0,0 +1,45 @@ +################################################################################ +# +# This test contains a single transaction performing queries against the test +# data. The main purpose is to test REPEATABLE READ results, that is to verify +# that reads (SELECTs) are indeed repeatable during a REPEATABLE READ +# transaction. +# +# Generally, queries which should yield the same results at one moment in time +# should also yield the same results later in the same transaction. In some +# configurations, however, phantom reads are allowed (may e.g. depend on +# settings such as falcon_consistent_read). +# +# To detect missing rows, modified rows and possibly invalid (uncommitted) +# extra (phantom) rows, we store query results in temporary tables and compare +# using special queries. Using includes for this to avoid unnecessary "clutter" +# in each select-only test. +# +# This and similar tests (transactions) should contain some random "filler" +# between the SELECTs so that they may run in different conditions, such as: +# * some other transactions may have commited in the meantime +# * a scavenge run may have happened (falcon) +# * etc +# +# Such a "random filler" can be: +# * SLEEP() +# * Bogus updates on some unrelated temporary table that was created for the purpose +# * savepoint + bogus updates on the main tables + rollback to savepoint +# * Inserts on new records (which will show up as "phantom" records in subsequent SELECTs) +# +################################################################################ + +SET autocommit = 0; +START TRANSACTION; + +# We do a full table scan in this test. +# Note: May cause deadlocks! (handled in sourced scripts). + +let $query= SELECT * from t1; +--source suite/engines/rr_trx/include/record_query_all_columns.inc +SELECT SLEEP(1); +let $query= SELECT * from t1; +--source suite/engines/rr_trx/include/record_query_all_columns.inc +--source suite/engines/rr_trx/include/check_repeatable_read_all_columns.inc + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_sc_sum_total.test b/mysql-test/suite/engines/rr_trx/t/rr_sc_sum_total.test new file mode 100644 index 00000000000..67668dbf500 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_sc_sum_total.test @@ -0,0 +1,22 @@ +SELECT @sum:=SUM(`int1` + `int1_key` + `int1_unique` + + `int2` + `int2_key` + `int2_unique`) + AS TotalSum + FROM t1; + +# Get some diagnostics if sum is non-zero +if (`SELECT @sum`) +{ + # Get sum of consistent rows (should be 0) + SELECT SUM(`int1` + `int1_key` + `int1_unique` + `int2` + `int2_key` + `int2_unique`) FROM t1 where `is_consistent` = 1; + + # Get sum of inconsistent rows (should be non-0 if the total sum is to be non-0) + SELECT SUM(`int1` + `int1_key` + `int1_unique` + `int2` + `int2_key` + `int2_unique`) FROM t1 where `is_consistent` = 0; + + # Get number of inconsistent rows + SELECT COUNT(*) FROM t1 WHERE `is_consistent` = 0; + + # See if there is a single row which is the culprit + SELECT * FROM t1 WHERE `int1` + `int1_key` + `int1_unique` + `int2` + `int2_key` + `int2_unique` = @sum; + + SELECT * FROM t1 WHERE `int1` + `int1_key` + `int1_unique` + `int2` + `int2_key` + `int2_unique` = -@sum; +} diff --git a/mysql-test/suite/engines/rr_trx/t/rr_u_10-19.test b/mysql-test/suite/engines/rr_trx/t/rr_u_10-19.test new file mode 100644 index 00000000000..bb39853e12b --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_u_10-19.test @@ -0,0 +1,406 @@ +###################################################################################### +# +# Using UPDATE statements in order to: +# - move a record outside the curent index extremities (min and max values). +# - move a record forward and backward in the index (add and subtract some number). +# - move a record into, out of and inside a locked index interval. +# +# This test is using FOR UPDATE to lock index ranges and to make sure we do not +# base new values on old record versions (in the face of concurrent updates). +# +# Need to handle any tx errors, ROLLBACK if needed to maintain table consistency. +# +# This test runs several transactions, each transaction executing one or more +# UPDATE statements and potentially other helping SELECT queries. +# +# If we pick a row (pk) by random that does not exist, it does not matter (will try +# again next time), but we should probably keep this to a minimum. +# +# We need a way to maintain table consistency when updating a field with an arbitrary +# number. Using this algorithm: +# * We need to know: How much does the table sum change with this update? +# * Change is: - . +# * We must then add back the negative of that to a different field in the table. +# +# Example: Columns a and b with values a = a1, b = b1 +# We want to update a to a2. We need to figure out what b2 should be. +# - Save a1 (e.g. as user variable) +# - Update a to a2 and b to b2 = b - (a2 - a1) +# - In other words: a changed with a2 - a1. +# b changed with b2 - b1 = b1 - (a2 - a1) - b1 = -(a2 - a1) +# => Zero-sum change. +# +# NOTE: Consider splitting this up into multiple test files if we get too many +# skips due to locking errors (see check_for_error_rollback_skip.inc) . +###################################################################################### + +SET autocommit = 0; + +################### +# Transaction 1 +################### + +--echo +--echo *** Move record out of locked portion of index: +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 10 FOR UPDATE; + +# Even if SELECT FOR UPDATE failed, we can continue - we just don't necessarily move the row out of locked portion of index. + +# We (may) have locked some records (if any were found). +# Set an int1_key to a value outside of this range. +# First pick a pk. We may use this later in the transaction. +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` + 50, + `int2_key` = `int2_key` - 50, + `id` = 10, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 2 +################### + +--echo +--echo *** Move record out of locked portion of UNIQUE index: +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` LIMIT 10 FOR UPDATE; + +# Even if SELECT FOR UPDATE failed, we can continue - we just don't necessarily move the row out of locked portion of index. + +# We (may) have locked some records (if any were found) +# Set an int1_unique to a value outside of this range. +# First pick a pk to use several times later in the transaction. +SELECT @pk:=`pk` FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD, ER_DUP_ENTRY +UPDATE t1 SET `int1_unique` = `int1_unique` + 50 + CONNECTION_ID(), + `int2_unique` = `int2_unique` - 50 - CONNECTION_ID(), + `id` = 11, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 3 +################### +# Not doing this for unique index (too tricky to avoid DUP_ENTRY...) + +--echo +--echo *** Move record into locked portion of index: +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 10 FOR UPDATE; + +# If the above statement resulted in deadlock we can still continue - the test will just try to do UPDATEs without explicitly locking first. + +# We (may) have locked some records (if any were found) +# Set an int1_key to a value outside of this range. +# Pick a pk to use later in the transaction. Select one that is outside of the locked range. +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` > 1030 ORDER BY `int1_key`, `pk` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` + 50, + `int2_key` = `int2_key` - 50, + `id` = 12, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 4 +################### +# Not doing this for unique index (too tricky to avoid DUP_ENTRY...) + +--echo +--echo *** Move record inside locked portion of index (move it but stay inside the locked range): +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 10 FOR UPDATE; + +# If the above statement resulted in deadlock we can still continue - the test will just try to do UPDATEs without explicitly locking first. + +# We (may) have locked some records (if any were found) +# Set an int1_key to a value outside of this range. +# Pick a pk to use later in the transaction. Select one that is outside of the locked range. +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + 10 + (CONNECTION_ID() MOD 15) AND 1019 ORDER BY `int1_key`, `pk` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` - 10, + `int2_key` = `int2_key` + 10, + `id` = 13, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 5 +################### + +--echo +--echo *** Move record outside existing index boundary (max): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the max value of `int2_key`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int2_key value above the current MAX. +SELECT @max:=MAX(`int2_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int2_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# Hence, we need to lock the row to avoid concurrent modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int2_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int2_key` = @max + 1, + `int2` = `int2` - (@max + 1 - @old), + `id` = 14, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +## Do the same with a UNIQUE index + +################### +# Transaction 6 +################### + +--echo +--echo *** Move record outside existing UNIQUE index boundary (max): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the max value of `int2_unique`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int2_key value above the current MAX. +SELECT @max:=MAX(`int2_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int2_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# We need to lock the row to avoid concurrent "silent" modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int2_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD, ER_DUP_ENTRY +UPDATE t1 SET `int2_unique` = @max + 1, + `int2` = `int2` - (@max + 1 - @old), + `id` = 15, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +# Verify sum after update: +if(`SELECT IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` <> 0 AND `is_consistent` = 1, 1, 0) WHERE `pk` = @pk`) +{ + --echo FAIL - updated row, set is_consistent = 1 but sum is not 0! + SELECT `pk`, `int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` WHERE `pk` = @pk; +} + +COMMIT; + + +################### +# Transaction 7 +################### + +--echo +--echo *** Move record outside existing index boundary (min): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the min value of `int1_key`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int1_key value below the current MIN. +SELECT @min:=MIN(`int1_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int1_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# Hence, we need to lock the row to avoid concurrent modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int1_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = @min - 1, + `int1` = `int1` - (@min - 1 - @old), + `id` = 16, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; +## Do the same with a UNIQUE index + +################### +# Transaction 8 +################### + +--echo +--echo *** Move record outside existing UNIQUE index boundary (min): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the max value of `int1_unique`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int2_key value above the current MAX. +SELECT @min:=MIN(`int1_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int2_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# Hence, we need to lock the row to avoid concurrent modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int1_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD, ER_DUP_ENTRY +UPDATE t1 SET `int1_unique` = @min - 1, + `int1` = `int1` - (@min - 1 - @old), + `id` = 17, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + + +################### +# Transaction 9 +################### + +--echo +--echo *** Move record forward in index (add some number): +--echo +START TRANSACTION; + +# Updating a "random" row. +# Subtract the same number from another field to maintain consistency. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int2_key` = `int2_key` + 16, + `int2` = `int2` - 16, + `id` = 18, + `connection_id` = CONNECTION_ID(), + `thread_id` = 0 + WHERE `pk` = CONNECTION_ID() MOD 1000; + +## Skip the same with a UNIQUE index (we need to update to > MAX or find some missing value in the middle). See MAX update in previous transactions. + +--echo +--echo *** Move record backward in index (subtract some number): +--echo + +# Updating a "random" row. +# Add the same number to another field to maintain consistency. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` - 16, + `int1` = `int1` + 16, + `id` = 18, + `connection_id` = CONNECTION_ID(), + `thread_id` = 0 + WHERE `pk` = CONNECTION_ID() + 16 MOD 1000; + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_u_10-19_nolimit.test b/mysql-test/suite/engines/rr_trx/t/rr_u_10-19_nolimit.test new file mode 100644 index 00000000000..9c145a68429 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_u_10-19_nolimit.test @@ -0,0 +1,399 @@ +###################################################################################### +# +# Using UPDATE statements in order to: +# - move a record outside the curent index extremities (min and max values). +# - move a record forward and backward in the index (add and subtract some number). +# - move a record into, out of and inside a locked index interval. +# +# This test is using FOR UPDATE to lock index ranges and to make sure we do not +# base new values on old record versions (in the face of concurrent updates). +# +# Need to handle any tx errors, ROLLBACK if needed to maintain table consistency. +# +# This test runs several transactions, each transaction executing one or more +# UPDATE statements and potentially other helping SELECT queries. +# +# If we pick a row (pk) by random that does not exist, it does not matter (will try +# again next time), but we should probably keep this to a minimum. +# +# We need a way to maintain table consistency when updating a field with an arbitrary +# number. Using this algorithm: +# * We need to know: How much does the table sum change with this update? +# * Change is: - . +# * We must then add back the negative of that to a different field in the table. +# +# Example: Columns a and b with values a = a1, b = b1 +# We want to update a to a2. We need to figure out what b2 should be. +# - Save a1 (e.g. as user variable) +# - Update a to a2 and b to b2 = b - (a2 - a1) +# - In other words: a changed with a2 - a1. +# b changed with b2 - b1 = b1 - (a2 - a1) - b1 = -(a2 - a1) +# => Zero-sum change. +# +# NOTE: Consider splitting this up into multiple test files if we get too many +# skips due to locking errors (see check_for_error_rollback_skip.inc) . +###################################################################################### + +SET autocommit = 0; + +################### +# Transaction 1 +################### + +--echo +--echo *** Move record out of locked portion of index: +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` FOR UPDATE; + +# Even if SELECT FOR UPDATE failed, we can continue - we just don't necessarily move the row out of locked portion of index. + +# We (may) have locked some records (if any were found). +# Set an int1_key to a value outside of this range. +# First pick a pk. We may use this later in the transaction. +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` + 50, + `int2_key` = `int2_key` - 50, + `id` = 10, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 2 +################### + +--echo +--echo *** Move record out of locked portion of UNIQUE index: +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` FOR UPDATE; + +# Even if SELECT FOR UPDATE failed, we can continue - we just don't necessarily move the row out of locked portion of index. + +# We (may) have locked some records (if any were found) +# Set an int1_unique to a value outside of this range. +# First pick a pk to use several times later in the transaction. +SELECT @pk:=`pk` FROM t1 WHERE `int1_unique` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_unique` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD, ER_DUP_ENTRY +UPDATE t1 SET `int1_unique` = `int1_unique` + 50 + CONNECTION_ID(), + `int2_unique` = `int2_unique` - 50 - CONNECTION_ID(), + `id` = 11, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 3 +################### +# Not doing this for unique index (too tricky to avoid DUP_ENTRY...) + +--echo +--echo *** Move record into locked portion of index: +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` FOR UPDATE; + +# If the above statement resulted in deadlock we can still continue - the test will just try to do UPDATEs without explicitly locking first. + +# We (may) have locked some records (if any were found) +# Set an int1_key to a value outside of this range. +# Pick a pk to use later in the transaction. Select one that is outside of the locked range. +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` > 1030 ORDER BY `int1_key`, `pk` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` + 50, + `int2_key` = `int2_key` - 50, + `id` = 12, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 4 +################### +# Not doing this for unique index (too tricky to avoid DUP_ENTRY...) + +--echo +--echo *** Move record inside locked portion of index (move it but stay inside the locked range): +--echo +START TRANSACTION; + +--echo *** Disabling result log (result will vary) +--disable_result_log +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `int1_key` BETWEEN 981 + (CONNECTION_ID() MOD 15) AND 1030 ORDER BY `int1_key`, `pk` FOR UPDATE; + +# If the above statement resulted in deadlock we can still continue - the test will just try to do UPDATEs without explicitly locking first. + +# We (may) have locked some records (if any were found) +# Set an int1_key to a value outside of this range. +# Pick a pk to use later in the transaction. Select one that is outside of the locked range. +SELECT @pk:=`pk` FROM t1 WHERE `int1_key` BETWEEN 981 + 10 + (CONNECTION_ID() MOD 15) AND 1019 ORDER BY `int1_key`, `pk` LIMIT 1; + +--echo *** Enabling result log +--enable_result_log + +# We should mark row as consistent if the row-sum is 0. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` - 10, + `int2_key` = `int2_key` + 10, + `id` = 13, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique` = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +################### +# Transaction 5 +################### + +--echo +--echo *** Move record outside existing index boundary (max): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the max value of `int2_key`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int2_key value above the current MAX. +SELECT @max:=MAX(`int2_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int2_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# Hence, we need to lock the row to avoid concurrent modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int2_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int2_key` = @max + 1, + `int2` = `int2` - (@max + 1 - @old), + `id` = 14, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + +## Do the same with a UNIQUE index + +################### +# Transaction 6 +################### + +--echo +--echo *** Move record outside existing UNIQUE index boundary (max): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the max value of `int2_unique`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int2_key value above the current MAX. +SELECT @max:=MAX(`int2_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int2_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# We need to lock the row to avoid concurrent "silent" modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int2_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD, ER_DUP_ENTRY +UPDATE t1 SET `int2_unique` = @max + 1, + `int2` = `int2` - (@max + 1 - @old), + `id` = 15, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +COMMIT; + + +################### +# Transaction 7 +################### + +--echo +--echo *** Move record outside existing index boundary (min): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the min value of `int1_key`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int1_key value below the current MIN. +SELECT @min:=MIN(`int1_key`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int1_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# Hence, we need to lock the row to avoid concurrent modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int1_key`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = @min - 1, + `int1` = `int1` - (@min - 1 - @old), + `id` = 16, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; +## Do the same with a UNIQUE index + +################### +# Transaction 8 +################### + +--echo +--echo *** Move record outside existing UNIQUE index boundary (min): +--echo +START TRANSACTION; + +--echo *** Disabling result log (results will vary) +--disable_result_log + +# Get the max value of `int1_unique`. +# Pick a random pk value. +# The pk identifies a row that we want to update to move its int2_key value above the current MAX. +SELECT @min:=MIN(`int1_unique`), @pk:=FLOOR(1 + RAND() * (MAX(`pk`) - 1)) FROM t1; + +# Get the current value of `int2_key` of the row we are going to update. +# We need this to be able to calculate values for maintaining table consistency. +# Also, we should mark row as consistent if the row-sum is 0, so calculate the sum of the data ints. +# Hence, we need to lock the row to avoid concurrent modifications. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +SELECT * FROM t1 WHERE `pk` = @pk FOR UPDATE; + +# Do not continue if the above FOR UPDATE locking fails - we may end up making the table/row inconstistent. +--source suite/engines/rr_trx/include/check_for_error_rollback_skip.inc + +SELECT @old:=`int1_unique`, (@sum:=`int1` + `int2` + `int1_key` + `int2_key` + `int1_unique` + `int2_unique`) FROM t1 WHERE `pk` = @pk; + +--echo *** Enabling result log +--enable_result_log + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD, ER_DUP_ENTRY +UPDATE t1 SET `int1_unique` = @min - 1, + `int1` = `int1` - (@min - 1 - @old), + `id` = 17, + `connection_id` = CONNECTION_ID(), + `is_consistent` = IF(@sum = 0, 1, 0), + `thread_id` = 0 + WHERE `pk` = @pk; + +COMMIT; + + +################### +# Transaction 9 +################### + +--echo +--echo *** Move record forward in index (add some number): +--echo +START TRANSACTION; + +# Updating a "random" row. +# Subtract the same number from another field to maintain consistency. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int2_key` = `int2_key` + 16, + `int2` = `int2` - 16, + `id` = 18, + `connection_id` = CONNECTION_ID(), + `thread_id` = 0 + WHERE `pk` = CONNECTION_ID() MOD 1000; + +## Skip the same with a UNIQUE index (we need to update to > MAX or find some missing value in the middle). See MAX update in previous transactions. + +--echo +--echo *** Move record backward in index (subtract some number): +--echo + +# Updating a "random" row. +# Add the same number to another field to maintain consistency. +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1_key` = `int1_key` - 16, + `int1` = `int1` + 16, + `id` = 18, + `connection_id` = CONNECTION_ID(), + `thread_id` = 0 + WHERE `pk` = CONNECTION_ID() + 16 MOD 1000; + +COMMIT; diff --git a/mysql-test/suite/engines/rr_trx/t/rr_u_4.test b/mysql-test/suite/engines/rr_trx/t/rr_u_4.test new file mode 100644 index 00000000000..b02f70de745 --- /dev/null +++ b/mysql-test/suite/engines/rr_trx/t/rr_u_4.test @@ -0,0 +1,41 @@ +################################################################################ +# +# UPDATE using multiple statements. Subtract a value (4) from one field, then +# add the same value to another field in the same row. +# +# Mind any tx errors, ROLLBACK if needed to "equalize" different engines. +# +################################################################################ + +SET autocommit = 0; +START TRANSACTION; +eval SET @conn_id = CONNECTION_ID(), @thread_id = 0; + +--error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD +UPDATE t1 SET `int1` = `int1` - 4, + `id` = 4, + `is_consistent` = 0, + `connection_id` = @conn_id, + `thread_id` = @thread_id + WHERE `pk` = 4; + +--source suite/engines/rr_trx/include/check_for_error_rollback.inc + +--echo *** UPDATEing row with pk = 4 and `int1_key` +=4 if above statement succeeded (query log disabled)... + +if (!$error) +{ + # This is conditional, so disable query log to avoid irrelevant diffs. + --disable_query_log + --error 0, ER_LOCK_DEADLOCK, ER_LOCK_WAIT_TIMEOUT, ER_CHECKREAD + UPDATE t1 SET `int1_key` = `int1_key` + 4, + `is_consistent` = 1, + `connection_id` = @conn_id, + `thread_id` = @thread_id + WHERE `pk` = 4; + + --source suite/engines/rr_trx/include/check_for_error_rollback.inc + --enable_query_log +} + +COMMIT; diff --git a/mysql-test/suite/federated/federated.result b/mysql-test/suite/federated/federated.result index 13749be9b86..2ece1a32b4f 100644 --- a/mysql-test/suite/federated/federated.result +++ b/mysql-test/suite/federated/federated.result @@ -2145,6 +2145,15 @@ DROP TABLE t1; End of 5.0 tests create server 's1' foreign data wrapper 'mysql' options (port 3306); drop server 's1'; +# +# Bug #32426: FEDERATED query returns corrupt results for ORDER BY on a TEXT +# +CREATE TABLE federated.t1(a TEXT); +INSERT INTO federated.t1 VALUES('abc'), ('gh'), ('f'), ('ijk'), ('de'); +CREATE TABLE federated.t1(a TEXT) ENGINE=FEDERATED +CONNECTION='mysql://root@127.0.0.1:SLAVE_PORT/federated/t1'; +DROP TABLE federated.t1; +DROP TABLE federated.t1; End of 5.1 tests SET @@GLOBAL.CONCURRENT_INSERT= @OLD_MASTER_CONCURRENT_INSERT; SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT; diff --git a/mysql-test/suite/federated/federated.test b/mysql-test/suite/federated/federated.test index d45fc50a1bf..7789070adc3 100644 --- a/mysql-test/suite/federated/federated.test +++ b/mysql-test/suite/federated/federated.test @@ -1971,6 +1971,29 @@ connection default; create server 's1' foreign data wrapper 'mysql' options (port 3306); drop server 's1'; + +--echo # +--echo # Bug #32426: FEDERATED query returns corrupt results for ORDER BY on a TEXT +--echo # +connection slave; +CREATE TABLE federated.t1(a TEXT); +INSERT INTO federated.t1 VALUES('abc'), ('gh'), ('f'), ('ijk'), ('de'); + +connection master; +--replace_result $SLAVE_MYPORT SLAVE_PORT +eval CREATE TABLE federated.t1(a TEXT) ENGINE=FEDERATED + CONNECTION='mysql://root@127.0.0.1:$SLAVE_MYPORT/federated/t1'; +# MBug#571200: Need to port fix for MySQL Bug#32426 and re-enable this test. +#SELECT * FROM federated.t1 ORDER BY A; +#SELECT * FROM federated.t1 ORDER BY A DESC; +DROP TABLE federated.t1; + +connection slave; +DROP TABLE federated.t1; + +connection default; + + --echo End of 5.1 tests SET @@GLOBAL.CONCURRENT_INSERT= @OLD_MASTER_CONCURRENT_INSERT; connection slave; diff --git a/mysql-test/suite/innodb/r/innodb-index.result b/mysql-test/suite/innodb/r/innodb-index.result index 67fbe0dce02..f86fcd4a8ef 100644 --- a/mysql-test/suite/innodb/r/innodb-index.result +++ b/mysql-test/suite/innodb/r/innodb-index.result @@ -441,6 +441,7 @@ t3 CREATE TABLE `t3` ( KEY `c` (`c`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 alter table t2 drop index b, add index (b); +ERROR 42000: Incorrect index name 'b' show create table t2; Table Create Table t2 CREATE TABLE `t2` ( @@ -451,8 +452,8 @@ t2 CREATE TABLE `t2` ( `e` int(11) DEFAULT NULL, PRIMARY KEY (`a`), UNIQUE KEY `dc` (`d`,`c`), - KEY `c` (`c`), KEY `b` (`b`), + KEY `c` (`c`), CONSTRAINT `t2_ibfk_1` FOREIGN KEY (`b`) REFERENCES `t1` (`b`) ON DELETE CASCADE, CONSTRAINT `t2_ibfk_2` FOREIGN KEY (`c`) REFERENCES `t3` (`c`), CONSTRAINT `t2_ibfk_3` FOREIGN KEY (`d`) REFERENCES `t4` (`d`) diff --git a/mysql-test/suite/innodb/r/innodb_bug44571.result b/mysql-test/suite/innodb/r/innodb_bug44571.result index 36374edcb3e..7ee7820a02d 100644 --- a/mysql-test/suite/innodb/r/innodb_bug44571.result +++ b/mysql-test/suite/innodb/r/innodb_bug44571.result @@ -2,8 +2,7 @@ CREATE TABLE bug44571 (foo INT) ENGINE=InnoDB; ALTER TABLE bug44571 CHANGE foo bar INT; ALTER TABLE bug44571 ADD INDEX bug44571b (foo); ERROR 42000: Key column 'foo' doesn't exist in table -ALTER TABLE bug44571 ADD INDEX bug44571b (bar); -ERROR HY000: Incorrect key file for table 'bug44571'; try to repair it -CREATE INDEX bug44571b ON bug44571 (bar); -ERROR HY000: Incorrect key file for table 'bug44571'; try to repair it +ALTER TABLE bug44571 ADD INDEX bug44571c (bar); +DROP INDEX bug44571c ON bug44571; +CREATE INDEX bug44571c ON bug44571 (bar); DROP TABLE bug44571; diff --git a/mysql-test/suite/innodb/r/innodb_bug47622.result b/mysql-test/suite/innodb/r/innodb_bug47622.result new file mode 100644 index 00000000000..f5d13711c52 --- /dev/null +++ b/mysql-test/suite/innodb/r/innodb_bug47622.result @@ -0,0 +1,23 @@ +CREATE TABLE bug47622( +`rule_key` int(11) NOT NULL DEFAULT '0', +`seq` smallint(6) NOT NULL DEFAULT '0', +`action` smallint(6) NOT NULL DEFAULT '0', +`arg_id` smallint(6) DEFAULT NULL, +`else_ind` TINYINT NOT NULL, +KEY IDX_A (`arg_id`) +) ENGINE=InnoDB; +ALTER TABLE bug47622 ADD UNIQUE IDX_B (rule_key,else_ind,seq,action,arg_id); +drop index IDX_B on bug47622; +create index idx on bug47622(seq, arg_id); +ALTER TABLE bug47622 ADD UNIQUE IDX_X (rule_key,else_ind,seq,action); +drop table bug47622; +CREATE TABLE bug47622 ( +`a` int(11) NOT NULL, +`b` int(11) DEFAULT NULL, +`c` char(10) DEFAULT NULL, +`d` varchar(20) DEFAULT NULL, +PRIMARY KEY (`a`), +KEY `b` (`b`) +) ENGINE=InnoDB; +alter table bug47622 add unique index (c), add index (d); +drop table bug47622; diff --git a/mysql-test/suite/innodb/r/innodb_bug51378.result b/mysql-test/suite/innodb/r/innodb_bug51378.result new file mode 100644 index 00000000000..a3ca73c16a9 --- /dev/null +++ b/mysql-test/suite/innodb/r/innodb_bug51378.result @@ -0,0 +1,66 @@ +create table bug51378 ( +col1 int not null, +col2 blob not null, +col3 time not null) engine = innodb; +create unique index idx on bug51378(col1, col2(31)); +alter table bug51378 add unique index idx2(col1, col2(31)); +create unique index idx3 on bug51378(col1, col3); +SHOW CREATE TABLE bug51378; +Table Create Table +bug51378 CREATE TABLE `bug51378` ( + `col1` int(11) NOT NULL, + `col2` blob NOT NULL, + `col3` time NOT NULL, + UNIQUE KEY `idx3` (`col1`,`col3`), + UNIQUE KEY `idx` (`col1`,`col2`(31)), + UNIQUE KEY `idx2` (`col1`,`col2`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +drop index idx3 on bug51378; +SHOW CREATE TABLE bug51378; +Table Create Table +bug51378 CREATE TABLE `bug51378` ( + `col1` int(11) NOT NULL, + `col2` blob NOT NULL, + `col3` time NOT NULL, + UNIQUE KEY `idx` (`col1`,`col2`(31)), + UNIQUE KEY `idx2` (`col1`,`col2`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +alter table bug51378 add primary key idx3(col1, col2(31)); +SHOW CREATE TABLE bug51378; +Table Create Table +bug51378 CREATE TABLE `bug51378` ( + `col1` int(11) NOT NULL, + `col2` blob NOT NULL, + `col3` time NOT NULL, + PRIMARY KEY (`col1`,`col2`(31)), + UNIQUE KEY `idx` (`col1`,`col2`(31)), + UNIQUE KEY `idx2` (`col1`,`col2`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +drop table bug51378; +create table bug51378 ( +col1 int not null, +col2 blob not null, +col3 time not null, primary key(col1, col2(31))) engine = innodb; +create unique index idx on bug51378(col1, col2(31)); +SHOW CREATE TABLE bug51378; +Table Create Table +bug51378 CREATE TABLE `bug51378` ( + `col1` int(11) NOT NULL, + `col2` blob NOT NULL, + `col3` time NOT NULL, + PRIMARY KEY (`col1`,`col2`(31)), + UNIQUE KEY `idx` (`col1`,`col2`(31)) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +drop table bug51378; +create table bug51378 ( +col1 int not null, +col2 int ) engine = innodb; +create unique index idx on bug51378(col1, col2); +SHOW CREATE TABLE bug51378; +Table Create Table +bug51378 CREATE TABLE `bug51378` ( + `col1` int(11) NOT NULL, + `col2` int(11) DEFAULT NULL, + UNIQUE KEY `idx` (`col1`,`col2`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 +drop table bug51378; diff --git a/mysql-test/suite/innodb/t/innodb-consistent.test b/mysql-test/suite/innodb/t/innodb-consistent.test index b58d0cb0e62..25bdf78e96b 100644 --- a/mysql-test/suite/innodb/t/innodb-consistent.test +++ b/mysql-test/suite/innodb/t/innodb-consistent.test @@ -26,7 +26,7 @@ replace into t1 select * from t2; connection b; set session transaction isolation level read committed; set autocommit=0; -# should not cuase a lock wait. +# should not cause a lock wait. delete from t2 where a=5; commit; delete from t2; @@ -42,7 +42,7 @@ insert into t1 select * from t2; connection b; set session transaction isolation level read committed; set autocommit=0; -# should not cuase a lock wait. +# should not cause a lock wait. delete from t2 where a=5; commit; delete from t2; diff --git a/mysql-test/suite/innodb/t/innodb-index.test b/mysql-test/suite/innodb/t/innodb-index.test index b5dd2e037e7..eeadc0f4783 100644 --- a/mysql-test/suite/innodb/t/innodb-index.test +++ b/mysql-test/suite/innodb/t/innodb-index.test @@ -1,5 +1,7 @@ -- source include/have_innodb.inc +let $MYSQLD_DATADIR= `select @@datadir`; + let $innodb_file_format_check_orig=`select @@innodb_file_format_check`; create table t1(a int not null, b int, c char(10) not null, d varchar(20)) engine = innodb; @@ -139,6 +141,8 @@ show create table t4; --error ER_CANT_CREATE_TABLE alter table t3 add constraint dc foreign key (a) references t1(a); show create table t3; +# this should be fixed by MySQL (see Bug #51451) +--error ER_WRONG_NAME_FOR_INDEX alter table t2 drop index b, add index (b); show create table t2; --error ER_ROW_IS_REFERENCED_2 @@ -146,7 +150,9 @@ delete from t1; --error ER_CANT_DROP_FIELD_OR_KEY drop index dc on t4; # there is no foreign key dc on t3 ---replace_regex /'\.\/test\/#sql2-[0-9a-f-]*'/'#sql2-temporary'/ +--replace_regex /'[^']*test\/#sql2-[0-9a-f-]*'/'#sql2-temporary'/ +# Embedded server doesn't chdir to data directory +--replace_result $MYSQLD_DATADIR ./ master-data/ '' --error ER_ERROR_ON_RENAME alter table t3 drop foreign key dc; alter table t4 drop foreign key dc; diff --git a/mysql-test/suite/innodb/t/innodb_bug44571.test b/mysql-test/suite/innodb/t/innodb_bug44571.test index 43f290cde84..58f02dfb5d2 100644 --- a/mysql-test/suite/innodb/t/innodb_bug44571.test +++ b/mysql-test/suite/innodb/t/innodb_bug44571.test @@ -1,18 +1,23 @@ # # Bug#44571 InnoDB Plugin crashes on ADD INDEX # http://bugs.mysql.com/44571 +# Please also refer to related fix in +# http://bugs.mysql.com/47621 # -- source include/have_innodb.inc -- source suite/innodb/include/have_innodb_plugin.inc CREATE TABLE bug44571 (foo INT) ENGINE=InnoDB; ALTER TABLE bug44571 CHANGE foo bar INT; +# Create index with the old column name will fail, +# because the CHANGE foo bar is successful. And +# the column name change would communicate to +# InnoDB with the fix from bug #47621 -- error ER_KEY_COLUMN_DOES_NOT_EXITS ALTER TABLE bug44571 ADD INDEX bug44571b (foo); -# The following will fail, because the CHANGE foo bar was -# not communicated to InnoDB. ---error ER_NOT_KEYFILE -ALTER TABLE bug44571 ADD INDEX bug44571b (bar); ---error ER_NOT_KEYFILE -CREATE INDEX bug44571b ON bug44571 (bar); +# The following create indexes should succeed, +# indirectly confirm the CHANGE foo bar is successful. +ALTER TABLE bug44571 ADD INDEX bug44571c (bar); +DROP INDEX bug44571c ON bug44571; +CREATE INDEX bug44571c ON bug44571 (bar); DROP TABLE bug44571; diff --git a/mysql-test/suite/innodb/t/innodb_bug47622.test b/mysql-test/suite/innodb/t/innodb_bug47622.test new file mode 100644 index 00000000000..9cf9d0e531b --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_bug47622.test @@ -0,0 +1,55 @@ +# This is the test for bug 47622. There could be index +# metadata sequence mismatch between MySQL and Innodb +# after creating index through FIC interfaces. +# We resolve the problem by sync the index sequence +# up when opening the table. + +--source include/have_innodb.inc + +connect (a,localhost,root,,); +connect (b,localhost,root,,); + +# Create a table with a non-unique index +CREATE TABLE bug47622( + `rule_key` int(11) NOT NULL DEFAULT '0', + `seq` smallint(6) NOT NULL DEFAULT '0', + `action` smallint(6) NOT NULL DEFAULT '0', + `arg_id` smallint(6) DEFAULT NULL, + `else_ind` TINYINT NOT NULL, + KEY IDX_A (`arg_id`) +) ENGINE=InnoDB; + +connection a; + +# A subsequent creating unique index should not trigger +# any error message. Unique index would be ranked ahead +# of regular index. +ALTER TABLE bug47622 ADD UNIQUE IDX_B (rule_key,else_ind,seq,action,arg_id); + +drop index IDX_B on bug47622; + +# In another connection, create additional set of normal +# index and unique index. Again, unique index would be ranked +# ahead of regular index. +connection b; +create index idx on bug47622(seq, arg_id); + +ALTER TABLE bug47622 ADD UNIQUE IDX_X (rule_key,else_ind,seq,action); + +drop table bug47622; + +# Create a table with one Primary key and a non-unique key +CREATE TABLE bug47622 ( + `a` int(11) NOT NULL, + `b` int(11) DEFAULT NULL, + `c` char(10) DEFAULT NULL, + `d` varchar(20) DEFAULT NULL, + PRIMARY KEY (`a`), + KEY `b` (`b`) +) ENGINE=InnoDB; + +# Add two index with one unique and one non-unique. +# Index sequence is "PRIMARY", "c", "b" and "d" +alter table bug47622 add unique index (c), add index (d); + +drop table bug47622; diff --git a/mysql-test/suite/innodb/t/innodb_bug51378.test b/mysql-test/suite/innodb/t/innodb_bug51378.test new file mode 100644 index 00000000000..8f7b0b9605a --- /dev/null +++ b/mysql-test/suite/innodb/t/innodb_bug51378.test @@ -0,0 +1,77 @@ +# This is the test for bug 51378. Unique index created +# through "create index" and "alter table add unique index" +# interfaces should not be treated as primary index if indexed +# columns contain one or more column prefix(es) (only prefix/part of +# the column is indexed) +# On the other hand, if there is a unique index covers all +# columns of a table, and they are non-null columns, and +# full length of the column are indexed, then this index +# will be created as primary index +# Following queries test various scenario, no mismatch +# error message should be printed. +--source include/have_innodb.inc + +# Create a table contains a BLOB column +create table bug51378 ( + col1 int not null, + col2 blob not null, + col3 time not null) engine = innodb; + +# Create following unique indexes on 'col1' and 'col2(31)' +# of the table, the index should not be treated as primary +# key because it indexes only first 31 bytes of col2. +# Thus it contains "column prefix", and will not be +# upgraded to primary index. +# There should not be mismatch message printed in the +# errorlog +create unique index idx on bug51378(col1, col2(31)); + +alter table bug51378 add unique index idx2(col1, col2(31)); + +# Unique index on 'col1' and 'col3' will be created as primary index, +# since the index does not contain column prefix +create unique index idx3 on bug51378(col1, col3); + +# Show create table would show idx3 created as unique index, internally, +# idx3 is treated as primary index both by MySQL and Innodb +SHOW CREATE TABLE bug51378; + +# "GEN_CLUST_INDEX" will be re-created as default primary index +# after idx3 is dropped +drop index idx3 on bug51378; + +SHOW CREATE TABLE bug51378; + +# Or we can add the primary key through alter table interfaces +alter table bug51378 add primary key idx3(col1, col2(31)); + +SHOW CREATE TABLE bug51378; + +drop table bug51378; + +# Or we can create such primary key through create table interfaces +create table bug51378 ( + col1 int not null, + col2 blob not null, + col3 time not null, primary key(col1, col2(31))) engine = innodb; + +# Unique index on one or more column prefix(es) will be created +# as non-cluster index +create unique index idx on bug51378(col1, col2(31)); + +SHOW CREATE TABLE bug51378; + +drop table bug51378; + +# If a table has a NULLABLE column, unique index on it will not +# be treated as primary index. +create table bug51378 ( + col1 int not null, + col2 int ) engine = innodb; + +# This will be created as non-cluster index since col2 is nullable +create unique index idx on bug51378(col1, col2); + +SHOW CREATE TABLE bug51378; + +drop table bug51378; diff --git a/mysql-test/suite/maria/t/maria-recovery-bitmap.test b/mysql-test/suite/maria/t/maria-recovery-bitmap.test index 286d44b4ff8..f6b6583e9df 100644 --- a/mysql-test/suite/maria/t/maria-recovery-bitmap.test +++ b/mysql-test/suite/maria/t/maria-recovery-bitmap.test @@ -44,6 +44,10 @@ insert into t1 values ("bbbbbbb"); # test). insert into t1 values ("bbbbbbb"); delete from t1 limit 1; +# Use a separate connection here. The reason is that we leave a dangling +# --send on the connection during maria_verify_recovery.inc, which makes that +# script fail if it were to try to use that connection before --reap. +connect (extra, localhost, root,,mysqltest,,); set session debug="+d,info,enter,exit,maria_over_alloc_bitmap"; send insert into t1 values ("aaaaaaaaa"); connection admin; @@ -57,6 +61,7 @@ sleep 5; # written. set global maria_checkpoint_interval=1; -- source include/maria_verify_recovery.inc +connection default; --echo * TEST of bitmap flushed without REDO-UNDO in the log (WAL violation) # before crashing we'll flush the bitmap page diff --git a/mysql-test/suite/parts/inc/partition_auto_increment.inc b/mysql-test/suite/parts/inc/partition_auto_increment.inc index 2c615e58ef9..102e57d3d04 100644 --- a/mysql-test/suite/parts/inc/partition_auto_increment.inc +++ b/mysql-test/suite/parts/inc/partition_auto_increment.inc @@ -42,6 +42,15 @@ if ($mysql_errno) INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +-- error 0, ER_DUP_ENTRY, ER_DUP_KEY +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +if (!$mysql_errno) +{ + echo # ERROR (only OK if Blackhole) should give ER_DUP_KEY or ER_DUP_ENTRY; + echo # mysql_errno: $mysql_errno; +} +INSERT INTO t1 VALUES (NULL); if (!$skip_update) { # InnoDB Does not handle this correctly, see bug#14793, bug#21641 @@ -601,6 +610,15 @@ SET INSERT_ID = 23; SHOW CREATE TABLE t1; INSERT INTO t1 (c1) VALUES (NULL); SHOW CREATE TABLE t1; +SET INSERT_ID = 22; +-- error 0, ER_DUP_ENTRY, ER_DUP_KEY +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +if (!$mysql_errno) +{ + echo # ERROR (only OK if Blackhole) should give ER_DUP_KEY or ER_DUP_ENTRY; + echo # mysql_errno: $mysql_errno; +} +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; DROP TABLE t1; diff --git a/mysql-test/suite/parts/r/partition_auto_increment_archive.result b/mysql-test/suite/parts/r/partition_auto_increment_archive.result index beda861425c..f62e4aa005a 100644 --- a/mysql-test/suite/parts/r/partition_auto_increment_archive.result +++ b/mysql-test/suite/parts/r/partition_auto_increment_archive.result @@ -34,6 +34,9 @@ INSERT INTO t1 VALUES (NULL), (10), (NULL); INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 2 @@ -46,6 +49,7 @@ c1 21 22 30 +31 DROP TABLE t1; CREATE TABLE t1 ( c1 INT NOT NULL AUTO_INCREMENT, @@ -751,10 +755,15 @@ t1 CREATE TABLE `t1` ( ) ENGINE=ARCHIVE AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (c1) PARTITIONS 2 */ +SET INSERT_ID = 22; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 1 +22 23 +24 DROP TABLE t1; # Testing with FLUSH TABLE CREATE TABLE t1 ( diff --git a/mysql-test/suite/parts/r/partition_auto_increment_blackhole.result b/mysql-test/suite/parts/r/partition_auto_increment_blackhole.result index 7ef5ff88499..d6ea8ba0fe4 100644 --- a/mysql-test/suite/parts/r/partition_auto_increment_blackhole.result +++ b/mysql-test/suite/parts/r/partition_auto_increment_blackhole.result @@ -35,6 +35,11 @@ INSERT INTO t1 VALUES (NULL), (10), (NULL); INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +# ERROR (only OK if Blackhole) should give ER_DUP_KEY or ER_DUP_ENTRY +# mysql_errno: 0 +INSERT INTO t1 VALUES (NULL); UPDATE t1 SET c1 = 50 WHERE c1 = 17; UPDATE t1 SET c1 = 51 WHERE c1 = 19; FLUSH TABLES; @@ -597,6 +602,11 @@ t1 CREATE TABLE `t1` ( ) ENGINE=BLACKHOLE AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (c1) PARTITIONS 2 */ +SET INSERT_ID = 22; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +# ERROR (only OK if Blackhole) should give ER_DUP_KEY or ER_DUP_ENTRY +# mysql_errno: 0 +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 DROP TABLE t1; diff --git a/mysql-test/suite/parts/r/partition_auto_increment_innodb.result b/mysql-test/suite/parts/r/partition_auto_increment_innodb.result index 6295d14d98f..4cd7aa57417 100644 --- a/mysql-test/suite/parts/r/partition_auto_increment_innodb.result +++ b/mysql-test/suite/parts/r/partition_auto_increment_innodb.result @@ -33,6 +33,9 @@ INSERT INTO t1 VALUES (NULL), (10), (NULL); INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); UPDATE t1 SET c1 = 50 WHERE c1 = 17; UPDATE t1 SET c1 = 51 WHERE c1 = 19; FLUSH TABLES; @@ -40,7 +43,7 @@ UPDATE t1 SET c1 = 40 WHERE c1 = 50; SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; AUTO_INCREMENT -31 +32 UPDATE t1 SET c1 = NULL WHERE c1 = 4; Warnings: Warning 1048 Column 'c1' cannot be null @@ -60,6 +63,7 @@ c1 30 31 32 +33 40 51 DROP TABLE t1; @@ -771,10 +775,14 @@ t1 CREATE TABLE `t1` ( ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (c1) PARTITIONS 2 */ +SET INSERT_ID = 22; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 1 23 +24 DROP TABLE t1; # Testing with FLUSH TABLE CREATE TABLE t1 ( diff --git a/mysql-test/suite/parts/r/partition_auto_increment_maria.result b/mysql-test/suite/parts/r/partition_auto_increment_maria.result index 419ac10f521..647c2d3e936 100644 --- a/mysql-test/suite/parts/r/partition_auto_increment_maria.result +++ b/mysql-test/suite/parts/r/partition_auto_increment_maria.result @@ -33,6 +33,9 @@ INSERT INTO t1 VALUES (NULL), (10), (NULL); INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); UPDATE t1 SET c1 = 50 WHERE c1 = 17; UPDATE t1 SET c1 = 51 WHERE c1 = 19; FLUSH TABLES; @@ -57,7 +60,9 @@ c1 21 22 23 +29 30 +31 40 51 52 @@ -816,10 +821,15 @@ t1 CREATE TABLE `t1` ( ) ENGINE=MARIA AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (c1) PARTITIONS 2 */ +SET INSERT_ID = 22; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 1 +22 23 +24 DROP TABLE t1; # Testing with FLUSH TABLE CREATE TABLE t1 ( diff --git a/mysql-test/suite/parts/r/partition_auto_increment_memory.result b/mysql-test/suite/parts/r/partition_auto_increment_memory.result index 6e3b990dc0f..1a27d1c2e52 100644 --- a/mysql-test/suite/parts/r/partition_auto_increment_memory.result +++ b/mysql-test/suite/parts/r/partition_auto_increment_memory.result @@ -33,6 +33,9 @@ INSERT INTO t1 VALUES (NULL), (10), (NULL); INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); UPDATE t1 SET c1 = 50 WHERE c1 = 17; UPDATE t1 SET c1 = 51 WHERE c1 = 19; FLUSH TABLES; @@ -57,7 +60,9 @@ c1 21 22 23 +29 30 +31 40 51 52 @@ -797,10 +802,15 @@ t1 CREATE TABLE `t1` ( ) ENGINE=MEMORY AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (c1) PARTITIONS 2 */ +SET INSERT_ID = 22; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 1 +22 23 +24 DROP TABLE t1; # Testing with FLUSH TABLE CREATE TABLE t1 ( diff --git a/mysql-test/suite/parts/r/partition_auto_increment_myisam.result b/mysql-test/suite/parts/r/partition_auto_increment_myisam.result index 047b974f0a3..9885c78a921 100644 --- a/mysql-test/suite/parts/r/partition_auto_increment_myisam.result +++ b/mysql-test/suite/parts/r/partition_auto_increment_myisam.result @@ -33,6 +33,9 @@ INSERT INTO t1 VALUES (NULL), (10), (NULL); INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); UPDATE t1 SET c1 = 50 WHERE c1 = 17; UPDATE t1 SET c1 = 51 WHERE c1 = 19; FLUSH TABLES; @@ -57,7 +60,9 @@ c1 21 22 23 +29 30 +31 40 51 52 @@ -816,10 +821,15 @@ t1 CREATE TABLE `t1` ( ) ENGINE=MyISAM AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (c1) PARTITIONS 2 */ +SET INSERT_ID = 22; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 1 +22 23 +24 DROP TABLE t1; # Testing with FLUSH TABLE CREATE TABLE t1 ( diff --git a/mysql-test/suite/parts/r/partition_auto_increment_ndb.result b/mysql-test/suite/parts/r/partition_auto_increment_ndb.result index 317669be7ad..40387b9777a 100644 --- a/mysql-test/suite/parts/r/partition_auto_increment_ndb.result +++ b/mysql-test/suite/parts/r/partition_auto_increment_ndb.result @@ -34,6 +34,9 @@ INSERT INTO t1 VALUES (NULL), (10), (NULL); INSERT INTO t1 VALUES (NULL); SET INSERT_ID = 30; INSERT INTO t1 VALUES (NULL); +SET INSERT_ID = 29; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); UPDATE t1 SET c1 = 50 WHERE c1 = 17; UPDATE t1 SET c1 = 51 WHERE c1 = 19; FLUSH TABLES; @@ -58,6 +61,7 @@ c1 21 22 23 +24 30 40 51 @@ -792,9 +796,13 @@ t1 CREATE TABLE `t1` ( ) ENGINE=ndbcluster DEFAULT CHARSET=latin1 /*!50100 PARTITION BY HASH (c1) PARTITIONS 2 */ +SET INSERT_ID = 22; +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +INSERT INTO t1 VALUES (NULL); SELECT * FROM t1 ORDER BY c1; c1 1 +2 23 DROP TABLE t1; # Testing with FLUSH TABLE diff --git a/mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result b/mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result index 23736804784..3bf33044d75 100644 --- a/mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result +++ b/mysql-test/suite/rpl/r/rpl_begin_commit_rollback.result @@ -5,7 +5,9 @@ reset slave; drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; start slave; DROP DATABASE IF EXISTS db1; +DROP DATABASE IF EXISTS db2; CREATE DATABASE db1; +CREATE DATABASE db2; use db1; CREATE TABLE db1.t1 (a INT) ENGINE=InnoDB; CREATE TABLE db1.t2 (s CHAR(255)) ENGINE=MyISAM; @@ -102,8 +104,66 @@ SELECT * from db1.t2; s before call db1.p1() executed db1.p2() +START SLAVE; +# +# SAVEPOINT and ROLLBACK TO have the same problem in BUG#43263 +# This was reported by BUG#50407 +[on master] +SET SESSION AUTOCOMMIT=0 +BEGIN; +INSERT INTO db1.t1 VALUES(20); +# +# Verify whether this statement is binlogged correctly +/*comment*/ SAVEPOINT has_comment; +USE db1; +INSERT INTO db1.t1 VALUES(30); +INSERT INTO db1.t2 VALUES("in savepoint has_comment"); +USE db2; +SavePoint mixed_cases; +USE db1; +INSERT INTO db1.t2 VALUES("in savepoint mixed_cases"); +INSERT INTO db1.t1 VALUES(40); +USE db2; +ROLLBACK TO mixed_cases; +Warnings: +Warning 1196 Some non-transactional changed tables couldn't be rolled back +ROLLBACK TO has_comment; +Warnings: +Warning 1196 Some non-transactional changed tables couldn't be rolled back +USE db1; +INSERT INTO db1.t2 VALUES("after rollback to"); +INSERT INTO db1.t1 VALUES(50); +USE db2; +COMMIT; +show binlog events from ; +Log_name Pos Event_type Server_id End_log_pos Info +master-bin.000001 # Query # # BEGIN +master-bin.000001 # Query # # use `test`; INSERT INTO db1.t1 VALUES(20) +master-bin.000001 # Query # # SAVEPOINT has_comment +master-bin.000001 # Query # # use `db1`; INSERT INTO db1.t1 VALUES(30) +master-bin.000001 # Query # # use `db1`; INSERT INTO db1.t2 VALUES("in savepoint has_comment") +master-bin.000001 # Query # # SAVEPOINT mixed_cases +master-bin.000001 # Query # # use `db1`; INSERT INTO db1.t2 VALUES("in savepoint mixed_cases") +master-bin.000001 # Query # # use `db1`; INSERT INTO db1.t1 VALUES(40) +master-bin.000001 # Query # # ROLLBACK TO mixed_cases +master-bin.000001 # Query # # ROLLBACK TO has_comment +master-bin.000001 # Query # # use `db1`; INSERT INTO db1.t2 VALUES("after rollback to") +master-bin.000001 # Query # # use `db1`; INSERT INTO db1.t1 VALUES(50) +master-bin.000001 # Xid # # COMMIT /* XID */ +[on slave] +# +# Verify INSERT statements in savepoints are executed, for MyISAM table +# is not effected by ROLLBACK TO +SELECT * FROM db1.t2 WHERE s LIKE '% savepoint %'; +s +in savepoint has_comment +in savepoint mixed_cases +# +# Verify INSERT statements on the Innodb table are rolled back; +SELECT * FROM db1.t1 WHERE a IN (30, 40); +a # # Clean up # DROP DATABASE db1; -DROP DATABASE db1; +DROP DATABASE db2; diff --git a/mysql-test/suite/rpl/r/rpl_events.result b/mysql-test/suite/rpl/r/rpl_events.result index b3fd85d7e28..b724d284bfa 100644 --- a/mysql-test/suite/rpl/r/rpl_events.result +++ b/mysql-test/suite/rpl/r/rpl_events.result @@ -208,8 +208,14 @@ CREATE /*!50000 DEFINER='user44331' */ EVENT event44331_4 ON SCHEDULE AT CURRENT_TIMESTAMP ON COMPLETION PRESERVE DISABLE DO INSERT INTO test.t1 VALUES('event event44331_4 fired - DEFINER=user1'); -Warnings: -Note 1449 The user specified as a definer ('user44331'@'%') does not exist +# Test for bug#50095 Multi-statement including CREATE EVENT causes rotten +# binlog entry +SELECT 'ABC'; +SELECT '123'| +ABC +ABC +123 +123 #on master select EVENT_SCHEMA, EVENT_NAME, DEFINER from information_schema.events where EVENT_NAME='event44331_1'; diff --git a/mysql-test/suite/rpl/r/rpl_get_master_version_and_clock.result b/mysql-test/suite/rpl/r/rpl_get_master_version_and_clock.result index d054cb573d3..a34c536feb8 100644 --- a/mysql-test/suite/rpl/r/rpl_get_master_version_and_clock.result +++ b/mysql-test/suite/rpl/r/rpl_get_master_version_and_clock.result @@ -7,34 +7,24 @@ start slave; call mtr.add_suppression("Slave I/O: Master command COM_REGISTER_SLAVE failed: .*"); call mtr.add_suppression("Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; .*"); call mtr.add_suppression("Slave I/O thread .* register on master"); -SELECT IS_FREE_LOCK("debug_lock.before_get_UNIX_TIMESTAMP"); -IS_FREE_LOCK("debug_lock.before_get_UNIX_TIMESTAMP") -1 -SELECT GET_LOCK("debug_lock.before_get_UNIX_TIMESTAMP", 1000); -GET_LOCK("debug_lock.before_get_UNIX_TIMESTAMP", 1000) -1 -set global debug= 'd,debug_lock.before_get_UNIX_TIMESTAMP'; stop slave; +SET @@global.debug= "+d,'debug_lock.before_get_UNIX_TIMESTAMP'"; start slave; -SELECT RELEASE_LOCK("debug_lock.before_get_UNIX_TIMESTAMP"); -RELEASE_LOCK("debug_lock.before_get_UNIX_TIMESTAMP") -1 +slave is going to hang in get_master_version_and_clock +slave is unblocked +SET DEBUG_SYNC='now SIGNAL signal.get_unix_timestamp'; Check network error happened here NETWORK ERROR -SELECT IS_FREE_LOCK("debug_lock.before_get_SERVER_ID"); -IS_FREE_LOCK("debug_lock.before_get_SERVER_ID") -1 -SELECT GET_LOCK("debug_lock.before_get_SERVER_ID", 1000); -GET_LOCK("debug_lock.before_get_SERVER_ID", 1000) -1 -set global debug= 'd,debug_lock.before_get_SERVER_ID'; +set @@global.debug = "-d,'debug_lock.before_get_UNIX_TIMESTAMP'"; stop slave; +SET @@global.debug= "+d,'debug_lock.before_get_SERVER_ID'"; start slave; -SELECT RELEASE_LOCK("debug_lock.before_get_SERVER_ID"); -RELEASE_LOCK("debug_lock.before_get_SERVER_ID") -1 +slave is going to hang in get_master_version_and_clock +slave is unblocked +SET DEBUG_SYNC='now SIGNAL signal.get_server_id'; Check network error happened here NETWORK ERROR +set @@global.debug = "-d,'debug_lock.before_get_SERVER_ID'"; set global debug= ''; reset master; include/stop_slave.inc @@ -43,3 +33,4 @@ start slave; *** must be having the replicate-same-server-id IO thread error *** Slave_IO_Errno= 1593 Slave_IO_Error= Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does not always make sense; please check the manual before using it). +SET DEBUG_SYNC= 'RESET'; diff --git a/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result b/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result index fbfebbaa590..58b9d445037 100644 --- a/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result +++ b/mysql-test/suite/rpl/r/rpl_innodb_mixed_dml.result @@ -998,7 +998,7 @@ master-bin.000001 # Query 1 # use `test_rpl`; INSERT INTO t1 VALUES (3, 'before master-bin.000001 # Xid 1 # # master-bin.000001 # Query 1 # BEGIN master-bin.000001 # Query 1 # use `test_rpl`; INSERT INTO t1 VALUES (5, 'before savepoint s2') -master-bin.000001 # Query 1 # use `test_rpl`; SAVEPOINT s2 +master-bin.000001 # Query 1 # SAVEPOINT s2 master-bin.000001 # Query 1 # use `test_rpl`; INSERT INTO t1 VALUES (6, 'after savepoint s2') master-bin.000001 # Table_map 1 # table_id: # (test_rpl.t1) master-bin.000001 # Write_rows 1 # table_id: # flags: STMT_END_F diff --git a/mysql-test/suite/rpl/r/rpl_row_create_table.result b/mysql-test/suite/rpl/r/rpl_row_create_table.result index 4c2b9ebeaee..8a1b7a805aa 100644 --- a/mysql-test/suite/rpl/r/rpl_row_create_table.result +++ b/mysql-test/suite/rpl/r/rpl_row_create_table.result @@ -241,10 +241,12 @@ STOP SLAVE; SET GLOBAL storage_engine=@storage_engine; START SLAVE; ================ BUG#22864 ================ -STOP SLAVE; -RESET SLAVE; -RESET MASTER; -START SLAVE; +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; SET AUTOCOMMIT=0; CREATE TABLE t1 (a INT); INSERT INTO t1 VALUES (1),(2),(3); @@ -264,15 +266,6 @@ t1 t2 t3 t4 -SELECT TABLE_NAME,ENGINE -FROM INFORMATION_SCHEMA.TABLES -WHERE TABLE_NAME LIKE 't_' -ORDER BY TABLE_NAME; -TABLE_NAME ENGINE -t1 MyISAM -t2 InnoDB -t3 InnoDB -t4 InnoDB SELECT * FROM t1 ORDER BY a; a 1 @@ -334,15 +327,6 @@ t1 t2 t3 t4 -SELECT TABLE_NAME,ENGINE -FROM INFORMATION_SCHEMA.TABLES -WHERE TABLE_NAME LIKE 't_' -ORDER BY TABLE_NAME; -TABLE_NAME ENGINE -t1 MyISAM -t2 InnoDB -t3 InnoDB -t4 InnoDB SELECT * FROM t1 ORDER BY a; a 1 diff --git a/mysql-test/suite/rpl/r/rpl_show_slave_running.result b/mysql-test/suite/rpl/r/rpl_show_slave_running.result new file mode 100644 index 00000000000..598762d5188 --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_show_slave_running.result @@ -0,0 +1,39 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +SET DEBUG_SYNC= 'RESET'; +include/stop_slave.inc +set global debug= 'd,dbug.before_get_running_status_yes'; +Slave_running, Slave_IO_Running, Slave_SQL_Running, must be OFF, NO, NO in three following queries +SHOW STATUS LIKE 'Slave_running'; +Variable_name Value +Slave_running OFF +Slave_IO_Running= No +Slave_SQL_Running= No +start slave io_thread; +Slave_running, Slave_IO_Running, Slave_SQL_Running must be OFF NO NO in three following queries +SHOW STATUS LIKE 'Slave_running'; +Variable_name Value +Slave_running OFF +Slave_IO_Running= No +Slave_SQL_Running= No +SET DEBUG_SYNC='now SIGNAL signal.io_thread_let_running'; +Slave_running, Slave_IO_Running, Slave_SQL_Running must be OFF YES NO in three following queries +SHOW STATUS LIKE 'Slave_running'; +Variable_name Value +Slave_running OFF +Slave_IO_Running= Yes +Slave_SQL_Running= No +start slave sql_thread; +Slave_running, Slave_IO_Running, Slave_SQL_Running must be ON, YES, YES in three following queries +SHOW STATUS LIKE 'Slave_running'; +Variable_name Value +Slave_running ON +Slave_IO_Running= Yes +Slave_SQL_Running= Yes +set global debug= ''; +SET DEBUG_SYNC= 'RESET'; +End of tests diff --git a/mysql-test/suite/rpl/r/rpl_slow_query_log.result b/mysql-test/suite/rpl/r/rpl_slow_query_log.result new file mode 100644 index 00000000000..a4479f0c544 --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_slow_query_log.result @@ -0,0 +1,91 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +CALL mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT"); +include/stop_slave.inc +SET @old_log_output= @@log_output; +SET GLOBAL log_output= 'TABLE'; +SET @old_long_query_time= @@long_query_time; +SET GLOBAL long_query_time= 2; +TRUNCATE mysql.slow_log; +include/start_slave.inc +CREATE TABLE t1 (a int, b int); +INSERT INTO t1 values(1, 1); +INSERT INTO t1 values(1, sleep(3)); +TRUNCATE mysql.slow_log; +SELECT 1, sleep(3); +1 sleep(3) +1 0 +SELECT 1; +1 +1 +TRUNCATE mysql.slow_log; +SET TIMESTAMP= 1; +SELECT 2, sleep(3); +2 sleep(3) +2 0 +SELECT 2; +2 +2 +TRUNCATE mysql.slow_log; +SET @old_slow_query_log= @@slow_query_log; +SET GLOBAL slow_query_log= 'OFF'; +SELECT 3, sleep(3); +3 sleep(3) +3 0 +SELECT 3; +3 +3 +TRUNCATE mysql.slow_log; +SET GLOBAL slow_query_log= @old_slow_query_log; +DROP TABLE t1; +include/stop_slave.inc +SET GLOBAL long_query_time= @old_long_query_time; +SET GLOBAL log_output= @old_log_output; +include/start_slave.inc +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +SET @old_log_output= @@log_output; +SET GLOBAL log_output= 'TABLE'; +SET GLOBAL long_query_time= 2; +SET @old_long_query_time= @@long_query_time; +SET SESSION long_query_time= 2; +TRUNCATE mysql.slow_log; +include/stop_slave.inc +SET @old_log_output= @@log_output; +SET GLOBAL log_output= 'TABLE'; +SET @old_long_query_time= @@long_query_time; +SET GLOBAL long_query_time= 2; +TRUNCATE mysql.slow_log; +include/start_slave.inc +CREATE TABLE t1 (a int, b int); +******************************************************************** +**** INSERT one row that exceeds long_query_time +**** Outcome: query ends up in both master and slave slow log +******************************************************************** +INSERT INTO t1 values(1, sleep(3)); +### Assertion is good. Both Master and Slave exhibit the +### same number of queries in slow log: 1 +TRUNCATE mysql.slow_log; +TRUNCATE mysql.slow_log; +******************************************************************** +**** Now do inserts again, but first add an index to the table. +**** Outcome: Note that the slave contains the same one entry (as +**** the master does) whereas before the patch it did not. +******************************************************************** +ALTER TABLE t1 ADD INDEX id1(a); +INSERT INTO t1 values(1, sleep(3)); +### Assertion is good. Both Master and Slave exhibit the +### same number of queries in slow log: 1 +SET @@global.log_output= @old_log_output; +SET @@global.long_query_time= @old_long_query_time; +DROP TABLE t1; +SET @@global.log_output= @old_log_output; +SET @@global.long_query_time= @old_long_query_time; diff --git a/mysql-test/suite/rpl/r/rpl_sp.result b/mysql-test/suite/rpl/r/rpl_sp.result index 7fedaf4c1ef..631369b2b74 100644 --- a/mysql-test/suite/rpl/r/rpl_sp.result +++ b/mysql-test/suite/rpl/r/rpl_sp.result @@ -195,7 +195,7 @@ set @old_log_bin_trust_routine_creators= @@global.log_bin_trust_routine_creators set @old_log_bin_trust_function_creators= @@global.log_bin_trust_function_creators; set global log_bin_trust_routine_creators=1; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 5.6. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead set global log_bin_trust_function_creators=0; set global log_bin_trust_function_creators=1; set @old_log_bin_trust_routine_creators= @@global.log_bin_trust_routine_creators; @@ -559,11 +559,11 @@ end master-bin.000001 # Query 1 # use `mysqltest`; SELECT `mysqltest2`.`f1`() set @@global.log_bin_trust_routine_creators= @old_log_bin_trust_routine_creators; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 5.6. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead set @@global.log_bin_trust_function_creators= @old_log_bin_trust_function_creators; set @@global.log_bin_trust_routine_creators= @old_log_bin_trust_routine_creators; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 5.6. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead set @@global.log_bin_trust_function_creators= @old_log_bin_trust_function_creators; drop database mysqltest; drop database mysqltest2; diff --git a/mysql-test/suite/rpl/r/rpl_stm_sql_mode.result b/mysql-test/suite/rpl/r/rpl_stm_sql_mode.result new file mode 100644 index 00000000000..fd143fc8a50 --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_stm_sql_mode.result @@ -0,0 +1,18 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +CREATE TABLE t1 (pk integer auto_increment , primary key (pk)); +SET SESSION SQL_MODE='traditional'; +# **** [MASTER] ***** +# action: raise DUP KEY error (error code should be set in the +# query log event) +INSERT INTO t1 (`pk`) VALUES (1), (1); +ERROR 23000: Duplicate entry '1' for key 'PRIMARY' +DROP TABLE t1; +# **** [ sync slave with master ] **** +# assertion: sync slave with master makes slave not to stop with +# duplicate key error (because it has received event +# with expected error code). diff --git a/mysql-test/suite/rpl/r/rpl_typeconv_innodb.result b/mysql-test/suite/rpl/r/rpl_typeconv_innodb.result new file mode 100644 index 00000000000..e3b8d6de12e --- /dev/null +++ b/mysql-test/suite/rpl/r/rpl_typeconv_innodb.result @@ -0,0 +1,15 @@ +stop slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +reset master; +reset slave; +drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9; +start slave; +**** Resetting master and slave **** +include/stop_slave.inc +RESET SLAVE; +RESET MASTER; +include/start_slave.inc +CREATE TABLE t1(b1 BIT(1), b2 BIT(2), b3 BIT(3)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (b'0', b'01', b'101'); +Comparing tables master:test.t1 and slave:test.t1 +DROP TABLE t1; diff --git a/mysql-test/suite/rpl/t/disabled.def b/mysql-test/suite/rpl/t/disabled.def index d2cb1ce9518..ef77c54e067 100644 --- a/mysql-test/suite/rpl/t/disabled.def +++ b/mysql-test/suite/rpl/t/disabled.def @@ -10,4 +10,4 @@ # ############################################################################## -rpl_row_create_table : Bug#45576 2009-12-01 joro rpl_row_create_table fails on PB2 +rpl_row_create_table : Bug#51574 Feb 27 2010 andrei failed different way than earlier with bug#45576 diff --git a/mysql-test/suite/rpl/t/rpl_begin_commit_rollback-master.opt b/mysql-test/suite/rpl/t/rpl_begin_commit_rollback-master.opt new file mode 100644 index 00000000000..9e6e2b7829a --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_begin_commit_rollback-master.opt @@ -0,0 +1 @@ +--innodb --binlog-ignore-db=db2 diff --git a/mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test b/mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test index ec56e6a4f38..28164686c39 100644 --- a/mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test +++ b/mysql-test/suite/rpl/t/rpl_begin_commit_rollback.test @@ -4,9 +4,11 @@ source include/have_binlog_format_statement.inc; disable_warnings; DROP DATABASE IF EXISTS db1; +DROP DATABASE IF EXISTS db2; enable_warnings; CREATE DATABASE db1; +CREATE DATABASE db2; use db1; @@ -116,10 +118,55 @@ eval SELECT $result as 'Must be 0'; SELECT * from db1.t1; SELECT * from db1.t2; +START SLAVE; +source include/wait_for_slave_sql_to_start.inc; + +--echo # +--echo # SAVEPOINT and ROLLBACK TO have the same problem in BUG#43263 +--echo # This was reported by BUG#50407 +connection master; +echo [on master] +SET SESSION AUTOCOMMIT=0; +let $binlog_start=query_get_value(SHOW MASTER STATUS, Position, 1); + +BEGIN; +INSERT INTO db1.t1 VALUES(20); + +--echo # +--echo # Verify whether this statement is binlogged correctly +/*comment*/ SAVEPOINT has_comment; +USE db1; +INSERT INTO db1.t1 VALUES(30); +INSERT INTO db1.t2 VALUES("in savepoint has_comment"); +USE db2; +SavePoint mixed_cases; +USE db1; +INSERT INTO db1.t2 VALUES("in savepoint mixed_cases"); +INSERT INTO db1.t1 VALUES(40); +USE db2; +ROLLBACK TO mixed_cases; +ROLLBACK TO has_comment; +USE db1; +INSERT INTO db1.t2 VALUES("after rollback to"); +INSERT INTO db1.t1 VALUES(50); +USE db2; +COMMIT; +source include/show_binlog_events.inc; +sync_slave_with_master; + +--echo [on slave] +--echo # +--echo # Verify INSERT statements in savepoints are executed, for MyISAM table +--echo # is not effected by ROLLBACK TO +SELECT * FROM db1.t2 WHERE s LIKE '% savepoint %'; +--echo # +--echo # Verify INSERT statements on the Innodb table are rolled back; +SELECT * FROM db1.t1 WHERE a IN (30, 40); + --echo # --echo # Clean up --echo # connection master; DROP DATABASE db1; -connection slave; -DROP DATABASE db1; +DROP DATABASE db2; +source include/master-slave-end.inc; diff --git a/mysql-test/suite/rpl/t/rpl_events.test b/mysql-test/suite/rpl/t/rpl_events.test index 7720ad6658c..327ad9bf22c 100644 --- a/mysql-test/suite/rpl/t/rpl_events.test +++ b/mysql-test/suite/rpl/t/rpl_events.test @@ -69,10 +69,16 @@ CREATE DEFINER=CURRENT_USER() EVENT event44331_3 ON COMPLETION PRESERVE DISABLE DO INSERT INTO test.t1 VALUES('event event44331_3 fired - DEFINER=CURRENT_USER() function'); +DELIMITER |; CREATE /*!50000 DEFINER='user44331' */ EVENT event44331_4 ON SCHEDULE AT CURRENT_TIMESTAMP ON COMPLETION PRESERVE DISABLE DO INSERT INTO test.t1 VALUES('event event44331_4 fired - DEFINER=user1'); +# Test for bug#50095 Multi-statement including CREATE EVENT causes rotten +# binlog entry + SELECT 'ABC'; + SELECT '123'| +DELIMITER ;| --echo #on master select EVENT_SCHEMA, EVENT_NAME, DEFINER from information_schema.events diff --git a/mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test b/mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test index 24309e8a14a..4a9276d9880 100644 --- a/mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test +++ b/mysql-test/suite/rpl/t/rpl_get_master_version_and_clock.test @@ -16,8 +16,16 @@ source include/master-slave.inc; source include/have_debug.inc; +source include/have_debug_sync.inc; + +# +# The test is not supposed to have any binglog affairs. +# Hence it's enough it to run only with one binlog format +# +source include/have_binlog_format_mixed.inc; connection slave; + call mtr.add_suppression("Slave I/O: Master command COM_REGISTER_SLAVE failed: .*"); call mtr.add_suppression("Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; .*"); call mtr.add_suppression("Slave I/O thread .* register on master"); @@ -25,20 +33,16 @@ call mtr.add_suppression("Slave I/O thread .* register on master"); #Test case 1: Try to get the value of the UNIX_TIMESTAMP from master under network disconnection let $debug_saved= `select @@global.debug`; -let $debug_lock= "debug_lock.before_get_UNIX_TIMESTAMP"; -eval SELECT IS_FREE_LOCK($debug_lock); -eval SELECT GET_LOCK($debug_lock, 1000); - -set global debug= 'd,debug_lock.before_get_UNIX_TIMESTAMP'; +# set up two parameters to pass into extra/rpl_tests/rpl_get_master_version_and_clock +let $dbug_sync_point= 'debug_lock.before_get_UNIX_TIMESTAMP'; +let $debug_sync_action= 'now SIGNAL signal.get_unix_timestamp'; source extra/rpl_tests/rpl_get_master_version_and_clock.test; #Test case 2: Try to get the value of the SERVER_ID from master under network disconnection connection slave; -let $debug_lock= "debug_lock.before_get_SERVER_ID"; -eval SELECT IS_FREE_LOCK($debug_lock); -eval SELECT GET_LOCK($debug_lock, 1000); -set global debug= 'd,debug_lock.before_get_SERVER_ID'; +let $dbug_sync_point= 'debug_lock.before_get_SERVER_ID'; +let $debug_sync_action= 'now SIGNAL signal.get_server_id'; source extra/rpl_tests/rpl_get_master_version_and_clock.test; eval set global debug= '$debug_saved'; @@ -62,4 +66,9 @@ let $last_io_error= query_get_value("show slave status", Last_IO_Error, 1); echo Slave_IO_Errno= $last_io_errno; echo Slave_IO_Error= $last_io_error; +# cleanup + +# is not really necessary but avoids mtr post-run env check warnings +SET DEBUG_SYNC= 'RESET'; + # End of tests diff --git a/mysql-test/suite/rpl/t/rpl_loaddata_symlink.test b/mysql-test/suite/rpl/t/rpl_loaddata_symlink.test index d3ee2766314..63e65834e5b 100644 --- a/mysql-test/suite/rpl/t/rpl_loaddata_symlink.test +++ b/mysql-test/suite/rpl/t/rpl_loaddata_symlink.test @@ -4,6 +4,7 @@ # if the path of the load data file is a symbolic link. # --source include/master-slave.inc +--source include/not_windows.inc --source include/have_binlog_format_statement.inc create table t1(a int not null auto_increment, b int, primary key(a) ); diff --git a/mysql-test/suite/rpl/t/rpl_row_create_table.test b/mysql-test/suite/rpl/t/rpl_row_create_table.test index 54dcbd24419..e30982da605 100644 --- a/mysql-test/suite/rpl/t/rpl_row_create_table.test +++ b/mysql-test/suite/rpl/t/rpl_row_create_table.test @@ -136,13 +136,9 @@ START SLAVE; # BUG#22864 (Rollback following CREATE ... SELECT discards 'CREATE # table' from log): --echo ================ BUG#22864 ================ -connection slave; -STOP SLAVE; -RESET SLAVE; -connection master; -RESET MASTER; -connection slave; -START SLAVE; + +--source include/master-slave-reset.inc + connection master; SET AUTOCOMMIT=0; CREATE TABLE t1 (a INT); @@ -160,10 +156,6 @@ INSERT INTO t1 VALUES (4),(5),(6); ROLLBACK; SHOW TABLES; -SELECT TABLE_NAME,ENGINE - FROM INFORMATION_SCHEMA.TABLES - WHERE TABLE_NAME LIKE 't_' -ORDER BY TABLE_NAME; SELECT * FROM t1 ORDER BY a; SELECT * FROM t2 ORDER BY a; SELECT * FROM t3 ORDER BY a; @@ -173,10 +165,6 @@ SELECT * FROM t4 ORDER BY a; SHOW BINLOG EVENTS FROM 106; sync_slave_with_master; SHOW TABLES; -SELECT TABLE_NAME,ENGINE - FROM INFORMATION_SCHEMA.TABLES - WHERE TABLE_NAME LIKE 't_' -ORDER BY TABLE_NAME; SELECT * FROM t1 ORDER BY a; SELECT * FROM t2 ORDER BY a; SELECT * FROM t3 ORDER BY a; diff --git a/mysql-test/suite/rpl/t/rpl_show_slave_running.test b/mysql-test/suite/rpl/t/rpl_show_slave_running.test new file mode 100644 index 00000000000..8a3e56975ad --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_show_slave_running.test @@ -0,0 +1,82 @@ +# +# Bug #30703 SHOW STATUS LIKE 'Slave_running' is not compatible with `SHOW SLAVE STATUS' +# The test verifies that SHOW STATUS LIKE 'Slave_running' displays ON +# if and only if `SHOW SLAVE STATUS' displays YES for Slave_IO_Running and Slave_SQL_Running +# +source include/master-slave.inc; +source include/have_debug.inc; +source include/have_debug_sync.inc; + +connection slave; +SET DEBUG_SYNC= 'RESET'; +source include/stop_slave.inc; +let $debug_saved= `select @@global.debug`; +set global debug= 'd,dbug.before_get_running_status_yes'; # to block due-started IO + + +# Test 1. Slave is stopped + +--echo Slave_running, Slave_IO_Running, Slave_SQL_Running, must be OFF, NO, NO in three following queries + +SHOW STATUS LIKE 'Slave_running'; +let $status= query_get_value("show slave status", Slave_IO_Running, 1); +echo Slave_IO_Running= $status; +let $status= query_get_value("show slave status", Slave_SQL_Running, 1); +echo Slave_SQL_Running= $status; + +# Test 2. The slave IO thread is started but not yet got connected to master +# and SQL thread is not started + +start slave io_thread; + +# +# Notice a difference between versions in showing p.2: +# 5.1 has two OFF,ON IO-thread state running state whereas later versions +# have three: OFF,Connecting,ON. +# Hence, 5.1 must display OFF NO NO where as 5.1+ OFF Connecting NO +# +--echo Slave_running, Slave_IO_Running, Slave_SQL_Running must be OFF NO NO in three following queries + +SHOW STATUS LIKE 'Slave_running'; +let $status= query_get_value("show slave status", Slave_IO_Running, 1); +echo Slave_IO_Running= $status; +let $status= query_get_value("show slave status", Slave_SQL_Running, 1); +echo Slave_SQL_Running= $status; + +# Test 3. The slave IO thread is started and got connected to master +# and SQL thread is still not started + +SET DEBUG_SYNC='now SIGNAL signal.io_thread_let_running'; # unblock IO thread now +let $slave_param= Slave_IO_Running; +let $slave_param_value= YES; +source include/wait_for_slave_param.inc; + +--echo Slave_running, Slave_IO_Running, Slave_SQL_Running must be OFF YES NO in three following queries + +SHOW STATUS LIKE 'Slave_running'; +let $status= query_get_value("show slave status", Slave_IO_Running, 1); +echo Slave_IO_Running= $status; +let $status= query_get_value("show slave status", Slave_SQL_Running, 1); +echo Slave_SQL_Running= $status; + +# Test 4. The slave IO thread is started and got connected to master +# and SQL thread is started + +start slave sql_thread; +source include/wait_for_slave_sql_to_start.inc; + +--echo Slave_running, Slave_IO_Running, Slave_SQL_Running must be ON, YES, YES in three following queries + +SHOW STATUS LIKE 'Slave_running'; +let $status= query_get_value("show slave status", Slave_IO_Running, 1); +echo Slave_IO_Running= $status; +let $status= query_get_value("show slave status", Slave_SQL_Running, 1); +echo Slave_SQL_Running= $status; + +# cleanup + +connection slave; + +eval set global debug= '$debug_saved'; +SET DEBUG_SYNC= 'RESET'; +--echo End of tests diff --git a/mysql-test/suite/rpl/t/rpl_slave_skip.test b/mysql-test/suite/rpl/t/rpl_slave_skip.test index f4cb0f69e93..c5ee6793277 100644 --- a/mysql-test/suite/rpl/t/rpl_slave_skip.test +++ b/mysql-test/suite/rpl/t/rpl_slave_skip.test @@ -27,7 +27,7 @@ connection slave; # Stop when reaching the the first table map event. START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=762; -wait_for_slave_to_stop; +source include/wait_for_slave_sql_to_stop.inc; --replace_result $MASTER_MYPORT MASTER_PORT --replace_column 1 # 8 # 9 # 23 # 33 # 35 # 36 # query_vertical SHOW SLAVE STATUS; @@ -59,7 +59,7 @@ source include/show_binlog_events.inc; connection slave; START SLAVE UNTIL MASTER_LOG_FILE='master-bin.000001', MASTER_LOG_POS=106; -wait_for_slave_to_stop; +source include/wait_for_slave_sql_to_stop.inc; SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; sync_with_master; diff --git a/mysql-test/suite/rpl/t/rpl_slow_query_log-slave.opt b/mysql-test/suite/rpl/t/rpl_slow_query_log-slave.opt new file mode 100644 index 00000000000..a27d3a0f5a7 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_slow_query_log-slave.opt @@ -0,0 +1 @@ +--force-restart --log-slow-slave-statements --log-slow-queries diff --git a/mysql-test/suite/rpl/t/rpl_slow_query_log.test b/mysql-test/suite/rpl/t/rpl_slow_query_log.test new file mode 100644 index 00000000000..ced4859ebe7 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_slow_query_log.test @@ -0,0 +1,308 @@ +# +# BUG#23300: Slow query log on slave does not log slow replicated statements +# +# Description: +# The slave should log slow queries replicated from master when +# --log-slow-slave-statements is used. +# +# Test is implemented as follows: +# i) stop slave +# ii) On slave, set long_query_time to a small value. +# ii) start slave so that long_query_time variable is picked by sql thread +# iii) On master, do one short time query and one long time query, on slave +# and check that slow query is logged to slow query log but fast query +# is not. +# iv) On slave, check that slow queries go into the slow log and fast dont, +# when issued through a regular client connection +# v) On slave, check that slow queries go into the slow log and fast dont +# when we use SET TIMESTAMP= 1 on a regular client connection. +# vi) check that when setting slow_query_log= OFF in a connection 'extra2' +# prevents logging slow queries in a connection 'extra' +# +# OBS: +# This test only runs for statement binlogging format because on row format +# slow queries do not get slow query logged. +# Note that due to the sleep() command the insert is written to the binary +# log in row format. + +source include/master-slave.inc; +source include/have_binlog_format_statement.inc; + +CALL mtr.add_suppression("Unsafe statement binlogged in statement format since BINLOG_FORMAT = STATEMENT"); + + +# Prepare slave for different long_query_time we need to stop the slave +# and restart it as long_query_time variable is dynamic and, after +# setting it, it only takes effect on new connections. +# +# Reference: +# http://dev.mysql.com/doc/refman/6.0/en/set-option.html +connection slave; + +source include/stop_slave.inc; + +SET @old_log_output= @@log_output; +SET GLOBAL log_output= 'TABLE'; +SET @old_long_query_time= @@long_query_time; +SET GLOBAL long_query_time= 2; +TRUNCATE mysql.slow_log; + +source include/start_slave.inc; + +connection master; +CREATE TABLE t1 (a int, b int); + +# test: +# check that slave logs the slow query to the slow log, but not the fast one. + +let $slow_query= INSERT INTO t1 values(1, sleep(3)); +let $fast_query= INSERT INTO t1 values(1, 1); + +eval $fast_query; +--disable_warnings +eval $slow_query; +--enable_warnings +sync_slave_with_master; + +let $found_fast_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$fast_query'`; +let $found_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; + +if ($found_fast_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Fast query FOUND in slow query log. Bailing out!"; +} + +if (!$found_slow_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Slow query NOT FOUND in slow query log. Bailing out!"; +} +TRUNCATE mysql.slow_log; + +# regular checks for slow query log (using a new connection - 'extra' - to slave) + +# test: +# when using direct connections to the slave, check that slow query is logged +# but not the fast one. + +connect(extra,127.0.0.1,root,,test,$SLAVE_MYPORT); +connection extra; + +let $fast_query= SELECT 1; +let $slow_query= SELECT 1, sleep(3); + +eval $slow_query; +eval $fast_query; + +let $found_fast_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$fast_query'`; +let $found_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; + +if ($found_fast_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Fast query FOUND in slow query log. Bailing out!"; +} + +if (!$found_slow_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Slow query NOT FOUND in slow query log. Bailing out!"; +} +TRUNCATE mysql.slow_log; + +# test: +# when using direct connections to the slave, check that when setting timestamp to 1 the +# slow query is logged but the fast one is not. + +let $fast_query= SELECT 2; +let $slow_query= SELECT 2, sleep(3); + +SET TIMESTAMP= 1; +eval $slow_query; +eval $fast_query; + +let $found_fast_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$fast_query'`; +let $found_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; + +if ($found_fast_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Fast query FOUND in slow query log. Bailing out!"; +} + +if (!$found_slow_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Slow query NOT FOUND in slow query log. Bailing out!"; +} +TRUNCATE mysql.slow_log; + +# test: +# check that when setting the slow_query_log= OFF on connection 'extra2' +# prevents connection 'extra' from logging to slow query log. + +let $fast_query= SELECT 3; +let $slow_query= SELECT 3, sleep(3); + +connect(extra2,127.0.0.1,root,,test,$SLAVE_MYPORT); +connection extra2; + +SET @old_slow_query_log= @@slow_query_log; +SET GLOBAL slow_query_log= 'OFF'; + +connection extra; + +eval $slow_query; +eval $fast_query; + +let $found_fast_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$fast_query'`; +let $found_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; + +if ($found_fast_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Fast query FOUND in slow query log when slow_query_log= OFF. Bailing out!"; +} + +if ($found_slow_query) +{ + SELECT * FROM mysql.slow_log; + die "Assertion failed! Slow query FOUND in slow query log when slow_query_log= OFF. Bailing out!"; +} +TRUNCATE mysql.slow_log; + +# clean up: drop tables, reset the variables back to the previous value, +# disconnect extra connections +connection extra2; +SET GLOBAL slow_query_log= @old_slow_query_log; + +connection master; +DROP TABLE t1; +sync_slave_with_master; + +source include/stop_slave.inc; + +SET GLOBAL long_query_time= @old_long_query_time; +SET GLOBAL log_output= @old_log_output; + +source include/start_slave.inc; + +disconnect extra; +disconnect extra2; + +# +# BUG#50620: Adding an index to a table prevents slave from logging into slow log +# + +-- source include/master-slave-reset.inc + +-- connection master +SET @old_log_output= @@log_output; +SET GLOBAL log_output= 'TABLE'; +SET GLOBAL long_query_time= 2; +SET @old_long_query_time= @@long_query_time; +SET SESSION long_query_time= 2; +TRUNCATE mysql.slow_log; +-- connection slave + +-- source include/stop_slave.inc +SET @old_log_output= @@log_output; +SET GLOBAL log_output= 'TABLE'; +SET @old_long_query_time= @@long_query_time; +SET GLOBAL long_query_time= 2; +TRUNCATE mysql.slow_log; +-- source include/start_slave.inc + +let $slow_query= INSERT INTO t1 values(1, sleep(3)); + +-- connection master +CREATE TABLE t1 (a int, b int); + +-- echo ******************************************************************** +-- echo **** INSERT one row that exceeds long_query_time +-- echo **** Outcome: query ends up in both master and slave slow log +-- echo ******************************************************************** + +-- disable_warnings +-- eval $slow_query +-- enable_warnings + +let $master_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; +-- sync_slave_with_master +let $slave_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; + +if (`SELECT $master_slow_query != $slave_slow_query`) +{ + -- connection master + -- echo *********************************************** + -- echo ** DUMPING MASTER SLOW LOG CONTENTS + -- echo *********************************************** + SELECT * FROM mysql.slow_log; + + -- connection slave + -- echo *********************************************** + -- echo ** DUMPING SLAVE SLOW LOG CONTENTS + -- echo *********************************************** + SELECT * FROM mysql.slow_log; + + -- die "Assertion failed! Master and slave slow log contents differ. Bailing out!" +} + +if (`SELECT $master_slow_query = $slave_slow_query`) +{ + -- echo ### Assertion is good. Both Master and Slave exhibit the + -- echo ### same number of queries in slow log: $master_slow_query +} + +TRUNCATE mysql.slow_log; +-- connection master +TRUNCATE mysql.slow_log; + +-- echo ******************************************************************** +-- echo **** Now do inserts again, but first add an index to the table. +-- echo **** Outcome: Note that the slave contains the same one entry (as +-- echo **** the master does) whereas before the patch it did not. +-- echo ******************************************************************** + +ALTER TABLE t1 ADD INDEX id1(a); + +-- disable_warnings +-- eval $slow_query +-- enable_warnings + +let $master_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; +-- sync_slave_with_master +let $slave_slow_query= `SELECT count(*) = 1 FROM mysql.slow_log WHERE sql_text like '$slow_query'`; + +if (`SELECT $master_slow_query != $slave_slow_query`) +{ + -- connection master + -- echo *********************************************** + -- echo ** DUMPING MASTER SLOW LOG CONTENTS + -- echo *********************************************** + SELECT * FROM mysql.slow_log; + + -- connection slave + -- echo *********************************************** + -- echo ** DUMPING SLAVE SLOW LOG CONTENTS + -- echo *********************************************** + SELECT * FROM mysql.slow_log; + + -- die "Assertion failed! Master and slave slow log contents differ. Bailing out!" +} + +if (`SELECT $master_slow_query = $slave_slow_query`) +{ + -- echo ### Assertion is good. Both Master and Slave exhibit the + -- echo ### same number of queries in slow log: $master_slow_query +} + +-- connection master +SET @@global.log_output= @old_log_output; +SET @@global.long_query_time= @old_long_query_time; +DROP TABLE t1; + +-- sync_slave_with_master +SET @@global.log_output= @old_log_output; +SET @@global.long_query_time= @old_long_query_time; diff --git a/mysql-test/suite/rpl/t/rpl_stm_sql_mode.test b/mysql-test/suite/rpl/t/rpl_stm_sql_mode.test new file mode 100644 index 00000000000..d5aac4a43e2 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_stm_sql_mode.test @@ -0,0 +1,24 @@ +-- source include/master-slave.inc +-- source include/have_binlog_format_statement.inc + +# +# Bug #51055 Replication failure on duplicate key + traditional SQL mode +# + +CREATE TABLE t1 (pk integer auto_increment , primary key (pk)); + +SET SESSION SQL_MODE='traditional'; + +-- echo # **** [MASTER] ***** +-- echo # action: raise DUP KEY error (error code should be set in the +-- echo # query log event) +-- error ER_DUP_ENTRY +INSERT INTO t1 (`pk`) VALUES (1), (1); + +DROP TABLE t1; + +-- echo # **** [ sync slave with master ] **** +-- echo # assertion: sync slave with master makes slave not to stop with +-- echo # duplicate key error (because it has received event +-- echo # with expected error code). +-- sync_slave_with_master diff --git a/mysql-test/suite/rpl/t/rpl_typeconv-slave.opt b/mysql-test/suite/rpl/t/rpl_typeconv-slave.opt new file mode 100644 index 00000000000..73ca7001985 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_typeconv-slave.opt @@ -0,0 +1 @@ +--innodb \ No newline at end of file diff --git a/mysql-test/suite/rpl/t/rpl_typeconv_innodb.test b/mysql-test/suite/rpl/t/rpl_typeconv_innodb.test new file mode 100644 index 00000000000..e7882b28065 --- /dev/null +++ b/mysql-test/suite/rpl/t/rpl_typeconv_innodb.test @@ -0,0 +1,22 @@ +--source include/have_binlog_format_row.inc +--source include/have_innodb.inc +--source include/master-slave.inc + +# +# BUG#49618: Field length stored incorrectly in binary log for InnoDB +# + +source include/reset_master_and_slave.inc; + +connection master; +CREATE TABLE t1(b1 BIT(1), b2 BIT(2), b3 BIT(3)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (b'0', b'01', b'101'); +sync_slave_with_master; + +let $diff_table_1=master:test.t1; +let $diff_table_2=slave:test.t1; +source include/diff_tables.inc; + +connection master; +DROP TABLE t1; +sync_slave_with_master; diff --git a/mysql-test/suite/sys_vars/r/log_basic.result b/mysql-test/suite/sys_vars/r/log_basic.result index 18a12b72437..e7696d4f115 100644 --- a/mysql-test/suite/sys_vars/r/log_basic.result +++ b/mysql-test/suite/sys_vars/r/log_basic.result @@ -18,4 +18,4 @@ VARIABLE_VALUE OFF SET @@global.log= @start_log; Warnings: -Warning 1287 The syntax '@@log' is deprecated and will be removed in MySQL 7.0. Please use '@@general_log' instead +Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead diff --git a/mysql-test/suite/sys_vars/r/log_bin_trust_routine_creators_basic.result b/mysql-test/suite/sys_vars/r/log_bin_trust_routine_creators_basic.result index 66e253645b1..3360d4384ff 100644 --- a/mysql-test/suite/sys_vars/r/log_bin_trust_routine_creators_basic.result +++ b/mysql-test/suite/sys_vars/r/log_bin_trust_routine_creators_basic.result @@ -5,17 +5,17 @@ SELECT @start_global_value; '#--------------------FN_DYNVARS_064_01-------------------------#' SET @@global.log_bin_trust_routine_creators = TRUE; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SET @@global.log_bin_trust_routine_creators = DEFAULT; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 0 '#--------------------FN_DYNVARS_064_02-------------------------#' SET @@global.log_bin_trust_routine_creators = DEFAULT; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators = 'FALSE'; @@global.log_bin_trust_routine_creators = 'FALSE' 1 @@ -24,37 +24,37 @@ Warning 1292 Truncated incorrect DOUBLE value: 'FALSE' '#--------------------FN_DYNVARS_064_03-------------------------#' SET @@global.log_bin_trust_routine_creators = ON; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 1 SET @@global.log_bin_trust_routine_creators = OFF; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 0 SET @@global.log_bin_trust_routine_creators = 0; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 0 SET @@global.log_bin_trust_routine_creators = 1; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 1 SET @@global.log_bin_trust_routine_creators = TRUE; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 1 SET @@global.log_bin_trust_routine_creators = FALSE; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 0 @@ -70,7 +70,7 @@ SET @@global.log_bin_trust_routine_creators = "OFFF"; ERROR 42000: Variable 'log_bin_trust_routine_creators' can't be set to the value of 'OFFF' SET @@global.log_bin_trust_routine_creators = OF; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 0 @@ -96,14 +96,14 @@ ERROR HY000: Variable 'log_bin_trust_routine_creators' is a GLOBAL variable '#---------------------FN_DYNVARS_064_07----------------------#' SET @@global.log_bin_trust_routine_creators = TRUE; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@log_bin_trust_routine_creators = @@global.log_bin_trust_routine_creators; @@log_bin_trust_routine_creators = @@global.log_bin_trust_routine_creators 1 '#---------------------FN_DYNVARS_064_08----------------------#' SET @@global.log_bin_trust_routine_creators = TRUE; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@log_bin_trust_routine_creators; @@log_bin_trust_routine_creators 1 @@ -115,7 +115,7 @@ SELECT log_bin_trust_routine_creators = @@session.log_bin_trust_routine_creators ERROR 42S22: Unknown column 'log_bin_trust_routine_creators' in 'field list' SET @@global.log_bin_trust_routine_creators = @start_global_value; Warnings: -Warning 1287 The syntax '@@log_bin_trust_routine_creators' is deprecated and will be removed in MySQL 6.0. Please use '@@log_bin_trust_function_creators' instead +Warning 1287 '@@log_bin_trust_routine_creators' is deprecated and will be removed in a future release. Please use '@@log_bin_trust_function_creators' instead SELECT @@global.log_bin_trust_routine_creators; @@global.log_bin_trust_routine_creators 1 diff --git a/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_32.result b/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_32.result index 2657d599df7..cdc73b99316 100644 --- a/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_32.result +++ b/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_32.result @@ -8,11 +8,15 @@ SELECT @start_session_value; 8388608 '#--------------------FN_DYNVARS_005_01-------------------------#' SET @@global.myisam_sort_buffer_size = 100; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '100' SET @@global.myisam_sort_buffer_size = DEFAULT; SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size 8388608 SET @@session.myisam_sort_buffer_size = 200; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '200' SET @@session.myisam_sort_buffer_size = DEFAULT; SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size @@ -28,9 +32,11 @@ SELECT @@session.myisam_sort_buffer_size = 8388608; 1 '#--------------------FN_DYNVARS_005_03-------------------------#' SET @@global.myisam_sort_buffer_size = 4; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '4' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = 4294967295; SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size @@ -41,9 +47,11 @@ SELECT @@global.myisam_sort_buffer_size ; 655354 '#--------------------FN_DYNVARS_005_04-------------------------#' SET @@session.myisam_sort_buffer_size = 4; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '4' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = 4294967295; SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size @@ -58,13 +66,13 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '0' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = -1024; Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '-1024' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = 429496729533; Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '429496729533' @@ -101,28 +109,28 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '0' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = -2; Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '-2' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = 65530.34.; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.' at line 1 SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = test; ERROR 42000: Incorrect argument type to variable 'myisam_sort_buffer_size' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = "test"; ERROR 42000: Incorrect argument type to variable 'myisam_sort_buffer_size' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 '#------------------FN_DYNVARS_005_06-----------------------#' SELECT @@global.myisam_sort_buffer_size = VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES @@ -141,20 +149,24 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '1' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = FALSE; Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '0' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 '#---------------------FN_DYNVARS_001_09----------------------#' SET @@global.myisam_sort_buffer_size = 10; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '10' SELECT @@myisam_sort_buffer_size = @@global.myisam_sort_buffer_size ; @@myisam_sort_buffer_size = @@global.myisam_sort_buffer_size -0 +1 '#---------------------FN_DYNVARS_001_10----------------------#' SET @@myisam_sort_buffer_size = 100; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '100' SELECT @@myisam_sort_buffer_size = @@local.myisam_sort_buffer_size ; @@myisam_sort_buffer_size = @@local.myisam_sort_buffer_size 1 @@ -167,7 +179,7 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '1' SELECT @@myisam_sort_buffer_size ; @@myisam_sort_buffer_size -4 +4096 SELECT local.myisam_sort_buffer_size ; ERROR 42S02: Unknown table 'local' in field list SELECT session.myisam_sort_buffer_size ; diff --git a/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_64.result b/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_64.result index be9e415d830..814784d85ee 100644 --- a/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_64.result +++ b/mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_64.result @@ -8,11 +8,15 @@ SELECT @start_session_value; 8388608 '#--------------------FN_DYNVARS_005_01-------------------------#' SET @@global.myisam_sort_buffer_size = 100; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '100' SET @@global.myisam_sort_buffer_size = DEFAULT; SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size 8388608 SET @@session.myisam_sort_buffer_size = 200; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '200' SET @@session.myisam_sort_buffer_size = DEFAULT; SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size @@ -28,9 +32,11 @@ SELECT @@session.myisam_sort_buffer_size = 8388608; 1 '#--------------------FN_DYNVARS_005_03-------------------------#' SET @@global.myisam_sort_buffer_size = 4; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '4' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = 4294967295; SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size @@ -41,9 +47,11 @@ SELECT @@global.myisam_sort_buffer_size ; 655354 '#--------------------FN_DYNVARS_005_04-------------------------#' SET @@session.myisam_sort_buffer_size = 4; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '4' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = 4294967295; SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size @@ -58,13 +66,13 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '0' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = -1024; Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '-1024' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = 429496729533; SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size @@ -99,28 +107,28 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '0' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = -2; Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '-2' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = 65530.34.; ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.' at line 1 SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = test; ERROR 42000: Incorrect argument type to variable 'myisam_sort_buffer_size' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 SET @@session.myisam_sort_buffer_size = "test"; ERROR 42000: Incorrect argument type to variable 'myisam_sort_buffer_size' SELECT @@session.myisam_sort_buffer_size ; @@session.myisam_sort_buffer_size -4 +4096 '#------------------FN_DYNVARS_005_06-----------------------#' SELECT @@global.myisam_sort_buffer_size = VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES @@ -139,20 +147,24 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '1' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 SET @@global.myisam_sort_buffer_size = FALSE; Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '0' SELECT @@global.myisam_sort_buffer_size ; @@global.myisam_sort_buffer_size -4 +4096 '#---------------------FN_DYNVARS_001_09----------------------#' SET @@global.myisam_sort_buffer_size = 10; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '10' SELECT @@myisam_sort_buffer_size = @@global.myisam_sort_buffer_size ; @@myisam_sort_buffer_size = @@global.myisam_sort_buffer_size -0 +1 '#---------------------FN_DYNVARS_001_10----------------------#' SET @@myisam_sort_buffer_size = 100; +Warnings: +Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '100' SELECT @@myisam_sort_buffer_size = @@local.myisam_sort_buffer_size ; @@myisam_sort_buffer_size = @@local.myisam_sort_buffer_size 1 @@ -165,7 +177,7 @@ Warnings: Warning 1292 Truncated incorrect myisam_sort_buffer_size value: '1' SELECT @@myisam_sort_buffer_size ; @@myisam_sort_buffer_size -4 +4096 SELECT local.myisam_sort_buffer_size ; ERROR 42S02: Unknown table 'local' in field list SELECT session.myisam_sort_buffer_size ; diff --git a/mysql-test/suite/sys_vars/r/slow_query_log_func.result b/mysql-test/suite/sys_vars/r/slow_query_log_func.result index d5485e2e6d7..eb7efe4a004 100644 --- a/mysql-test/suite/sys_vars/r/slow_query_log_func.result +++ b/mysql-test/suite/sys_vars/r/slow_query_log_func.result @@ -20,5 +20,21 @@ sleep(2) SELECT count(*) > 0 FROM mysql.slow_log; count(*) > 0 1 +'Bug#47905 stored procedures not logged correctly to slow query log' +TRUNCATE mysql.slow_log; +CREATE PROCEDURE p_test() +BEGIN +select sleep(2); +select 1; +END// +CALL p_test(); +sleep(2) +0 +1 +1 +SELECT count(*) > 0 FROM mysql.slow_log; +count(*) > 0 +1 +DROP PROCEDURE p_test; SET @@global.log_output = @global_log_output; SET @global.slow_query_log = @global_slow_query_log; diff --git a/mysql-test/suite/sys_vars/t/innodb_table_locks_func.test b/mysql-test/suite/sys_vars/t/innodb_table_locks_func.test index 6638a20c926..330addd6b3b 100644 --- a/mysql-test/suite/sys_vars/t/innodb_table_locks_func.test +++ b/mysql-test/suite/sys_vars/t/innodb_table_locks_func.test @@ -78,6 +78,7 @@ COMMIT; --echo 'CONNECTION con2' CONNECTION con2; +reap; UNLOCK tables; DROP TABLE t1; diff --git a/mysql-test/suite/sys_vars/t/slow_query_log_func.test b/mysql-test/suite/sys_vars/t/slow_query_log_func.test index d2653f89de4..250d5210c46 100644 --- a/mysql-test/suite/sys_vars/t/slow_query_log_func.test +++ b/mysql-test/suite/sys_vars/t/slow_query_log_func.test @@ -31,6 +31,27 @@ SELECT sleep(2); SELECT count(*) > 0 FROM mysql.slow_log; + +#========================================================================== +--echo 'Bug#47905 stored procedures not logged correctly to slow query log' +#========================================================================== +# assumes logging to table turned on with long_query_time=1 as above + +TRUNCATE mysql.slow_log; + +DELIMITER //; +CREATE PROCEDURE p_test() +BEGIN + select sleep(2); + select 1; +END// +DELIMITER ;// + +CALL p_test(); +SELECT count(*) > 0 FROM mysql.slow_log; +DROP PROCEDURE p_test; + + #restore SET @@global.log_output = @global_log_output; SET @global.slow_query_log = @global_slow_query_log; diff --git a/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test b/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test index 2ef6e34b0b3..5e0314c25ae 100644 --- a/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test +++ b/mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test @@ -127,6 +127,7 @@ connection con0; SET SESSION low_priority_updates = OFF; --echo ** Connection con1 ** connection con1; +reap; SET SESSION low_priority_updates = OFF; --echo ** Connection default** connection default; diff --git a/mysql-test/t/archive.test b/mysql-test/t/archive.test index ba166571076..6704257f9af 100644 --- a/mysql-test/t/archive.test +++ b/mysql-test/t/archive.test @@ -1646,3 +1646,37 @@ INSERT INTO t1 (col1, col2) VALUES (1, "value"); REPAIR TABLE t1; DROP TABLE t1; remove_file $MYSQLD_DATADIR/test/t1.ARM; + +--echo # +--echo # BUG#48757 - missing .ARZ file causes server crash +--echo # +CREATE TABLE t1(a INT) ENGINE=ARCHIVE; +FLUSH TABLE t1; +--remove_file $MYSQLD_DATADIR/test/t1.ARZ +--error ER_FILE_NOT_FOUND +SELECT * FROM t1; +--error ER_BAD_TABLE_ERROR +DROP TABLE t1; + + +--echo # +--echo # BUG#46565 - repair of partition fail for archive engine +--echo # +--echo # Installing corrupted table files for t1. +# bug46565 was created, filled and damaged as following: +# CREATE TABLE bug46565(a INT) ENGINE=archive; +# INSERT INTO bug46565 VALUES(1); +# FLUSH TABLE bug46565; +# INSERT INTO bug46565 VALUES(2),(3); +# FLUSH TABLE bug46565; +# dd if=bug46565.ARZ of=std_data/bug46565.ARZ bs=1 count=8670 +copy_file std_data/bug46565.frm $MYSQLD_DATADIR/test/t1.frm; +copy_file std_data/bug46565.ARZ $MYSQLD_DATADIR/test/t1.ARZ; +--error ER_CRASHED_ON_USAGE +SELECT * FROM t1; +REPAIR TABLE t1; +--error ER_CRASHED_ON_USAGE +SELECT * FROM t1; +REPAIR TABLE t1 EXTENDED; +SELECT * FROM t1; +DROP TABLE t1; diff --git a/mysql-test/t/bigint.test b/mysql-test/t/bigint.test index 5a589816dcd..e19bba971f9 100644 --- a/mysql-test/t/bigint.test +++ b/mysql-test/t/bigint.test @@ -327,3 +327,38 @@ drop table t1; create table t1 select -9223372036854775809 bi; describe t1; drop table t1; + +--echo # +--echo # Bug #45360: wrong results +--echo # + +CREATE TABLE t1 (id INT AUTO_INCREMENT PRIMARY KEY, + a BIGINT(20) UNSIGNED, + b VARCHAR(20)); + +INSERT INTO t1 (a) VALUES + (0), + (CAST(0x7FFFFFFFFFFFFFFF AS UNSIGNED)), + (CAST(0x8000000000000000 AS UNSIGNED)), + (CAST(0xFFFFFFFFFFFFFFFF AS UNSIGNED)); + +UPDATE t1 SET b = a; + +let $n = `SELECT MAX(id) FROM t1`; +while($n) { + let $x = `SELECT a FROM t1 WHERE id = $n`; + dec $n; + let $hex = `SELECT HEX($x)`; + echo # $hex; + + --disable_result_log + eval EXPLAIN EXTENDED SELECT 1 FROM t1 WHERE a = $x AND TRIM(a) = b; + --enable_result_log + SHOW WARNINGS; +} + +DROP TABLE t1; + +--echo # End of 5.1 tests + + diff --git a/mysql-test/t/bug39022.test b/mysql-test/t/bug39022.test new file mode 100644 index 00000000000..268b207e0e5 --- /dev/null +++ b/mysql-test/t/bug39022.test @@ -0,0 +1,63 @@ +-- source include/have_log_bin.inc +-- source include/have_innodb.inc +-- source include/not_binlog_format_row.inc + +--echo # +--echo # Bug #39022: Mysql randomly crashing in lock_sec_rec_cons_read_sees +--echo # + +CREATE TABLE t1(a TINYINT NOT NULL,b TINYINT,PRIMARY KEY(b)) ENGINE=innodb; +CREATE TABLE t2(d TINYINT NOT NULL,UNIQUE KEY(d)) ENGINE=innodb; +INSERT INTO t1 VALUES (13,0),(8,1),(9,2),(6,3), +(11,5),(11,6),(7,7),(7,8),(4,9),(6,10),(3,11),(11,12), +(12,13),(7,14); +INSERT INTO t2 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10), +(11),(12),(13),(14); + +connect (thread1, localhost, root,,); +connect (thread2, localhost, root,,); + +connection thread1; +--echo # in thread1 +START TRANSACTION; + +connection thread2; +--echo # in thread2 +REPLACE INTO t2 VALUES (-17); +SELECT d FROM t2,t1 WHERE d=(SELECT MAX(a) FROM t1 WHERE t1.a > t2.d); + +connection thread1; +--echo # in thread1 +REPLACE INTO t1(a,b) VALUES (67,20); + +connection thread2; +--echo # in thread2 +COMMIT; +START TRANSACTION; +REPLACE INTO t1(a,b) VALUES (65,-50); +REPLACE INTO t2 VALUES (-91); +send; +SELECT d FROM t2,t1 WHERE d=(SELECT MAX(a) FROM t1 WHERE t1.a > t2.d); #waits + +connection thread1; +--echo # in thread1 + +--echo # should not crash +--error ER_LOCK_DEADLOCK +SELECT d FROM t2,t1 WHERE d=(SELECT MAX(a) FROM t1 WHERE t1.a > t2.d); #crashes + +connection thread2; +--echo # in thread2 +REAP; + +disconnect thread2; +--source include/wait_until_disconnected.inc + +connection thread1; +--echo # in thread1; +disconnect thread1; +--source include/wait_until_disconnected.inc + +connection default; + +DROP TABLE t1,t2; diff --git a/mysql-test/t/csv.test b/mysql-test/t/csv.test index cdf274190dd..b31fa83588b 100644 --- a/mysql-test/t/csv.test +++ b/mysql-test/t/csv.test @@ -1807,16 +1807,16 @@ unlock tables; drop table t1; # -# Bug#41441 repair csv table crashes debug server +# Bug#33717 INSERT...(default) fails for enum. Crashes CSV tables, loads spaces for MyISAM # -# Note: The test should be removed after Bug#33717 is fixed +CREATE TABLE t1 (e enum('foo','bar') NOT NULL) ENGINE = CSV; +INSERT INTO t1 VALUES(); +INSERT INTO t1 VALUES(default); +INSERT INTO t1 VALUES(0); +INSERT INTO t1 VALUES(3); +INSERT INTO t1 VALUES(-1); +SELECT * FROM t1; +DROP TABLE t1; -create table t1(a enum ('a') not null) engine=csv; -insert into t1 values (2); ---error ER_CRASHED_ON_USAGE -select * from t1 limit 1; -repair table t1; -select * from t1 limit 1; -drop table t1; --echo End of 5.1 tests diff --git a/mysql-test/t/ctype_ldml.test b/mysql-test/t/ctype_ldml.test index 0395de273de..9ab458ba516 100644 --- a/mysql-test/t/ctype_ldml.test +++ b/mysql-test/t/ctype_ldml.test @@ -45,6 +45,14 @@ INSERT INTO t1 (a) VALUES ('hello!'); SELECT * FROM t1 WHERE LOWER(a)=LOWER('N'); DROP TABLE t1; +--echo # +--echo # Bug#51976 LDML collations issue (cyrillic example) +--echo # +CREATE TABLE t1 (a VARCHAR(10) CHARACTER SET utf8 COLLATE utf8_test_ci); +INSERT INTO t1 (a) VALUES ('Hello'); +SELECT a, UPPER(a), LOWER(a) FROM t1; +DROP TABLE t1; + --echo # --echo # Bug#43827 Server closes connections and restarts --echo # diff --git a/mysql-test/t/delete.test b/mysql-test/t/delete.test index 2f51fafd6a6..7bbc470137a 100644 --- a/mysql-test/t/delete.test +++ b/mysql-test/t/delete.test @@ -291,6 +291,21 @@ DELETE FROM t1 ORDER BY (f1(10)) LIMIT 1; DROP TABLE t1; DROP FUNCTION f1; + +--echo # +--echo # Bug #49552 : sql_buffer_result cause crash + not found records +--echo # in multitable delete/subquery +--echo # + +CREATE TABLE t1(a INT); +INSERT INTO t1 VALUES (1),(2),(3); +SET SESSION SQL_BUFFER_RESULT=1; +DELETE t1 FROM (SELECT SUM(a) a FROM t1) x,t1; + +SET SESSION SQL_BUFFER_RESULT=DEFAULT; +SELECT * FROM t1; +DROP TABLE t1; + --echo End of 5.0 tests --echo # @@ -360,18 +375,4 @@ DELETE IGNORE FROM t1; DROP TABLE t1; ---echo # ---echo # Bug #49552 : sql_buffer_result cause crash + not found records ---echo # in multitable delete/subquery ---echo # - -CREATE TABLE t1(a INT); -INSERT INTO t1 VALUES (1),(2),(3); -SET SESSION SQL_BUFFER_RESULT=1; -DELETE t1 FROM (SELECT SUM(a) a FROM t1) x,t1; - -SET SESSION SQL_BUFFER_RESULT=DEFAULT; -SELECT * FROM t1; -DROP TABLE t1; - --echo End of 5.1 tests diff --git a/mysql-test/t/explain.test b/mysql-test/t/explain.test index 77b49a8b1a5..3c2f7bbbe96 100644 --- a/mysql-test/t/explain.test +++ b/mysql-test/t/explain.test @@ -147,26 +147,6 @@ EXPLAIN SELECT DISTINCT 1 FROM t1, WHERE t1.a = d1.a; DROP TABLE t1; -# End of 5.0 tests. - ---echo # ---echo # Bug#37870: Usage of uninitialized value caused failed assertion. ---echo # -create table t1 (dt datetime not null, t time not null); -create table t2 (dt datetime not null); -insert into t1 values ('2001-01-01 1:1:1', '1:1:1'), -('2001-01-01 1:1:1', '1:1:1'); -insert into t2 values ('2001-01-01 1:1:1'), ('2001-01-01 1:1:1'); -flush tables; -EXPLAIN SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN (SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.dt IS NULL ); -flush tables; -SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN (SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.dt IS NULL ); -flush tables; -EXPLAIN SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN ( SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.t < '2005-11-13 7:41:31' ); -flush tables; -SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN ( SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.t < '2005-11-13 7:41:31' ); -drop tables t1, t2; - --echo # --echo # Bug#48295: --echo # explain extended crash with subquery and ONLY_FULL_GROUP_BY sql_mode @@ -187,4 +167,35 @@ SET SESSION sql_mode=@old_sql_mode; DROP TABLE t1; +--echo End of 5.0 tests. + +--echo # +--echo # Bug#37870: Usage of uninitialized value caused failed assertion. +--echo # +create table t1 (dt datetime not null, t time not null); +create table t2 (dt datetime not null); +insert into t1 values ('2001-01-01 1:1:1', '1:1:1'), +('2001-01-01 1:1:1', '1:1:1'); +insert into t2 values ('2001-01-01 1:1:1'), ('2001-01-01 1:1:1'); +flush tables; +EXPLAIN SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN (SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.dt IS NULL ); +flush tables; +SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN (SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.dt IS NULL ); +flush tables; +EXPLAIN SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN ( SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.t < '2005-11-13 7:41:31' ); +flush tables; +SELECT OUTR.dt FROM t1 AS OUTR WHERE OUTR.dt IN ( SELECT INNR.dt FROM t2 AS INNR WHERE OUTR.t < '2005-11-13 7:41:31' ); +drop tables t1, t2; + +--echo # +--echo # Bug#47669: Query showed by EXPLAIN EXTENDED gives different result from original query +--echo # + +CREATE TABLE t1 (c int); +INSERT INTO t1 VALUES (NULL); +CREATE TABLE t2 (d int); +INSERT INTO t2 VALUES (NULL), (0); +EXPLAIN EXTENDED SELECT (SELECT 1 FROM t2 WHERE d = c) FROM t1; +DROP TABLE t1, t2; + --echo End of 5.1 tests. diff --git a/mysql-test/t/fulltext.test b/mysql-test/t/fulltext.test index 4df910d366b..71a7f3bbc62 100644 --- a/mysql-test/t/fulltext.test +++ b/mysql-test/t/fulltext.test @@ -556,6 +556,27 @@ SELECT count(*) FROM t1 WHERE DROP TABLE t1,t2,t3; +# +# BUG#50351 - ft_min_word_len=2 Causes query to hang +# +CREATE TABLE t1 (a VARCHAR(4), FULLTEXT(a)); +INSERT INTO t1 VALUES +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'), +('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('cwrd'),('awrd'),('cwrd'), +('awrd'); +SELECT COUNT(*) FROM t1 WHERE MATCH(a) AGAINST("+awrd bwrd* +cwrd*" IN BOOLEAN MODE); +DROP TABLE t1; --echo # --echo # Bug #49445: Assertion failed: 0, file .\item_row.cc, line 55 with @@ -566,5 +587,14 @@ CREATE TABLE t1(a CHAR(1),FULLTEXT(a)); SELECT 1 FROM t1 WHERE MATCH(a) AGAINST ('') AND ROW(a,a) > ROW(1,1); DROP TABLE t1; +--echo # +--echo # BUG#51866 - crash with repair by sort and fulltext keys +--echo # +CREATE TABLE t1(a CHAR(4), FULLTEXT(a)); +INSERT INTO t1 VALUES('aaaa'); +SET myisam_sort_buffer_size=4; +REPAIR TABLE t1; +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +DROP TABLE t1; --echo End of 5.1 tests diff --git a/mysql-test/t/func_concat.test b/mysql-test/t/func_concat.test index e24b4354b61..e56d1121808 100644 --- a/mysql-test/t/func_concat.test +++ b/mysql-test/t/func_concat.test @@ -124,4 +124,24 @@ SELECT @query; DROP PROCEDURE p1; +--echo # +--echo # Bug #40625: Concat fails on DOUBLE values in a Stored Procedure, +--echo # while DECIMAL works +--echo # + +DELIMITER //; +CREATE PROCEDURE p1() +BEGIN + DECLARE v1 DOUBLE(10,3); + SET v1= 100; + SET @s = CONCAT('########################################', 40 , v1); + SELECT @s; +END;// +DELIMITER ;// + +CALL p1(); +CALL p1(); + +DROP PROCEDURE p1; + --echo # End of 5.1 tests diff --git a/mysql-test/t/func_gconcat.test b/mysql-test/t/func_gconcat.test index e92f3e96303..e832ea316eb 100644 --- a/mysql-test/t/func_gconcat.test +++ b/mysql-test/t/func_gconcat.test @@ -693,4 +693,31 @@ SELECT 1 FROM t1 WHERE t1.a NOT IN DROP TABLE t1, t2; +# +# Bug #49487: crash with explain extended and group_concat in a derived table +# + +CREATE TABLE t1 (f1 INT); +INSERT INTO t1 VALUES (),(); + +EXPLAIN EXTENDED SELECT 1 FROM + (SELECT DISTINCT GROUP_CONCAT(td.f1) FROM t1,t1 AS td GROUP BY td.f1) AS d,t1; + +SELECT 1 FROM + (SELECT DISTINCT GROUP_CONCAT(td.f1) FROM t1,t1 AS td GROUP BY td.f1) AS d,t1; + +DROP TABLE t1; + + +--echo # +--echo # Bug #52397: another crash with explain extended and group_concat +--echo # +CREATE TABLE t1 (a INT); +INSERT INTO t1 VALUES (0), (0); +EXPLAIN EXTENDED SELECT 1 FROM + (SELECT GROUP_CONCAT(t1.a ORDER BY t1.a ASC) FROM + t1 t2, t1 GROUP BY t1.a) AS d; +DROP TABLE t1; + + --echo End of 5.0 tests diff --git a/mysql-test/t/func_str.test b/mysql-test/t/func_str.test index 8942b0a2faf..3392a41519b 100644 --- a/mysql-test/t/func_str.test +++ b/mysql-test/t/func_str.test @@ -1352,3 +1352,14 @@ SELECT DECODE((SELECT ENCODE('secret', t1.a) FROM t1,t2 WHERE t1.a = t2.a GROUP FROM t2 WHERE t2.b = 1 GROUP BY t2.b; DROP TABLE t1, t2; + +--echo # +--echo # Bug#52164 Assertion failed: param.sort_length, file .\filesort.cc, line 149 +--echo # +CREATE TABLE t1 (a LONGBLOB NOT NULL); +INSERT INTO t1 VALUES (''),(''); +SELECT 1 FROM t1, t1 t2 +ORDER BY QUOTE(t1.a); +DROP TABLE t1; + +--echo End of 5.1 tests diff --git a/mysql-test/t/gis-rtree.test b/mysql-test/t/gis-rtree.test index 8ce4abf45d4..9e6002a1faf 100644 --- a/mysql-test/t/gis-rtree.test +++ b/mysql-test/t/gis-rtree.test @@ -914,4 +914,29 @@ SELECT 1 FROM t1 WHERE a >= GEOMFROMTEXT('LINESTRING(-1 -1, 1 -1, -1 -1, -1 1, 1 DROP TABLE t1; +--echo # +--echo # Bug #51357: crash when using handler commands on spatial indexes +--echo # + +CREATE TABLE t1(a GEOMETRY NOT NULL,SPATIAL INDEX a(a)); +HANDLER t1 OPEN; +HANDLER t1 READ a FIRST; +HANDLER t1 READ a NEXT; +HANDLER t1 READ a PREV; +HANDLER t1 READ a LAST; +HANDLER t1 CLOSE; + +# second crash fixed when the tree has changed since the last search. +HANDLER t1 OPEN; +HANDLER t1 READ a FIRST; +INSERT INTO t1 VALUES (GeomFromText('Polygon((40 40,60 40,60 60,40 60,40 40))')); +--echo # should not crash +--disable_result_log +HANDLER t1 READ a NEXT; +--enable_result_log +HANDLER t1 CLOSE; + +DROP TABLE t1; + + --echo End of 5.0 tests. diff --git a/mysql-test/t/group_by.test b/mysql-test/t/group_by.test index 5b96213034a..e6ea5ecc7f6 100644 --- a/mysql-test/t/group_by.test +++ b/mysql-test/t/group_by.test @@ -1158,3 +1158,53 @@ SELECT COUNT(i) FROM t1 WHERE i > 1; DROP TABLE t1; SET @@sql_mode = @old_sql_mode; +--echo # +--echo # Bug #45640: optimizer bug produces wrong results +--echo # + +CREATE TABLE t1 (a INT, b INT); +INSERT INTO t1 VALUES (4, 40), (1, 10), (2, 20), (2, 20), (3, 30); + +--echo # should return 4 ordered records: +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa; + +SELECT (SELECT (SELECT t1.a)) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa; + +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa+0; + +--echo # should return the same result in a reverse order: +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY -aa; + +--echo # execution plan should not use temporary table: +EXPLAIN EXTENDED +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY aa+0; + +EXPLAIN EXTENDED +SELECT (SELECT t1.a) aa, COUNT(DISTINCT b) FROM t1 GROUP BY -aa; + +--echo # should return only one record +SELECT (SELECT tt.a FROM t1 tt LIMIT 1) aa, COUNT(DISTINCT b) FROM t1 + GROUP BY aa; + +CREATE TABLE t2 SELECT DISTINCT a FROM t1; + +--echo # originally reported queries (1st two columns of next two query +--echo # results should be same): + +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT(DISTINCT b) + FROM t1 GROUP BY aa, b; +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT( b) + FROM t1 GROUP BY aa, b; + +--echo # ORDER BY for sure: + +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT(DISTINCT b) + FROM t1 GROUP BY aa, b ORDER BY -aa, -b; +SELECT (SELECT t2.a FROM t2 WHERE t2.a = t1.a) aa, b, COUNT( b) + FROM t1 GROUP BY aa, b ORDER BY -aa, -b; + +DROP TABLE t1, t2; + +--echo # + +--echo # End of 5.1 tests diff --git a/mysql-test/t/group_min_max.test b/mysql-test/t/group_min_max.test index f623df372fa..b06f0c09fc5 100644 --- a/mysql-test/t/group_min_max.test +++ b/mysql-test/t/group_min_max.test @@ -1044,4 +1044,45 @@ SELECT a, MAX(b) FROM t WHERE b GROUP BY a; DROP TABLE t; +# +# BUG#49902 - SELECT returns incorrect results +# +CREATE TABLE t1(a INT NOT NULL, b INT NOT NULL, KEY (b)); +INSERT INTO t1 VALUES(1,1),(2,1); +ANALYZE TABLE t1; +SELECT 1 AS c, b FROM t1 WHERE b IN (1,2) GROUP BY c, b; +SELECT a FROM t1 WHERE b=1; +DROP TABLE t1; + +--echo # +--echo # Bug#47762: Incorrect result from MIN() when WHERE tests NOT NULL column +--echo # for NULL +--echo # + +--echo ## Test for NULLs allowed +CREATE TABLE t1 ( a INT, KEY (a) ); +INSERT INTO t1 VALUES (1), (2), (3); +--source include/min_null_cond.inc +INSERT INTO t1 VALUES (NULL), (NULL); +--source include/min_null_cond.inc +DROP TABLE t1; + +--echo ## Test for NOT NULLs +CREATE TABLE t1 ( a INT NOT NULL PRIMARY KEY); +INSERT INTO t1 VALUES (1), (2), (3); +--echo # +--echo # NULL-safe operator test disabled for non-NULL indexed columns. +--echo # +--echo # See bugs +--echo # +--echo # - Bug#52173: Reading NULL value from non-NULL index gives +--echo # wrong result in embedded server +--echo # +--echo # - Bug#52174: Sometimes wrong plan when reading a MAX value from +--echo # non-NULL index +--echo # +--let $skip_null_safe_test= 1 +--source include/min_null_cond.inc +DROP TABLE t1; + --echo End of 5.1 tests diff --git a/mysql-test/t/handler_myisam.test b/mysql-test/t/handler_myisam.test index da02a90af0f..868ba14480a 100644 --- a/mysql-test/t/handler_myisam.test +++ b/mysql-test/t/handler_myisam.test @@ -37,4 +37,15 @@ TRUNCATE t1; HANDLER t1 READ FIRST; DROP TABLE t1; +--echo # +--echo # BUG#51877 - HANDLER interface causes invalid memory read +--echo # +CREATE TABLE t1(a INT, KEY(a)); +HANDLER t1 OPEN; +HANDLER t1 READ a FIRST; +INSERT INTO t1 VALUES(1); +HANDLER t1 READ a NEXT; +HANDLER t1 CLOSE; +DROP TABLE t1; + --echo End of 5.1 tests diff --git a/mysql-test/t/having.test b/mysql-test/t/having.test index af9af4fe1fc..65bf9518a5c 100644 --- a/mysql-test/t/having.test +++ b/mysql-test/t/having.test @@ -442,4 +442,105 @@ INSERT INTO t1 VALUES (1, 1), (2,2), (3, NULL); SELECT b, COUNT(DISTINCT a) FROM t1 GROUP BY b HAVING b is NULL; DROP TABLE t1; + +--echo # +--echo # Bug#50995 Having clause on subquery result produces incorrect results. +--echo # + +CREATE TABLE t1 +( + id1 INT, + id2 INT NOT NULL, + INDEX id1(id2) +); + +INSERT INTO t1 SET id1=1, id2=1; +INSERT INTO t1 SET id1=2, id2=1; +INSERT INTO t1 SET id1=3, id2=1; + +SELECT t1.id1, +(SELECT 0 FROM DUAL + WHERE t1.id1=t1.id1) AS amount FROM t1 +WHERE t1.id2 = 1 +HAVING amount > 0 +ORDER BY t1.id1; + +DROP TABLE t1; + +--echo # +--echo # Bug#48916 Server incorrectly processing HAVING clauses with an ORDER BY clause +--echo # +CREATE TABLE t1 (f1 INT PRIMARY KEY, f2 INT, f3 INT); +INSERT INTO t1 VALUES (2,7,9), (4,7,9), (6,2,9), (17,0,9); + +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8 AND table1.f1 >= 6); + +EXPLAIN EXTENDED +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8 AND table1.f1 >= 6); + +EXPLAIN EXTENDED +SELECT table1.f1, table2.f2 +FROM t1 AS table1 +JOIN t1 AS table2 ON table1.f3 = table2.f3 +WHERE table2.f1 = 2 +GROUP BY table1.f1, table2.f2 +HAVING (table2.f2 = 8); + +DROP TABLE t1; + +--echo # +--echo # Bug#52336 Segfault / crash in 5.1 copy_fields (param=0x9872980) at sql_select.cc:15355 +--echo # +CREATE TABLE t1(f1 INT, f2 INT); +INSERT INTO t1 VALUES (10,8); +CREATE TABLE t2 (f1 INT); +INSERT INTO t2 VALUES (5); + +SELECT COUNT(f1) FROM t2 +HAVING (7, 9) IN (SELECT f1, MIN(f2) FROM t1); + +DROP TABLE t1, t2; + +CREATE TABLE t1 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t1 VALUES (16,'f'); +INSERT INTO t1 VALUES (16,'f'); +CREATE TABLE t2 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t2 VALUES (13,'f'); +INSERT INTO t2 VALUES (20,'f'); +CREATE TABLE t3 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t3 VALUES (7,'f'); + +SELECT t1.f2 FROM t1 +STRAIGHT_JOIN (t2 JOIN t3 ON t3.f2 = t2.f2 ) ON t3 .f2 = t2 .f2 +HAVING ('v', 'i') NOT IN (SELECT f2, MIN(f2) FROM t1) +ORDER BY f2; + +DROP TABLES t1,t2,t3; + +--echo # +--echo # Bug#52340 Segfault: read_cached_record (tab=0x94a2634) at sql_select.cc:14411 +--echo # +CREATE TABLE t1 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t1 VALUES (16,'d'); +CREATE TABLE t2 (f1 INT, f2 VARCHAR(1)); +INSERT INTO t2 VALUES (13,'e'); +INSERT INTO t2 VALUES (20,'d'); + +SELECT MAX(t2.f2) FROM t2 JOIN t1 ON t1.f2 +HAVING ('e' , 'd') IN +(SELECT ts1.f2, ts2.f2 FROM t2 ts1 JOIN t2 ts2 ON ts1.f1) +ORDER BY t1.f2; + +DROP TABLE t1,t2; + --echo End of 5.0 tests diff --git a/mysql-test/t/innodb-autoinc.test b/mysql-test/t/innodb-autoinc.test index 37ca1e5a2ab..68e10fa3095 100644 --- a/mysql-test/t/innodb-autoinc.test +++ b/mysql-test/t/innodb-autoinc.test @@ -632,6 +632,37 @@ SELECT * FROM t1; SHOW CREATE TABLE t1; DROP TABLE t1; +## +# 49497: Error 1467 (ER_AUTOINC_READ_FAILED) on inserting a negative value +# +DROP TABLE IF EXISTS t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (-685113344), (1), (NULL), (NULL); +SELECT * FROM t1; +SHOW CREATE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (-685113344), (2), (NULL), (NULL); +SELECT * FROM t1; +SHOW CREATE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (NULL), (2), (-685113344), (NULL); +INSERT INTO t1 VALUES (4), (5), (6), (NULL); +SELECT * FROM t1; +SHOW CREATE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (NULL), (2), (-685113344), (5); +SELECT * FROM t1; +SHOW CREATE TABLE t1; +DROP TABLE t1; +CREATE TABLE t1 (c1 INTEGER AUTO_INCREMENT, PRIMARY KEY (c1)) ENGINE=InnoDB; +INSERT INTO t1 VALUES (1), (2), (-685113344), (NULL); +SELECT * FROM t1; +SHOW CREATE TABLE t1; +DROP TABLE t1; + --disable_query_log EVAL SET GLOBAL innodb_file_format_check=$file_format_check; --enable_query_log diff --git a/mysql-test/t/innodb_bug38231.test b/mysql-test/t/innodb_bug38231.test index b3fcd89f371..1611cb56203 100644 --- a/mysql-test/t/innodb_bug38231.test +++ b/mysql-test/t/innodb_bug38231.test @@ -16,6 +16,7 @@ CREATE TABLE bug38231 (a INT); -- connect (con1,localhost,root,,) -- connect (con2,localhost,root,,) +-- connect (con3,localhost,root,,) -- connection con1 SET autocommit=0; @@ -26,15 +27,45 @@ SET autocommit=0; -- send LOCK TABLE bug38231 WRITE; +# When con1 does UNLOCK below this will release either con2 or con3 which are +# both waiting on LOCK. At the end we must first --reap and UNLOCK the +# connection that has been released, otherwise it will wait forever. We assume +# that the released connection will be the first one that has gained the LOCK, +# thus we force the order here - con2 does LOCK first, then con3. In other +# words we wait for LOCK from con2 above to be exected before doing LOCK in +# con3. +-- connection con1 +let $wait_condition = + SELECT COUNT(*) = 1 FROM information_schema.processlist + WHERE info = 'LOCK TABLE bug38231 WRITE'; +-- source include/wait_condition.inc +# the above enables query log, re-disable it +-- disable_query_log + +-- connection con3 +SET autocommit=0; +-- send +LOCK TABLE bug38231 WRITE; + -- connection default -- send TRUNCATE TABLE bug38231; -- connection con1 -# give time to TRUNCATE and others to be executed; without sleep, sometimes -# UNLOCK executes before TRUNCATE -# TODO: Replace with wait_condition once possible under embedded server. --- sleep 0.2 +# Wait for TRUNCATE and the other two LOCKs to be executed; without this, +# sometimes UNLOCK executes before them. We assume there are no other +# sessions executing at the same time with the same SQL commands. +let $wait_condition = + SELECT COUNT(*) = 1 FROM information_schema.processlist + WHERE info = 'TRUNCATE TABLE bug38231'; +-- source include/wait_condition.inc +let $wait_condition = + SELECT COUNT(*) = 2 FROM information_schema.processlist + WHERE info = 'LOCK TABLE bug38231 WRITE'; +-- source include/wait_condition.inc +# the above enables query log, re-disable it +-- disable_query_log + # this crashes the server if the bug is present UNLOCK TABLES; @@ -44,10 +75,16 @@ UNLOCK TABLES; -- reap UNLOCK TABLES; +-- connection con3 +-- reap +UNLOCK TABLES; + -- connection default -- reap + -- disconnect con1 -- disconnect con2 +-- disconnect con3 # test that TRUNCATE works with with row-level locks diff --git a/mysql-test/t/innodb_bug47621.test b/mysql-test/t/innodb_bug47621.test new file mode 100644 index 00000000000..4863cc6bba1 --- /dev/null +++ b/mysql-test/t/innodb_bug47621.test @@ -0,0 +1,57 @@ +# This is the test for bug #47621, column rename operation should +# not result in column definition inconsistency between MySQL and +# InnoDB + +--source include/have_innodb.inc + +CREATE TABLE bug47621 (salesperson INT) ENGINE=InnoDB; + +# Change the column name +ALTER TABLE bug47621 CHANGE salesperson sales_acct_id INT; + +# If there is inconsistency of column name definition +# in MySQL or InnoDB, following create index would fail +create index orgs on bug47621(sales_acct_id); + +# Change the column name back with the index defined on it. +ALTER TABLE bug47621 CHANGE sales_acct_id salesperson INT; + +drop table bug47621; + +CREATE TABLE bug47621_sale ( + salesperson INT, + PRIMARY KEY(salesperson)) engine = innodb; + +CREATE TABLE bug47621_shirt( + id SMALLINT, + owner INT, + FOREIGN KEY(owner) + references bug47621_sale(salesperson) ON DELETE RESTRICT) + engine = innodb; + +insert into bug47621_sale values(9); + +insert into bug47621_shirt values(1, 9); + +# Any rename operation on columns involved in a reference constraint will +# fail, as it will be rejected by InnoDB row_rename_table_for_mysql(). +# In above example, any rename on column "salesperson" for table +# "bug47621_sale", or on column "owner" for table "bug47621_shirt will +# be blocked. We do not put such rename in the test since InnoDB error +# message will be printed in the error log, and result in test failure. +# +# ALTER TABLE bug47621_sale CHANGE salesperson sales_acct_id INT; + +# Any rename on columns not involved in the foreign key constraint +# could still proceed +ALTER TABLE bug47621_shirt CHANGE id new_id INT; + +# Referencing table dropped, the rename operation on related columns +# could proceed +drop table bug47621_shirt; + +ALTER TABLE bug47621_sale CHANGE salesperson sales_acct_id INT; + +ALTER TABLE bug47621_sale ADD INDEX idx (sales_acct_id); + +drop table bug47621_sale; diff --git a/mysql-test/t/innodb_mysql.test b/mysql-test/t/innodb_mysql.test index 4a06abfe3c8..1585895f8ba 100644 --- a/mysql-test/t/innodb_mysql.test +++ b/mysql-test/t/innodb_mysql.test @@ -538,4 +538,57 @@ DROP PROCEDURE p1; DROP VIEW v1; DROP TABLE t1,t2; + +--echo # +--echo # Bug #49324: more valgrind errors in test_if_skip_sort_order +--echo # +CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=innodb ; +--echo #should not cause valgrind warnings +SELECT 1 FROM t1 JOIN t1 a USING(a) GROUP BY t1.a,t1.a; +DROP TABLE t1; + +--echo # +--echo # Bug#50843: Filesort used instead of clustered index led to +--echo # performance degradation. +--echo # +create table t1(f1 int not null primary key, f2 int) engine=innodb; +create table t2(f1 int not null, key (f1)) engine=innodb; +insert into t1 values (1,1),(2,2),(3,3); +insert into t2 values (1),(2),(3); +explain select t1.* from t1 left join t2 using(f1) group by t1.f1; +drop table t1,t2; +--echo # + + +--echo # +--echo # Bug #39653: find_shortest_key in sql_select.cc does not consider +--echo # clustered primary keys +--echo # + +CREATE TABLE t1 (a INT PRIMARY KEY, b INT, c INT, d INT, e INT, f INT, + KEY (b,c)) ENGINE=INNODB; + +INSERT INTO t1 VALUES (1,1,1,1,1,1), (2,2,2,2,2,2), (3,3,3,3,3,3), + (4,4,4,4,4,4), (5,5,5,5,5,5), (6,6,6,6,6,6), + (7,7,7,7,7,7), (8,8,8,8,8,8), (9,9,9,9,9,9), + (11,11,11,11,11,11); + +--query_vertical EXPLAIN SELECT COUNT(*) FROM t1 + +DROP TABLE t1; + +--echo # +--echo # Bug #49838: DROP INDEX and ADD UNIQUE INDEX for same index may +--echo # corrupt definition at engine +--echo # + +CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL, KEY k (a,b)) + ENGINE=InnoDB; + +ALTER TABLE t1 DROP INDEX k, ADD UNIQUE INDEX k (a,b); + +--query_vertical SHOW INDEXES FROM t1; + +DROP TABLE t1; + --echo End of 5.1 tests diff --git a/mysql-test/t/join.test b/mysql-test/t/join.test index dbf36dedec8..09464c4d926 100644 --- a/mysql-test/t/join.test +++ b/mysql-test/t/join.test @@ -784,6 +784,29 @@ FROM DROP TABLE t1,t2,t3,t4,t5,t6; +--echo # +--echo # Bug#48483: crash in get_best_combination() +--echo # + +CREATE TABLE t1(f1 INT); +INSERT INTO t1 VALUES (1),(2); +CREATE VIEW v1 AS SELECT 1 FROM t1 LEFT JOIN t1 AS t2 on 1=1; +EXPLAIN EXTENDED +SELECT 1 FROM v1 right join v1 AS v2 ON RAND(); +DROP VIEW v1; +DROP TABLE t1; + +--echo # +--echo # Bug#52177 crash with explain, row comparison, join, text field +--echo # +CREATE TABLE t1 (a TINYINT, b TEXT, KEY (a)); +INSERT INTO t1 VALUES (0,''),(0,''); +FLUSH TABLES; +EXPLAIN SELECT 1 FROM t1 LEFT JOIN t1 a ON 1 +WHERE ROW(t1.a, 1111.11) = ROW(1111.11, 1111.11) AND +ROW(t1.b, 1111.11) <=> ROW('',''); +DROP TABLE t1; + --echo End of 5.0 tests. @@ -804,3 +827,28 @@ DEALLOCATE PREPARE stmt; DROP VIEW v1; DROP TABLE t1, t2; + +# +# Bug#45195 valgrind warnings about uninitialized values in store_record_in_cache() +# +CREATE TABLE t1(a CHAR(9),b INT,KEY(b),KEY(a)) ENGINE=MYISAM; +CREATE TABLE t2(a CHAR(9),b INT,KEY(b),KEY(a)) ENGINE=MYISAM; +INSERT INTO t1 VALUES ('1',null),(null,null); +INSERT INTO t2 VALUES ('1',null),(null,null); +CREATE TABLE mm1(a CHAR(9),b INT,KEY(b),KEY(a)) +ENGINE=MERGE UNION=(t1,t2); +SELECT t1.a FROM mm1,t1; +DROP TABLE t1, t2, mm1; + +--echo # +--echo # Bug #50335: Assertion `!(order->used & map)' in eq_ref_table +--echo # + +CREATE TABLE t1 (a INT NOT NULL, b INT NOT NULL, PRIMARY KEY (a,b)); +INSERT INTO t1 VALUES (0,0), (1,1); + +SELECT * FROM t1 STRAIGHT_JOIN t1 t2 ON t1.a=t2.a AND t1.a=t2.b ORDER BY t2.a, t1.a; + +DROP TABLE t1; + +--echo End of 5.1 tests diff --git a/mysql-test/t/join_outer.test b/mysql-test/t/join_outer.test index aeaa69657c6..e3d68d71603 100644 --- a/mysql-test/t/join_outer.test +++ b/mysql-test/t/join_outer.test @@ -896,3 +896,21 @@ FROM t1 JOIN t2 USING( a ) GROUP BY t1.a WITH ROLLUP; DROP TABLE t1, t2; + +--echo # +--echo # Bug#51598 Inconsistent behaviour with a COALESCE statement inside an IN comparison +--echo # +CREATE TABLE t1(f1 INT, f2 INT, f3 INT); +INSERT INTO t1 VALUES (1, NULL, 3); +CREATE TABLE t2(f1 INT, f2 INT); +INSERT INTO t2 VALUES (2, 1); + +EXPLAIN EXTENDED SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2 +WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2)); + +SELECT * FROM t1 LEFT JOIN t2 ON t1.f2 = t2.f2 +WHERE (COALESCE(t1.f1, t2.f1), f3) IN ((1, 3), (2, 2)); + +DROP TABLE t1, t2; + +--echo End of 5.1 tests diff --git a/mysql-test/t/loaddata.test b/mysql-test/t/loaddata.test index 7bfe2491c7c..e5f0a1d7eba 100644 --- a/mysql-test/t/loaddata.test +++ b/mysql-test/t/loaddata.test @@ -502,6 +502,13 @@ set session sql_mode=@OLD_SQL_MODE; DROP TABLE t1,t2; +--echo # +--echo # Bug #51893: crash with certain characters given to load_file +--echo # function on windows +--echo # + +select load_file(0x0A9FB76C661B409C4BEC88098C5DD71B1072F9691F2E827D7EC8F092B299868A3CE196C04F0FB18CAB4E1557EB72331D812379DE7A75CA21C32E7C722C59E5CC33EF262EF04187B0F0EE756FA984DF2EAD37B1E4ADB064C3C5038F2E3B2D661B1C1150AAEB5425512E14D7506166D92D4533872E662F4B2D1428AAB5CCA72E75AA2EF325E196A5A02E2E8278873C64375845994B0F39BE2FF7B478332A7B0AA5E48877C47B6F513E997848AF8CCB8A899F3393AB35333CF0871E36698193862D486B4B9078B70C0A0A507B8A250F3F876F5A067632D5E65193E4445A1EC3A2C9B4C6F07AC334F0F62BC33357CB502E9B1C19D2398B6972AEC2EF21630F8C9134C4F7DD662D8AD7BDC9E19C46720F334B66C22D4BF32ED275144E20E7669FFCF6FC143667C9F02A577F32960FA9F2371BE1FA90E49CBC69C01531F140556854D588DD0E55E1307D78CA38E975CD999F9AEA604266329EE62BFB5ADDA67F549E211ECFBA906C60063696352ABB82AA782D25B17E872EA587871F450446DB1BAE0123D20404A8F2D2698B371002E986C8FCB969A99FF0E150A2709E2ED7633D02ADA87D5B3C9487D27B2BD9D21E2EC3215DCC3CDCD884371281B95A2E9987AAF82EB499C058D9C3E7DC1B66635F60DB121C72F929622DD47B6B2E69F59FF2AE6B63CC2EC60FFBA20EA50569DBAB5DAEFAEB4F03966C9637AB55662EDD28439155A82D053A5299448EDB2E7BEB0F62889E2F84E6C7F34B3212C9AAC32D521D5AB8480993F1906D5450FAB342A0FA6ED223E178BAC036B81E15783604C32A961EA1EF20BE2EBB93D34ED37BC03142B7583303E4557E48551E4BD7CBDDEA146D5485A5D212C35189F0BD6497E66912D2780A59A53B532E12C0A5ED1EC0445D96E8F2DD825221CFE4A65A87AA21DC8750481B9849DD81694C3357A0ED9B78D608D8EDDE28FAFBEC17844DE5709F41E121838DB55639D77E32A259A416D7013B2EB1259FDE1B498CBB9CAEE1D601DF3C915EA91C69B44E6B72062F5F4B3C73F06F2D5AD185E1692E2E0A01E7DD5133693681C52EE13B2BE42D03BDCF48E4E133CF06662339B778E1C3034F9939A433E157449172F7969ACCE1F5D2F65A4E09E4A5D5611EBEDDDBDB0C0C0A); + --echo End of 5.0 tests @@ -532,5 +539,19 @@ SET character_set_filesystem=default; select @@character_set_filesystem; +--echo # +--echo # Bug #51850: crash/memory overlap when using load data infile and set +--echo # col equal to itself! +--echo # + +CREATE TABLE t1(col0 LONGBLOB); +SELECT 'test' INTO OUTFILE 't1.txt'; +LOAD DATA INFILE 't1.txt' IGNORE INTO TABLE t1 SET col0=col0; +SELECT * FROM t1; + +DROP TABLE t1; +let $MYSQLD_DATADIR= `select @@datadir`; +remove_file $MYSQLD_DATADIR/test/t1.txt; + --echo End of 5.1 tests diff --git a/mysql-test/t/log_tables_upgrade.test b/mysql-test/t/log_tables_upgrade.test new file mode 100644 index 00000000000..5d1b2b5aed6 --- /dev/null +++ b/mysql-test/t/log_tables_upgrade.test @@ -0,0 +1,32 @@ +--source include/not_embedded.inc +--source include/have_csv.inc + +# Only run test if "mysql_upgrade" is found +--require r/have_mysql_upgrade.result +--disable_query_log +select LENGTH("$MYSQL_UPGRADE")>0 as have_mysql_upgrade; +--enable_query_log + +--echo # +--echo # Bug#49823: mysql_upgrade fatal error due to general_log / slow_low CSV NULL +--echo # + +USE test; + +let $MYSQLD_DATADIR= `SELECT @@datadir`; +copy_file std_data/bug49823.frm $MYSQLD_DATADIR/test/bug49823.frm; +copy_file std_data/bug49823.CSM $MYSQLD_DATADIR/test/bug49823.CSM; +copy_file std_data/bug49823.CSV $MYSQLD_DATADIR/test/bug49823.CSV; + +SET @saved_general_log = @@GLOBAL.general_log; +SET GLOBAL general_log = OFF; +USE mysql; +FLUSH TABLES; +REPAIR TABLE test.bug49823; +RENAME TABLE general_log TO renamed_general_log; +RENAME TABLE test.bug49823 TO general_log; +--exec $MYSQL_UPGRADE --skip-verbose --force 2>&1 +DROP TABLE general_log; +RENAME TABLE renamed_general_log TO general_log; +SET GLOBAL general_log = @saved_general_log; +USE test; diff --git a/mysql-test/t/merge.test b/mysql-test/t/merge.test index f44f4649099..df99d6150ab 100644 --- a/mysql-test/t/merge.test +++ b/mysql-test/t/merge.test @@ -12,6 +12,8 @@ drop table if exists t1,t2,t3,t4,t5,t6; drop database if exists mysqltest; --enable_warnings +let $MYSQLD_DATADIR= `select @@datadir`; + create table t1 (a int not null primary key auto_increment, message char(20)); create table t2 (a int not null primary key auto_increment, message char(20)); INSERT INTO t1 (message) VALUES ("Testing"),("table"),("t1"); @@ -1643,6 +1645,76 @@ SHOW CREATE TRIGGER tr1; DROP TRIGGER tr1; DROP TABLE t1, t2, t3; +--echo # +--echo # BUG#48265 - MRG_MYISAM problem (works in 5.0.85, does't work in 5.1.40) +--echo # +CREATE DATABASE `test/1`; + +CREATE TABLE `test/1`.`t/1`(a INT); +CREATE TABLE m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM m1; +SHOW CREATE TABLE m1; +DROP TABLE m1; + +CREATE TABLE `test/1`.m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM `test/1`.m1; +SHOW CREATE TABLE `test/1`.m1; +DROP TABLE `test/1`.m1; +DROP TABLE `test/1`.`t/1`; + +CREATE TEMPORARY TABLE `test/1`.`t/1`(a INT); +CREATE TEMPORARY TABLE m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM m1; +SHOW CREATE TABLE m1; +DROP TABLE m1; + +CREATE TEMPORARY TABLE `test/1`.m1(a INT) ENGINE=MERGE UNION=(`test/1`.`t/1`); +SELECT * FROM `test/1`.m1; +SHOW CREATE TABLE `test/1`.m1; +DROP TABLE `test/1`.m1; +DROP TABLE `test/1`.`t/1`; + +DROP DATABASE `test/1`; + +# Test compatibility. Use '@' instead of '/' (was not allowed in 5.0) + +CREATE TABLE `t@1`(a INT); +copy_file std_data/bug48265.frm $MYSQLD_DATADIR/test/m1.frm; +write_file $MYSQLD_DATADIR/test/m1.MRG; +t@1 +EOF +SELECT * FROM m1; +SHOW CREATE TABLE m1; +DROP TABLE `t@1`; + +CREATE DATABASE `test@1`; +CREATE TABLE `test@1`.`t@1`(a INT); +FLUSH TABLE m1; +remove_file $MYSQLD_DATADIR/test/m1.MRG; +write_file $MYSQLD_DATADIR/test/m1.MRG; +./test@1/t@1 +EOF +SELECT * FROM m1; +SHOW CREATE TABLE m1; +DROP TABLE m1; +DROP TABLE `test@1`.`t@1`; +DROP DATABASE `test@1`; + +--echo # +--echo # Bug#51494c rash with join, explain and 'sounds like' operator +--echo # + +CREATE TABLE t1 (a INT) ENGINE=MYISAM; +INSERT INTO t1 VALUES(1); + +CREATE TABLE t2 (b INT NOT NULL,c INT,d INT,e BLOB NOT NULL, +KEY idx0 (d, c)) ENGINE=MERGE; + +EXPLAIN SELECT * FROM t1 NATURAL RIGHT JOIN +t2 WHERE b SOUNDS LIKE e AND d = 1; + +DROP TABLE t2, t1; + --echo End of 5.1 tests --disable_result_log diff --git a/mysql-test/t/metadata.test b/mysql-test/t/metadata.test index a10767579fb..9bfb47c53be 100644 --- a/mysql-test/t/metadata.test +++ b/mysql-test/t/metadata.test @@ -129,4 +129,17 @@ SELECT COALESCE(d, d), IFNULL(d, d), IF(i, d, d), DROP TABLE t1; +--echo # +--echo # Bug#41788 mysql_fetch_field returns org_table == table by a view +--echo # + +CREATE TABLE t1 (f1 INT); +CREATE VIEW v1 AS SELECT f1 FROM t1; +--enable_metadata +SELECT f1 FROM v1 va; +--disable_metadata + +DROP VIEW v1; +DROP TABLE t1; + --echo End of 5.0 tests diff --git a/mysql-test/t/multi_update.test b/mysql-test/t/multi_update.test index ebf6a6219fc..b32a329f827 100644 --- a/mysql-test/t/multi_update.test +++ b/mysql-test/t/multi_update.test @@ -641,5 +641,17 @@ drop table t1, t2, t3; # Add further tests from here # +--echo # +--echo # Bug#49534: multitable IGNORE update with sql_safe_updates error +--echo # causes debug assertion +--echo # +CREATE TABLE t1( a INT, KEY( a ) ); +INSERT INTO t1 VALUES (1), (2), (3); +SET SESSION sql_safe_updates = 1; +--echo # Must not cause failed assertion +--error ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE +UPDATE IGNORE t1, t1 t1a SET t1.a = 1 WHERE t1a.a = 1; +DROP TABLE t1; + --echo end of tests diff --git a/mysql-test/t/myisam.test b/mysql-test/t/myisam.test index e1982a623da..27b5a38978b 100644 --- a/mysql-test/t/myisam.test +++ b/mysql-test/t/myisam.test @@ -1204,6 +1204,17 @@ CHECKSUM TABLE t1 EXTENDED; DROP TABLE t1; +--echo # +--echo # BUG#48438 - crash with error in unioned query against merge table and view... +--echo # +SET GLOBAL table_open_cache=3; +CREATE TABLE t1(a INT); +SELECT 1 FROM t1 AS a1, t1 AS a2, t1 AS a3, t1 AS a4 FOR UPDATE; +SELECT TABLE_ROWS, DATA_LENGTH FROM INFORMATION_SCHEMA.TABLES + WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; +DROP TABLE t1; +SET GLOBAL table_open_cache=DEFAULT; + --echo End of 5.0 tests @@ -1609,4 +1620,75 @@ SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; CHECK TABLE t1; DROP TABLE t1; + +--echo # +--echo # BUG#49628 - corrupt table after legal SQL, LONGTEXT column +--echo # +CREATE TABLE t1(a INT, b LONGTEXT, UNIQUE(a)); +REPLACE INTO t1 VALUES +(1, REPEAT('a', 129015)),(1, NULL), +(2, NULL),(3, NULL),(4, NULL),(5, NULL),(6, NULL),(7, NULL), +(1, REPEAT('b', 129016)),(1, NULL), +(1, REPEAT('c', 129015)),(1, REPEAT('d', 129015)); +CHECK TABLE t1; +DROP TABLE t1; + + +--echo # +--echo # Bug#51304: checksum table gives different results +--echo # for same data when using bit fields +--echo # +CREATE TABLE t1(a INT, b BIT(1)); +INSERT INTO t1 VALUES(1, 0), (2, 1); +CREATE TABLE t2 SELECT * FROM t1; +--copy_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/t3.frm +--copy_file $MYSQLD_DATADIR/test/t1.MYD $MYSQLD_DATADIR/test/t3.MYD +--copy_file $MYSQLD_DATADIR/test/t1.MYI $MYSQLD_DATADIR/test/t3.MYI +CHECKSUM TABLE t1 EXTENDED; +CHECKSUM TABLE t2 EXTENDED; +CHECKSUM TABLE t3 EXTENDED; +DROP TABLE t1, t2, t3; + +--echo # +--echo # BUG#51307 - widespread corruption with partitions and insert...select +--echo # +CREATE TABLE t1(a CHAR(255), KEY(a)); +SELECT * FROM t1, t1 AS a1; +SET myisam_sort_buffer_size=4; +INSERT INTO t1 VALUES +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'),('0'), +('0'),('0'),('0'),('0'),('0'),('0'),('0'); +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +INSERT INTO t1 VALUES('1'); +SELECT * FROM t1, t1 AS a1 WHERE t1.a=1 AND a1.a=1; +DROP TABLE t1; + +--echo # +--echo # BUG#47444 - --myisam_repair_threads>1can result in all index +--echo # cardinalities=1 +--echo # +SET myisam_repair_threads=2; +SET myisam_sort_buffer_size=4096; +CREATE TABLE t1(a CHAR(255), KEY(a), KEY(a), KEY(a)); +INSERT INTO t1 VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(0),(1),(2),(3); +REPAIR TABLE t1; +SELECT CARDINALITY FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA='test' AND TABLE_NAME='t1'; +DROP TABLE t1; +SET myisam_sort_buffer_size=@@global.myisam_sort_buffer_size; +SET myisam_repair_threads=@@global.myisam_repair_threads; + --echo End of 5.1 tests diff --git a/mysql-test/t/mysql_upgrade.test b/mysql-test/t/mysql_upgrade.test index 87457c36382..485302600c1 100644 --- a/mysql-test/t/mysql_upgrade.test +++ b/mysql-test/t/mysql_upgrade.test @@ -33,7 +33,7 @@ if (`SELECT $VALGRIND_TEST`) # expected binaries it uses. # --echo Run mysql_upgrade once ---exec $MYSQL_UPGRADE --skip-verbose 2>&1 +--exec $MYSQL_UPGRADE --skip-verbose --force 2>&1 # It should have created a file in the MySQL Servers datadir let $MYSQLD_DATADIR= `select @@datadir`; diff --git a/mysql-test/t/mysqlbinlog.test b/mysql-test/t/mysqlbinlog.test index 687ad62b17c..7c9fbf031bb 100644 --- a/mysql-test/t/mysqlbinlog.test +++ b/mysql-test/t/mysqlbinlog.test @@ -434,12 +434,43 @@ FLUSH LOGS; # Transaction3 end --echo # ---echo # Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified is exist +--echo # Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified exists --exec $MYSQL_BINLOG --database=test --short-form $MYSQLTEST_VARDIR/std_data/binlog_transaction.000001 --echo # ---echo # Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified is not exist +--echo # Test if the 'BEGIN', 'ROLLBACK' and 'COMMIT' are output if the database specified does not exist --exec $MYSQL_BINLOG --database=not_exist --short-form $MYSQLTEST_VARDIR/std_data/binlog_transaction.000001 +--echo # +--echo # Test if the 'SAVEPOINT', 'ROLLBACK TO' are output if the database specified exists +--exec $MYSQL_BINLOG --database=db1 --short-form $MYSQLTEST_VARDIR/std_data/binlog_savepoint.000001 +--echo # +--echo # Test if the 'SAVEPOINT', 'ROLLBACK TO' are output if the database specified does not exist +--exec $MYSQL_BINLOG --database=not_exist --short-form $MYSQLTEST_VARDIR/std_data/binlog_savepoint.000001 + --echo End of 5.0 tests --echo End of 5.1 tests + +# +# BUG#38468 Memory leak detected when using mysqlbinlog utility; +# +disable_query_log; +RESET MASTER; +CREATE TABLE t1 SELECT 1; +FLUSH LOGS; +DROP TABLE t1; +enable_query_log; + +# Write an empty file for comparison +write_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn.empty; +EOF + +# Before fix of BUG#38468, this would generate some warnings +--exec $MYSQL_BINLOG $MYSQLD_DATADIR/master-bin.000001 >/dev/null 2> $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn + +# Make sure the command above does not generate any error or warnings +diff_files $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn.empty; + +# Cleanup for this part of test +remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn.empty; +remove_file $MYSQLTEST_VARDIR/tmp/mysqlbinlog.warn; diff --git a/mysql-test/t/mysqltest.test b/mysql-test/t/mysqltest.test index c86ebda3a24..b103140190f 100644 --- a/mysql-test/t/mysqltest.test +++ b/mysql-test/t/mysqltest.test @@ -613,6 +613,15 @@ echo ; --error 1 --exec echo "--exec " | $MYSQL_TEST 2>&1 +# Multi-line exec +exec $MYSQL + test -e "select 1"; +exec $MYSQL test -e "select + 2"; +let $query = select 3 + as X; +exec $MYSQL test -e "$query"; + # ---------------------------------------------------------------------------- # Test let command # ---------------------------------------------------------------------------- @@ -919,6 +928,28 @@ sleep 0.5; sleep 1; real_sleep 1; +# Parameter from variable, legal and illegal +let $sleep_var= 0.1; +sleep $sleep_var; +let $sleep_var= 1; +--real_sleep $sleep_var + +--write_file $MYSQL_TMP_DIR/sleep.inc +let $sleep_var= xyz; +--sleep $sleep_var +EOF +--error 1 +--exec $MYSQL_TEST < $MYSQL_TMP_DIR/sleep.inc 2>&1 +--remove_file $MYSQL_TMP_DIR/sleep.inc + +--write_file $MYSQL_TMP_DIR/sleep.inc +let $sleep_var= xyz; +real_sleep $sleep_var; +EOF +--error 1 +--exec $MYSQL_TEST < $MYSQL_TMP_DIR/sleep.inc 2>&1 +--remove_file $MYSQL_TMP_DIR/sleep.inc + # Missing parameter --error 1 --exec echo "sleep ;" | $MYSQL_TEST 2>&1 @@ -1014,6 +1045,37 @@ echo test3stop --delimiter ; echo test4; +# ---------------------------------------------------------------------------- +# Test that delimiter within if() works in in various combinations +# ---------------------------------------------------------------------------- + +if (0) +{ + delimiter ||; + echo false-inner|| + if (0) + { + delimiter *|| + echo false-innerer* + delimiter ||* + } + echo false-inner again|| +} +echo outer; +if (1) +{ + delimiter /; + echo true-inner/ + if (0) + { + delimiter %/ + echo true-innerer% + } + echo true-inner again/ +} +echo true-outer/ +delimiter ;/ + # ---------------------------------------------------------------------------- # Test if @@ -1293,6 +1355,17 @@ select "a" as col1, "c" as col2; --error 1 --exec echo "--replace_column 1 b c " | $MYSQL_TEST 2>&1 +let $long_rep= 1234567890123456789012345678901234567890; +let $long_rep= $long_rep,$long_rep; +let $long_rep= $long_rep,$long_rep; +let $long_rep= $long_rep,$long_rep; +let $long_rep= $long_rep,$long_rep; +let $long_rep= $long_rep,$long_rep; + +# This tests from strings > 1024 (here 1311) + +--replace_result $long_rep LONG_STRING +eval select "$long_rep" as x; # ---------------------------------------------------------------------------- # Test sync_with_master @@ -1613,6 +1686,57 @@ insert into t1 values (2,4); select * from t1; drop table t1; +# ---------------------------------------------------------------------------- +# Tests of send +# ---------------------------------------------------------------------------- + +create table t1 ( f1 char(10)); +insert into t1 values ("Abcd"); + +# 1. Basic test + +send select * from t1; +reap; + +# 2. Test with error + +--send select * from t2; +--error ER_NO_SUCH_TABLE +--reap + +# 3. test send of next stmt + +--send +select * from t1; +--reap + +# 4. Non-query stmt betwen send and reap allowed + +--send select * from t1; +--sleep 0.05 +--echo Result coming up +--reap + +# 5. Test of send_eval + +--let $my_stmt= select * from t1; +--send_eval $my_stmt +--reap + +# 6. Test that mysqltest does not allow query stmt between send and reap +# Untestable directly as it causes mysqltest to fail + +--write_file $MYSQLTEST_VARDIR/tmp/mysqltest.in +--send select * from t1; +select 1; +--reap +EOF +--error 1 +--exec $MYSQL_TEST < $MYSQLTEST_VARDIR/tmp/mysqltest.in 2>&1 +remove_file $MYSQLTEST_VARDIR/tmp/mysqltest.in; + +drop table t1; + # ---------------------------------------------------------------------------- # test for remove_file # ---------------------------------------------------------------------------- @@ -1623,6 +1747,19 @@ drop table t1; --error 1 remove_file non_existing_file; +# ---------------------------------------------------------------------------- +# test for remove_files_wildcard +# ---------------------------------------------------------------------------- + +--error 1 +--exec echo "remove_files_wildcard ;" | $MYSQL_TEST 2>&1 + +--error 1 +remove_files_wildcard non_existing_dir; + +--error 1 +remove_files_wildcard non_existing_dir non_existing_file; + # ---------------------------------------------------------------------------- # test for write_file # ---------------------------------------------------------------------------- @@ -1913,6 +2050,20 @@ perl; print "hello\n"; EOF +# Test perl within while, also with if being false first iteration +let $outer= 3; +let $ifval= 0; +while ($outer) { + if ($ifval) { + perl UNTIL; + my $val= 5; + print "val is $val\n"; +UNTIL + } + inc $ifval; + dec $outer; +} + # ---------------------------------------------------------------------------- # test for die # ---------------------------------------------------------------------------- @@ -2053,6 +2204,44 @@ INSERT INTO t1 SELECT f1 - 512 FROM t1; SELECT * FROM t1; --enable_result_log DROP TABLE t1; + +# ---------------------------------------------------------------------------- +# test for lowercase_result +# ---------------------------------------------------------------------------- + +# 1. Basic test +--lowercase_result +SELECT "500g BLÅBÆRSYLTETØY" AS "WILL BE lower cased"; + +# 2. test that it does not apply to next statement +SELECT "UPPER" AS "WILL NOT BE lower cased"; + +# 3. test that it does not affect non-SQL or the following statement +--lowercase_result +--echo UP +SELECT 0 as "UP AGAIN"; + +# 4. test that it works with eval and variables +let $lower_stmt=SELECT "ABCdef" AS "uvwXYZ"; +--lowercase_result +eval $lower_stmt; + +# 5. test that it works in combination with sort +sorted_result; +lowercase_result; +SELECT "Xyz" AS Name UNION SELECT "Abc" as Name ORDER BY Name DESC; + +# 6. Test combination with replace, and that lower casing is done first +--lowercase_result +--replace_result old new +SELECT 1 as "SOME OLD TEXT"; + +# 7. Test missing lower casing of "unknown" characters +--character_set utf8 +--lowercase_result +SELECT 0 as "WILL NOT lower case ÄËÐ"; +--character_set latin1 + # ---------------------------------------------------------------------------- # Some coverage tests # ---------------------------------------------------------------------------- @@ -2238,9 +2427,14 @@ rmdir $MYSQLTEST_VARDIR/tmp/testdir; cat_file $MYSQLTEST_VARDIR/tmp/testdir/file3.txt; -remove_file $MYSQLTEST_VARDIR/tmp/testdir/file1.txt; -remove_file $MYSQLTEST_VARDIR/tmp/testdir/file2.txt; -remove_file $MYSQLTEST_VARDIR/tmp/testdir/file3.txt; +list_files_write_file $MYSQLTEST_VARDIR/tmp/testdir/file11.txt $MYSQLTEST_VARDIR/tmp/testdir file?.txt; +remove_files_wildcard $MYSQLTEST_VARDIR/tmp/testdir file?.txt; +list_files_write_file $MYSQLTEST_VARDIR/tmp/testdir/dir-list.txt $MYSQLTEST_VARDIR/tmp/testdir file*.txt; +cat_file $MYSQLTEST_VARDIR/tmp/testdir/dir-list.txt; +remove_files_wildcard $MYSQLTEST_VARDIR/tmp/testdir file*.txt; +list_files $MYSQLTEST_VARDIR/tmp/testdir; +remove_files_wildcard $MYSQLTEST_VARDIR/tmp/testdir; +list_files $MYSQLTEST_VARDIR/tmp/testdir; rmdir $MYSQLTEST_VARDIR/tmp/testdir; # diff --git a/mysql-test/t/no_binlog.test b/mysql-test/t/no_binlog.test new file mode 100644 index 00000000000..fa9c87079de --- /dev/null +++ b/mysql-test/t/no_binlog.test @@ -0,0 +1,6 @@ +-- source include/not_embedded.inc + +# BUG#50780: 'show binary logs' debug assertion when binary logging is disabled + +-- error ER_NO_BINARY_LOGGING +SHOW BINARY LOGS; diff --git a/mysql-test/t/partition.test b/mysql-test/t/partition.test index af8cb1c168c..e6e000ec916 100644 --- a/mysql-test/t/partition.test +++ b/mysql-test/t/partition.test @@ -2085,4 +2085,17 @@ INSERT INTO t1 VALUES (6,8,10); SELECT 1 FROM t1 JOIN t1 AS t2 USING (a) FOR UPDATE; DROP TABLE t1; + +--echo # +--echo # BUG#51868 - crash with myisam_use_mmap and partitioned myisam tables +--echo # +SET GLOBAL myisam_use_mmap=1; +CREATE TABLE t1(a INT) PARTITION BY HASH(a) PARTITIONS 1; +INSERT INTO t1 VALUES(0); +FLUSH TABLE t1; +TRUNCATE TABLE t1; +INSERT INTO t1 VALUES(0); +DROP TABLE t1; +SET GLOBAL myisam_use_mmap=default; + --echo End of 5.1 tests diff --git a/mysql-test/t/partition_debug_sync.test b/mysql-test/t/partition_debug_sync.test new file mode 100644 index 00000000000..69bc86a8bb7 --- /dev/null +++ b/mysql-test/t/partition_debug_sync.test @@ -0,0 +1,81 @@ +#--disable_abort_on_error +# +# Test for the partition storage engine which require DEBUG_SYNC feature to +# Created by Mattias Jonsson +# +--source include/have_partition.inc +--source include/have_debug_sync.inc + +--disable_warnings +DROP TABLE IF EXISTS t1, t2; +SET DEBUG_SYNC= 'RESET'; +--enable_warnings + +--echo # +--echo # Bug#42438: Crash ha_partition::change_table_ptr +--echo # Test when remove partitioning is done while drop table is waiting +--echo # for the table. +connect(con1, localhost, root,,); +--echo # Con 1 +SET DEBUG_SYNC= 'RESET'; +CREATE TABLE t1 +(a INTEGER, + b INTEGER NOT NULL, + KEY (b)) +ENGINE = MYISAM +/*!50100 PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (2), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (100), + PARTITION p3 VALUES LESS THAN MAXVALUE ) */; +SET DEBUG_SYNC= 'alter_table_before_create_table_no_lock SIGNAL removing_partitioning WAIT_FOR waiting_for_alter'; +SET DEBUG_SYNC= 'alter_table_before_main_binlog SIGNAL partitioning_removed'; +--send ALTER TABLE t1 REMOVE PARTITIONING +connection default; +--echo # Con default +SET DEBUG_SYNC= 'now WAIT_FOR removing_partitioning'; +SET DEBUG_SYNC= 'waiting_for_table SIGNAL waiting_for_alter'; +SET DEBUG_SYNC= 'rm_table_part2_before_delete_table WAIT_FOR partitioning_removed'; +DROP TABLE IF EXISTS t1; +--echo # Con 1 +connection con1; +--reap +connection default; +SET DEBUG_SYNC= 'RESET'; +connection con1; +SET DEBUG_SYNC= 'RESET'; + +--echo # +--echo # Bug#42438: Crash ha_partition::change_table_ptr +--echo # Test when remove partitioning is failing due to drop table is already +--echo # in progress. +CREATE TABLE t2 +(a INTEGER, + b INTEGER NOT NULL, + KEY (b)) +ENGINE = MYISAM +/*!50100 PARTITION BY RANGE (a) +(PARTITION p0 VALUES LESS THAN (2), + PARTITION p1 VALUES LESS THAN (20), + PARTITION p2 VALUES LESS THAN (100), + PARTITION p3 VALUES LESS THAN MAXVALUE ) */; +SET DEBUG_SYNC= 'before_lock_tables_takes_lock SIGNAL removing_partitions WAIT_FOR waiting_for_alter'; +SET DEBUG_SYNC= 'alter_table_before_rename_result_table WAIT_FOR delete_done'; +--send ALTER TABLE t2 REMOVE PARTITIONING +connection default; +--echo # Con default +SET DEBUG_SYNC= 'now WAIT_FOR removing_partitions'; +SET DEBUG_SYNC= 'waiting_for_table SIGNAL waiting_for_alter'; +SET DEBUG_SYNC= 'rm_table_part2_before_binlog SIGNAL delete_done'; +DROP TABLE IF EXISTS t2; +--echo # Con 1 +connection con1; +--error ER_NO_SUCH_TABLE +--reap +SET DEBUG_SYNC= 'RESET'; +disconnect con1; +connection default; +--echo # Con default +SET DEBUG_SYNC= 'RESET'; + +--echo End of 5.1 tests diff --git a/mysql-test/t/partition_error.test b/mysql-test/t/partition_error.test index 1f011f36257..8da8f54b774 100644 --- a/mysql-test/t/partition_error.test +++ b/mysql-test/t/partition_error.test @@ -8,6 +8,30 @@ drop table if exists t1; --enable_warnings +--echo # +--echo # Bug#50392: insert_id is not reset for partitioned tables +--echo # auto_increment on duplicate entry +CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY); +SET INSERT_ID= 13; +INSERT INTO t1 VALUES (NULL); +SET INSERT_ID= 12; +--error ER_DUP_ENTRY +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES (NULL); +SELECT * FROM t1; +DROP TABLE t1; +CREATE TABLE t1 (a INT AUTO_INCREMENT PRIMARY KEY) PARTITION BY KEY(a); +SET INSERT_ID= 13; +INSERT INTO t1 VALUES (NULL); +SET INSERT_ID= 12; +--error ER_DUP_ENTRY +INSERT INTO t1 VALUES (NULL), (NULL), (NULL); +SHOW CREATE TABLE t1; +INSERT INTO t1 VALUES (NULL); +SELECT * FROM t1; +DROP TABLE t1; + # # Bug#38719: Partitioning returns a different error code for a # duplicate key error diff --git a/mysql-test/t/partition_innodb.test b/mysql-test/t/partition_innodb.test index 91ecfa15d60..0a32e6104b3 100644 --- a/mysql-test/t/partition_innodb.test +++ b/mysql-test/t/partition_innodb.test @@ -2,11 +2,70 @@ --source include/have_innodb.inc --disable_warnings -drop table if exists t1; +drop table if exists t1, t2; --enable_warnings let $MYSQLD_DATADIR= `SELECT @@datadir`; +--echo # +--echo # Bug#51830: Incorrect partition pruning on range partition (regression) +--echo # +CREATE TABLE t1 (a INT NOT NULL) +ENGINE = InnoDB +PARTITION BY RANGE(a) +(PARTITION p10 VALUES LESS THAN (10), + PARTITION p30 VALUES LESS THAN (30), + PARTITION p50 VALUES LESS THAN (50), + PARTITION p70 VALUES LESS THAN (70), + PARTITION p90 VALUES LESS THAN (90)); +INSERT INTO t1 VALUES (10),(30),(50); +INSERT INTO t1 VALUES (70); +INSERT INTO t1 VALUES (80); +INSERT INTO t1 VALUES (89); +--error ER_NO_PARTITION_FOR_GIVEN_VALUE +INSERT INTO t1 VALUES (90); +--error ER_NO_PARTITION_FOR_GIVEN_VALUE +INSERT INTO t1 VALUES (100); +--error ER_NO_PARTITION_FOR_GIVEN_VALUE +insert INTO t1 VALUES (110); +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 90; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 90; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = 90; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = 89; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 89; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 89; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a = 100; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a >= 100; +EXPLAIN PARTITIONS SELECT * FROM t1 WHERE a > 100; +DROP TABLE t1; + +--echo # +--echo # Bug#50104: Partitioned table with just 1 partion works with fk +--echo # +CREATE TABLE t2 ( + id INT, + PRIMARY KEY (id) +) ENGINE=InnoDB ; + +CREATE TABLE t1 ( + id INT NOT NULL AUTO_INCREMENT, + parent_id INT DEFAULT NULL, + PRIMARY KEY (id), + KEY parent_id (parent_id) +) ENGINE=InnoDB; + +ALTER TABLE t1 PARTITION BY HASH (id) PARTITIONS 1; + +--error ER_FOREIGN_KEY_ON_PARTITIONED +ALTER TABLE t1 ADD CONSTRAINT test_ibfk_1 FOREIGN KEY (parent_id) REFERENCES t2 (id); + +ALTER TABLE t1 PARTITION BY HASH (id) PARTITIONS 2; + +--error ER_FOREIGN_KEY_ON_PARTITIONED +ALTER TABLE t1 ADD CONSTRAINT test_ibfk_1 FOREIGN KEY (parent_id) REFERENCES t2 (id); + +DROP TABLE t1, t2; + # # Bug#47029: Crash when reorganize partition with subpartition # diff --git a/mysql-test/t/partition_innodb_semi_consistent.test b/mysql-test/t/partition_innodb_semi_consistent.test index 5eda2f142c6..2711d79f194 100644 --- a/mysql-test/t/partition_innodb_semi_consistent.test +++ b/mysql-test/t/partition_innodb_semi_consistent.test @@ -187,7 +187,7 @@ SELECT * FROM t1; --echo # Switch to connection con2 connection con2; ---reap +reap; SELECT * FROM t1; connection default; diff --git a/mysql-test/t/partition_pruning.test b/mysql-test/t/partition_pruning.test index 315b8393d93..358832496e5 100644 --- a/mysql-test/t/partition_pruning.test +++ b/mysql-test/t/partition_pruning.test @@ -702,15 +702,29 @@ insert into t7 values (10),(30),(50); # leftmost intervals explain partitions select * from t7 where a < 5; +explain partitions select * from t7 where a < 9; +explain partitions select * from t7 where a <= 9; +explain partitions select * from t7 where a = 9; +explain partitions select * from t7 where a >= 9; +explain partitions select * from t7 where a > 9; explain partitions select * from t7 where a < 10; explain partitions select * from t7 where a <= 10; explain partitions select * from t7 where a = 10; +explain partitions select * from t7 where a >= 10; +explain partitions select * from t7 where a > 10; #rightmost intervals +explain partitions select * from t7 where a < 89; +explain partitions select * from t7 where a <= 89; +explain partitions select * from t7 where a = 89; +explain partitions select * from t7 where a > 89; +explain partitions select * from t7 where a >= 89; explain partitions select * from t7 where a < 90; +explain partitions select * from t7 where a <= 90; explain partitions select * from t7 where a = 90; explain partitions select * from t7 where a > 90; explain partitions select * from t7 where a >= 90; +explain partitions select * from t7 where a > 91; # misc intervals explain partitions select * from t7 where a > 11 and a < 29; @@ -728,15 +742,29 @@ insert into t7 values (10),(30),(50); # leftmost intervals explain partitions select * from t7 where a < 5; +explain partitions select * from t7 where a < 9; +explain partitions select * from t7 where a <= 9; +explain partitions select * from t7 where a = 9; +explain partitions select * from t7 where a >= 9; +explain partitions select * from t7 where a > 9; explain partitions select * from t7 where a < 10; explain partitions select * from t7 where a <= 10; explain partitions select * from t7 where a = 10; +explain partitions select * from t7 where a >= 10; +explain partitions select * from t7 where a > 10; #rightmost intervals +explain partitions select * from t7 where a < 89; +explain partitions select * from t7 where a <= 89; +explain partitions select * from t7 where a = 89; +explain partitions select * from t7 where a > 89; +explain partitions select * from t7 where a >= 89; explain partitions select * from t7 where a < 90; +explain partitions select * from t7 where a <= 90; explain partitions select * from t7 where a = 90; explain partitions select * from t7 where a > 90; explain partitions select * from t7 where a >= 90; +explain partitions select * from t7 where a > 91; # misc intervals explain partitions select * from t7 where a > 11 and a < 29; diff --git a/mysql-test/t/partition_range.test b/mysql-test/t/partition_range.test index c02d9049f2e..4d011ddc468 100644 --- a/mysql-test/t/partition_range.test +++ b/mysql-test/t/partition_range.test @@ -9,6 +9,24 @@ drop table if exists t1, t2; --enable_warnings +--echo # +--echo # Bug#48229: group by performance issue of partitioned table +--echo # +CREATE TABLE t1 ( + a INT, + b INT, + KEY a (a,b) +) +PARTITION BY HASH (a) PARTITIONS 1; + +# insert some rows (i.e. so that rows/blocks > 1) +INSERT INTO t1 VALUES (0, 580092), (3, 894076), (4, 805483), (4, 913540), (6, 611137), (8, 171602), (9, 599495), (9, 746305), (10, 272829), (10, 847519), (12, 258869), (12, 929028), (13, 288970), (15, 20971), (15, 105839), (16, 788272), (17, 76914), (18, 827274), (19, 802258), (20, 123677), (20, 587729), (22, 701449), (25, 31565), (25, 230782), (25, 442887), (25, 733139), (25, 851020); + +# Before the fix the 'Extra' column showed 'Using index for group-by' +EXPLAIN SELECT a, MAX(b) FROM t1 WHERE a IN (10, 100, 3) GROUP BY a; + +DROP TABLE t1; + # # BUG 33429: Succeeds in adding partition when maxvalue on last partition # diff --git a/mysql-test/t/plugin_not_embedded-master.opt b/mysql-test/t/plugin_not_embedded-master.opt new file mode 100644 index 00000000000..367d5233e0e --- /dev/null +++ b/mysql-test/t/plugin_not_embedded-master.opt @@ -0,0 +1 @@ +$EXAMPLE_PLUGIN_OPT diff --git a/mysql-test/t/plugin_not_embedded.test b/mysql-test/t/plugin_not_embedded.test new file mode 100644 index 00000000000..15aff548c29 --- /dev/null +++ b/mysql-test/t/plugin_not_embedded.test @@ -0,0 +1,20 @@ +--source include/not_embedded.inc +--source include/have_example_plugin.inc + +--echo # +--echo # Bug#51770: UNINSTALL PLUGIN requires no privileges +--echo # + +GRANT INSERT ON mysql.plugin TO bug51770@localhost; +connect(con1,localhost,bug51770,,); +--replace_regex /\.dll/.so/ +eval INSTALL PLUGIN example SONAME $HA_EXAMPLE_SO; +--error ER_TABLEACCESS_DENIED_ERROR +UNINSTALL PLUGIN example; +connection default; +GRANT DELETE ON mysql.plugin TO bug51770@localhost; +connection con1; +UNINSTALL PLUGIN example; +disconnect con1; +connection default; +DROP USER bug51770@localhost; diff --git a/mysql-test/t/query_cache_with_views.test b/mysql-test/t/query_cache_with_views.test index d4ebe45b7ac..97e37c53aa3 100644 --- a/mysql-test/t/query_cache_with_views.test +++ b/mysql-test/t/query_cache_with_views.test @@ -126,5 +126,22 @@ show status like "Qcache_inserts"; show status like "Qcache_hits"; drop table t1; +--echo # +--echo # Bug46615 Assertion in Query_cache::invalidate in INSERT in a VIEW of a MERGE table +--echo # +CREATE TABLE t1 (c1 INT, c2 INT); +CREATE TABLE t2 LIKE t1; +SET AUTOCOMMIT=OFF; +CREATE VIEW t1_view AS SELECT c1 FROM t1 NATURAL JOIN t2 ; +# Before the bug patch the below INSERT stmt used to +# crash when other fields than the ones listed in the +# view definition were used. +--error ER_BAD_FIELD_ERROR +INSERT INTO t1_view (c1, c2) SELECT c1, c2 FROM t1; +DROP TABLE t1; +DROP TABLE t2; +DROP VIEW t1_view; +SET AUTOCOMMIT=DEFAULT; + # Reset default environment. set GLOBAL query_cache_size=default; diff --git a/mysql-test/t/skip_name_resolve.test b/mysql-test/t/skip_name_resolve.test index df010d15fa0..0edbdbcd22c 100644 --- a/mysql-test/t/skip_name_resolve.test +++ b/mysql-test/t/skip_name_resolve.test @@ -29,3 +29,24 @@ disconnect con1; # Wait till all disconnects are completed --source include/wait_until_count_sessions.inc +--echo # +--echo # Bug #37168: Missing variable - skip_name_resolve +--echo # + +SHOW VARIABLES LIKE 'skip_name_resolve'; +SHOW GLOBAL VARIABLES LIKE 'skip_name_resolve'; +SHOW SESSION VARIABLES LIKE 'skip_name_resolve'; + +SELECT @@skip_name_resolve; +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SELECT @@LOCAL.skip_name_resolve; +SELECT @@GLOBAL.skip_name_resolve; + +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SET @@skip_name_resolve=0; +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SET @@LOCAL.skip_name_resolve=0; +--error ER_INCORRECT_GLOBAL_LOCAL_VAR +SET @@GLOBAL.skip_name_resolve=0; + +--echo End of 5.1 tests diff --git a/mysql-test/t/sp-bugs.test b/mysql-test/t/sp-bugs.test index 7b94e65a5e9..8aa0791e265 100644 --- a/mysql-test/t/sp-bugs.test +++ b/mysql-test/t/sp-bugs.test @@ -57,5 +57,48 @@ SELECT f2 (); DROP SCHEMA testdb; +USE test; + +--echo # +--echo # Bug#50423: Crash on second call of a procedure dropping a trigger +--echo # + +--disable_warnings +DROP TABLE IF EXISTS t1; +DROP TRIGGER IF EXISTS tr1; +DROP PROCEDURE IF EXISTS p1; +--enable_warnings + +CREATE TABLE t1 (f1 INTEGER); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1; +CREATE PROCEDURE p1 () DROP TRIGGER tr1; + +CALL p1 (); +--error ER_TRG_DOES_NOT_EXIST +CALL p1 (); + +DROP TABLE t1; +DROP PROCEDURE p1; + +--echo # +--echo # Bug#50423: Crash on second call of a procedure dropping a trigger +--echo # + +--disable_warnings +DROP TABLE IF EXISTS t1; +DROP TRIGGER IF EXISTS tr1; +DROP PROCEDURE IF EXISTS p1; +--enable_warnings + +CREATE TABLE t1 (f1 INTEGER); +CREATE TRIGGER tr1 BEFORE INSERT ON t1 FOR EACH ROW SET @aux = 1; +CREATE PROCEDURE p1 () DROP TRIGGER tr1; + +CALL p1 (); +--error ER_TRG_DOES_NOT_EXIST +CALL p1 (); + +DROP TABLE t1; +DROP PROCEDURE p1; --echo End of 5.1 tests diff --git a/mysql-test/t/sp_notembedded.test b/mysql-test/t/sp_notembedded.test index f8803e28e0a..e4b6a5deefe 100644 --- a/mysql-test/t/sp_notembedded.test +++ b/mysql-test/t/sp_notembedded.test @@ -367,6 +367,43 @@ let $wait_condition= --source include/wait_condition.inc DROP PROCEDURE p; +# +# Bug#47736 killing a select from a view when the view is processing a function, asserts +# +CREATE TABLE t1(a int); +INSERT INTO t1 VALUES (1); +CREATE FUNCTION f1 (inp TEXT) RETURNS INT NO SQL RETURN sleep(60); +CREATE VIEW v1 AS SELECT f1('a') FROM t1; + +--connect (con1, localhost, root,,) +--let $ID_1= `SELECT connection_id()` +--send SELECT * FROM v1; + +--connect (con2, localhost, root,,) +--let $ID_2= `SELECT connection_id()` +--send SELECT * FROM v1 + +--connection default +--disable_query_log +--eval KILL QUERY $ID_2 +--eval KILL QUERY $ID_1 +--enable_query_log + +--connection con1 +--error ER_QUERY_INTERRUPTED +--reap +--connection con2 +--error ER_QUERY_INTERRUPTED +--reap + +--connection default +DROP VIEW v1; +DROP TABLE t1; +DROP FUNCTION f1; +--disconnect con1 +--disconnect con2 + + --echo # ------------------------------------------------------------------ --echo # -- End of 5.1 tests --echo # ------------------------------------------------------------------ diff --git a/mysql-test/t/subselect.test b/mysql-test/t/subselect.test index faaa42f8461..ffbd56c198d 100644 --- a/mysql-test/t/subselect.test +++ b/mysql-test/t/subselect.test @@ -3610,4 +3610,104 @@ SELECT 1 FROM t1 WHERE a <> SOME ); DROP TABLE t1; +--echo # +--echo # Bug #45989 take 2 : memory leak after explain encounters an +--echo # error in the query +--echo # + +CREATE TABLE t1(a LONGTEXT); +INSERT INTO t1 VALUES (repeat('a',@@global.max_allowed_packet)); +INSERT INTO t1 VALUES (repeat('b',@@global.max_allowed_packet)); + +--error ER_BAD_FIELD_ERROR +EXPLAIN EXTENDED SELECT DISTINCT 1 FROM t1, +(SELECT DISTINCTROW a AS away FROM t1 GROUP BY a WITH ROLLUP) AS d1 +WHERE t1.a = d1.a; + +DROP TABLE t1; + + --echo End of 5.1 tests. + +# +# Bug #47904 Incorrect results w/ table subquery, derived SQs, and LEFT JOIN on index +# + +--echo Set up test tables. +CREATE TABLE t1 ( + t1_id INT UNSIGNED, + + PRIMARY KEY(t1_id) +) Engine=MyISAM; + +INSERT INTO t1 (t1_id) VALUES (1), (2), (3), (4), (5); + +CREATE TABLE t2 SELECT * FROM t1; + +CREATE TABLE t3 ( + t3_id INT UNSIGNED AUTO_INCREMENT, + t1_id INT UNSIGNED, + amount DECIMAL(16,2), + + PRIMARY KEY(t3_id), + KEY(t1_id) +) Engine=MyISAM; + +INSERT INTO t3 (t1_id, t3_id, amount) + VALUES (1, 1, 100.00), (2, 2, 200.00), (4, 4, 400.00); + +--echo This is the 'inner query' running by itself. +--echo Produces correct results. +SELECT + t1.t1_id, + IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM + t1 + LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY + t1.t1_id +; + +--echo SELECT * FROM (the same inner query) +--echo Produces correct results. +SELECT * FROM ( +SELECT + t1.t1_id, + IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM + t1 + LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY + t1.t1_id +) AS t; + +--echo Now make t2.t1_id part of a key. +ALTER TABLE t2 ADD PRIMARY KEY(t1_id); + +--echo Same inner query by itself. +--echo Still correct results. +SELECT + t1.t1_id, + IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM + t1 + LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY + t1.t1_id; + +--echo SELECT * FROM (the same inner query), now with indexes on the LEFT JOIN +SELECT * FROM ( +SELECT + t1.t1_id, + IFNULL((SELECT SUM(amount) FROM t3 WHERE t3.t1_id=t1.t1_id), 0) AS total_amount +FROM + t1 + LEFT JOIN t2 ON t2.t1_id=t1.t1_id +GROUP BY + t1.t1_id +) AS t; + + +DROP TABLE t3; +DROP TABLE t2; +DROP TABLE t1; diff --git a/mysql-test/t/symlink.test b/mysql-test/t/symlink.test index c805dd40fe8..073fcd28246 100644 --- a/mysql-test/t/symlink.test +++ b/mysql-test/t/symlink.test @@ -249,4 +249,26 @@ eval CREATE TABLE t1(a INT) DATA DIRECTORY='$MYSQLTEST_VARDIR/tmp' INDEX DIRECTO DROP TABLE t1; SET @@SQL_MODE=@OLD_SQL_MODE; +--echo # +--echo # BUG#40980 - Drop table can remove another MyISAM table's +--echo # data and index files +--echo # +--mkdir $MYSQL_TMP_DIR/mysql +--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR +eval CREATE TABLE user(a INT) DATA DIRECTORY='$MYSQL_TMP_DIR/mysql' + INDEX DIRECTORY='$MYSQL_TMP_DIR/mysql'; +FLUSH TABLE user; +--echo # Symlinking mysql database to tmpdir +--remove_file $MYSQL_TMP_DIR/mysql/user.MYD +--remove_file $MYSQL_TMP_DIR/mysql/user.MYI +--rmdir $MYSQL_TMP_DIR/mysql +--exec ln -s $MYSQLD_DATADIR/mysql $MYSQL_TMP_DIR/mysql +FLUSH TABLE mysql.user; +DROP TABLE user; +FLUSH TABLE mysql.user; +--disable_result_log +SELECT * FROM mysql.user; +--enable_result_log +--remove_file $MYSQL_TMP_DIR/mysql + --echo End of 5.1 tests diff --git a/mysql-test/t/trigger.test b/mysql-test/t/trigger.test index 57b5431fa1b..c1ff9b58e14 100644 --- a/mysql-test/t/trigger.test +++ b/mysql-test/t/trigger.test @@ -2334,4 +2334,47 @@ SELECT * FROM t2; DROP TABLE t1, t2; +--echo # +--echo # Bug#51650 crash with user variables and triggers +--echo # + +--disable_warnings +DROP TRIGGER IF EXISTS trg1; +DROP TABLE IF EXISTS t1, t2; +--enable_warnings + +CREATE TABLE t1 (b VARCHAR(50) NOT NULL); +CREATE TABLE t2 (a VARCHAR(10) NOT NULL DEFAULT ''); + +delimiter //; +CREATE TRIGGER trg1 AFTER INSERT ON t2 +FOR EACH ROW BEGIN + SELECT 1 FROM t1 c WHERE + (@bug51650 IS NULL OR @bug51650 != c.b) AND c.b = NEW.a LIMIT 1 INTO @foo; +END// +delimiter ;// + +SET @bug51650 = 1; +INSERT IGNORE INTO t2 VALUES(); +INSERT IGNORE INTO t1 SET b = '777'; +INSERT IGNORE INTO t2 SET a = '111'; +SET @bug51650 = 1; +INSERT IGNORE INTO t2 SET a = '777'; + +DROP TRIGGER trg1; +DROP TABLE t1, t2; + +# +# Bug #48525: trigger changes "Column 'id' cannot be null" behaviour +# +CREATE TABLE t1 (id INT NOT NULL); +CREATE TABLE t2 (id INT NOT NULL); +INSERT t1 VALUES (1),(2),(3); +UPDATE t1 SET id=NULL; +CREATE TRIGGER t1_bu BEFORE UPDATE ON t1 FOR EACH ROW + INSERT INTO t2 VALUES (3); +UPDATE t1 SET id=NULL; +DROP TRIGGER t1_bu; +DROP TABLE t1,t2; + --echo End of 5.1 tests. diff --git a/mysql-test/t/type_bit.test b/mysql-test/t/type_bit.test index 530389b3ab9..8bedf9357ef 100644 --- a/mysql-test/t/type_bit.test +++ b/mysql-test/t/type_bit.test @@ -425,4 +425,17 @@ select hex(a) from t1; show create table t1; drop table t1; +--echo # +--echo # Bug#50591 bit(31) causes Duplicate entry '1-NULL' for key 'group_key' +--echo # +CREATE TABLE t1(a INT, b BIT(7) NOT NULL); +INSERT INTO t1 VALUES (NULL, 0),(NULL, 0); +SELECT SUM(a) FROM t1 GROUP BY b, a; +DROP TABLE t1; + +CREATE TABLE t1(a INT, b BIT(7) NOT NULL, c BIT(8) NOT NULL); +INSERT INTO t1 VALUES (NULL, 0, 0),(NULL, 0, 0); +SELECT SUM(a) FROM t1 GROUP BY c, b, a; +DROP TABLE t1; + --echo End of 5.1 tests diff --git a/mysql-test/t/type_date.test b/mysql-test/t/type_date.test index aec60bc2dee..899f912a5a5 100644 --- a/mysql-test/t/type_date.test +++ b/mysql-test/t/type_date.test @@ -246,4 +246,24 @@ insert into t1 values ('0000-01-01'), ('0000-00-01'), ('0001-01-01'); select * from t1 where a between '0000-00-01' and '0000-00-02'; drop table t1; +--echo # +--echo # Bug#50918: Date columns treated differently in Views than in Base +--echo # Tables +--echo # +CREATE TABLE t1 ( the_date DATE, the_time TIME ); +INSERT INTO t1 VALUES ( '2010-01-01', '01:01:01' ); + +SELECT * FROM t1 t11 JOIN t1 t12 ON addtime( t11.the_date, t11.the_time ) = + addtime( t12.the_date, t12.the_time ); + +CREATE VIEW v1 AS SELECT * FROM t1; +SELECT * FROM t1 JOIN v1 ON addtime( t1.the_date, t1.the_time ) = + addtime( v1.the_date, v1.the_time ); + +SELECT * FROM t1 JOIN v1 ON addtime( t1.the_date, t1.the_time ) = + addtime( cast(v1.the_date AS DATETIME), v1.the_time ); + +DROP TABLE t1; +DROP VIEW v1; + --echo End of 5.1 tests diff --git a/mysql-test/t/type_year.test b/mysql-test/t/type_year.test index 16fd39a59d8..d8da4ccc82c 100644 --- a/mysql-test/t/type_year.test +++ b/mysql-test/t/type_year.test @@ -133,6 +133,22 @@ SELECT * FROM t4 WHERE yyyy > 123; DROP TABLE t2, t4; +--echo # +--echo # Bug #49910: Behavioural change in SELECT/WHERE on YEAR(4) data type +--echo # + +CREATE TABLE t1 (y YEAR NOT NULL, s VARCHAR(4)); +INSERT INTO t1 (s) VALUES ('bad'); +INSERT INTO t1 (y, s) VALUES (0, 0), (2000, 2000), (2001, 2001); + +SELECT * FROM t1 ta, t1 tb WHERE ta.y = tb.y; +SELECT * FROM t1 WHERE t1.y = 0; +SELECT * FROM t1 WHERE t1.y = 2000; + +SELECT ta.y AS ta_y, ta.s, tb.y AS tb_y, tb.s FROM t1 ta, t1 tb HAVING ta_y = tb_y; + +DROP TABLE t1; + --echo # --echo End of 5.1 tests diff --git a/mysql-test/t/udf.test b/mysql-test/t/udf.test index 642f77fd741..283bb1a833c 100644 --- a/mysql-test/t/udf.test +++ b/mysql-test/t/udf.test @@ -51,11 +51,14 @@ select lookup("localhost"); --error ER_CANT_INITIALIZE_UDF select reverse_lookup(); -# These two functions should return "localhost", but it's +# These two function calls should return "localhost", but it's # depending on configuration, so just call them and don't log the result --disable_result_log select reverse_lookup("127.0.0.1"); select reverse_lookup(127,0,0,1); + +# This function call may return different results depending on platform, +# so ignore results (see Bug#52060). select reverse_lookup("localhost"); --enable_result_log diff --git a/mysql-test/t/update.test b/mysql-test/t/update.test index 02e8763a630..f6708828a6b 100644 --- a/mysql-test/t/update.test +++ b/mysql-test/t/update.test @@ -467,3 +467,19 @@ UPDATE t2, t1 SET t2.f1 = 2, t1.f1 = 9; ALTER TABLE t2 COMMENT = 'DEF'; DROP TABLE t1, t2; + +--echo # +--echo # Bug#50545: Single table UPDATE IGNORE crashes on join view in +--echo # sql_safe_updates mode. +--echo # +CREATE TABLE t1 ( a INT, KEY( a ) ); +INSERT INTO t1 VALUES (0), (1); +CREATE VIEW v1 AS SELECT t11.a, t12.a AS b FROM t1 t11, t1 t12; +SET SESSION sql_safe_updates = 1; + +--error ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE +UPDATE IGNORE v1 SET a = 1; + +SET SESSION sql_safe_updates = DEFAULT; +DROP TABLE t1; +DROP VIEW v1; diff --git a/mysql-test/t/variables.test b/mysql-test/t/variables.test index 42bf7e5174d..94dba1e8ff6 100644 --- a/mysql-test/t/variables.test +++ b/mysql-test/t/variables.test @@ -1224,4 +1224,12 @@ SET @old_max_binlog_cache_size = @@GLOBAL.max_binlog_cache_size; SET GLOBAL max_binlog_cache_size = 5 * 1024 * 1024 * 1024; SELECT @@GLOBAL.max_binlog_cache_size; SET GLOBAL max_binlog_cache_size = @old_max_binlog_cache_size; + +--echo # +--echo # Bug #37168 : Missing variable - skip_name_resolve +--echo # + +SELECT @@skip_name_resolve; +SHOW VARIABLES LIKE 'skip_name_resolve'; + --echo End of 5.1 tests diff --git a/mysql-test/t/variables+c.test b/mysql-test/t/variables_community.test similarity index 100% rename from mysql-test/t/variables+c.test rename to mysql-test/t/variables_community.test diff --git a/mysql-test/t/view.test b/mysql-test/t/view.test index 92edfdb4ad5..45e09a79da0 100644 --- a/mysql-test/t/view.test +++ b/mysql-test/t/view.test @@ -3869,6 +3869,52 @@ ALTER TABLE v1; DROP VIEW v1; DROP TABLE t1; +--echo # +--echo # Bug#48449: hang on show create view after upgrading when +--echo # view contains function of view +--echo # + +--disable_warnings +DROP VIEW IF EXISTS v1,v2; +DROP TABLE IF EXISTS t1,t2; +DROP FUNCTION IF EXISTS f1; +--enable_warnings + +CREATE TABLE t1 (a INT); +CREATE TABLE t2 (a INT); + +delimiter //; +CREATE FUNCTION f1() RETURNS INT +BEGIN + SELECT a FROM v2 INTO @a; + RETURN @a; +END// +delimiter ;// + +--echo # Trigger pre-locking when opening v2. +CREATE VIEW v1 AS SELECT f1() FROM t1; + +let $MYSQLD_DATADIR= `SELECT @@datadir`; +copy_file std_data/bug48449.frm $MYSQLD_DATADIR/test/v2.frm; + +SHOW CREATE VIEW v1; + +DROP VIEW v1,v2; +DROP TABLE t1,t2; +DROP FUNCTION f1; + + +# +# Bug#48294 assertion when creating a view based on some row() construct in select query +# +CREATE TABLE t1(f1 INT); +INSERT INTO t1 VALUES (); + +CREATE VIEW v1 AS SELECT 1 FROM t1 WHERE +ROW(1,1) >= ROW(1, (SELECT 1 FROM t1 WHERE f1 >= ANY ( SELECT '1' ))); + +DROP VIEW v1; +DROP TABLE t1; --echo # ----------------------------------------------------------------- --echo # -- End of 5.1 tests. diff --git a/mysql-test/t/view_alias.test b/mysql-test/t/view_alias.test new file mode 100644 index 00000000000..b155ba6c2a9 --- /dev/null +++ b/mysql-test/t/view_alias.test @@ -0,0 +1,92 @@ +--echo # +--echo # Bug#40277 SHOW CREATE VIEW returns invalid SQL +--echo # Bug#41999 SHOW CREATE VIEW returns invalid SQL if subquery is used in SELECT list +--echo # + +--echo # 65 characters exceed the maximum length of a column identifier. The system cannot derive the name from statement. +--echo # Constant with length = 65 . Expect to get the identifier 'Name_exp_1'. +let $after_select= '<--- 65 char including the arrows --->'; +--source include/view_alias.inc +--echo # Subquery with length = 65 . Expect to get the identifier 'Name_exp_1'. +--echo # Attention: Identifier for the column within the subquery will be not generated. +let $after_select= (SELECT '<--- 54 char including the arrows (+ 11 outside) -->'); +--source include/view_alias.inc +--echo # ----------------------------------------------------------------------------------------------------------------- +# +--echo # 64 characters are the maximum length of a column identifier. The system can derive the name from the statement. +let $after_select= '<--- 64 char including the arrows --->'; +--source include/view_alias.inc +let $after_select= (SELECT '<--- 53 char including the arrows (+ 11 outside) --->'); +--source include/view_alias.inc +--echo # ----------------------------------------------------------------------------------------------------------------- +# +--echo # Identifiers must not have trailing spaces. The system cannot derive the name from a constant with trailing space. +--echo # Generated identifiers have at their end the position within the select column list. +--echo # 'c2 ' -> 'Name_exp_1' , ' c4 ' -> 'Name_exp_2' +let $after_select= 'c1', 'c2 ', ' c3', ' c4 '; +--source include/view_alias.inc + +--echo # +--echo # Bug#40277 SHOW CREATE VIEW returns invalid SQL +--echo # + +--disable_warnings +DROP VIEW IF EXISTS v1; +DROP TABLE IF EXISTS t1,t2; +--enable_warnings + +--echo # Column name exceeds the maximum length. +CREATE VIEW v1 AS SELECT '0000000000 1111111111 2222222222 3333333333 4444444444 5555555555'; +let $query = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +DROP VIEW v1; +eval CREATE VIEW v1 AS $query; +DROP VIEW v1; + +--echo # Column names with leading trailing spaces. +CREATE VIEW v1 AS SELECT 'c1', 'c2 ', ' c3', ' c4 '; +let $query = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +DROP VIEW v1; +eval CREATE VIEW v1 AS $query; +DROP VIEW v1; + +--echo # Column name conflicts with a auto-generated one. +CREATE VIEW v1 AS SELECT 'c1', 'c2 ', ' c3', ' c4 ', 'Name_exp_2'; +let $query = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +DROP VIEW v1; +eval CREATE VIEW v1 AS $query; +DROP VIEW v1; + +--echo # Invalid conlumn name in subquery. +CREATE VIEW v1 AS SELECT (SELECT ' c1 '); +let $query = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +DROP VIEW v1; +eval CREATE VIEW v1 AS $query; +DROP VIEW v1; + +CREATE TABLE t1(a INT); +CREATE TABLE t2 LIKE t1; + +--echo # Test alias in subquery +CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT 1 FROM t2 AS b WHERE b.a = 0); +let $query = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +DROP VIEW v1; +eval CREATE VIEW v1 AS $query; +DROP VIEW v1; + +--echo # Test column alias in subquery +CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT a AS alias FROM t1 GROUP BY alias); +SHOW CREATE VIEW v1; +let $query = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +DROP VIEW v1; +eval CREATE VIEW v1 AS $query; +DROP VIEW v1; + +--echo # Alias as the expression column name. +CREATE VIEW v1 AS SELECT a FROM t1 WHERE EXISTS (SELECT ' a ' AS alias FROM t1 GROUP BY alias); +SHOW CREATE VIEW v1; +let $query = `SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'v1'`; +DROP VIEW v1; +eval CREATE VIEW v1 AS $query; +DROP VIEW v1; + +DROP TABLE t1, t2; diff --git a/mysql-test/t/view_grant.test b/mysql-test/t/view_grant.test index 175468db702..ba603bde7f8 100644 --- a/mysql-test/t/view_grant.test +++ b/mysql-test/t/view_grant.test @@ -1532,3 +1532,17 @@ SELECT a FROM v2; --disconnect mysqluser1 DROP USER mysqluser1; DROP DATABASE mysqltest1; +USE test; + +--echo # +--echo # Bug#47734: Assertion failed: ! is_set() when locking a view with non-existing definer +--echo # + +--disable_warnings +DROP VIEW IF EXISTS v1; +--enable_warnings + +CREATE DEFINER=`unknown`@`unknown` SQL SECURITY DEFINER VIEW v1 AS SELECT 1; +--error ER_NO_SUCH_USER +LOCK TABLES v1 READ; +DROP VIEW v1; diff --git a/mysql-test/t/xa.test b/mysql-test/t/xa.test index f84d822170f..9db8842f068 100644 --- a/mysql-test/t/xa.test +++ b/mysql-test/t/xa.test @@ -122,6 +122,22 @@ xa start 'a','c'; --connection default drop table t1; +--echo # +--echo # BUG#51342 - more xid crashing +--echo # +CREATE TABLE t1(a INT) ENGINE=InnoDB; +XA START 'x'; +SET SESSION autocommit=0; +INSERT INTO t1 VALUES(1); +--error ER_XAER_RMFAIL +SET SESSION autocommit=1; +SELECT @@autocommit; +INSERT INTO t1 VALUES(1); +XA END 'x'; +XA COMMIT 'x' ONE PHASE; +DROP TABLE t1; +SET SESSION autocommit=1; + --echo End of 5.0 tests # diff --git a/mysys/charset.c b/mysys/charset.c index dd27cb45a5f..8d2f68b7bbf 100644 --- a/mysys/charset.c +++ b/mysys/charset.c @@ -245,6 +245,8 @@ static int add_collation(CHARSET_INFO *cs) if (cs_copy_data(all_charsets[cs->number],cs)) return MY_XML_ERROR; + newcs->caseup_multiply= newcs->casedn_multiply= 1; + if (!strcmp(cs->csname,"ucs2") ) { #if defined(HAVE_CHARSET_ucs2) && defined(HAVE_UCA_COLLATIONS) @@ -403,6 +405,7 @@ static void *cs_alloc(size_t size) static my_pthread_once_t charsets_initialized= MY_PTHREAD_ONCE_INIT; +static my_pthread_once_t charsets_template= MY_PTHREAD_ONCE_INIT; static void init_available_charsets(void) { @@ -430,6 +433,11 @@ static void init_available_charsets(void) } +void free_charsets(void) +{ + charsets_initialized= charsets_template; +} + uint get_collation_number(const char *name) { my_pthread_once(&charsets_initialized, init_available_charsets); diff --git a/mysys/default.c b/mysys/default.c index 4e9d4faae91..63f9445dbdc 100644 --- a/mysys/default.c +++ b/mysys/default.c @@ -995,10 +995,10 @@ void print_defaults(const char *conf_file, const char **groups) } } puts("\nThe following options may be given as the first argument:\n\ ---print-defaults Print the program argument list and exit\n\ ---no-defaults Don't read default options from any options file\n\ ---defaults-file=# Only read default options from the given file #\n\ ---defaults-extra-file=# Read this file after the global files are read"); +--print-defaults Print the program argument list and exit.\n\ +--no-defaults Don't read default options from any option file.\n\ +--defaults-file=# Only read default options from the given file #.\n\ +--defaults-extra-file=# Read this file after the global files are read."); } #include diff --git a/mysys/mf_pack.c b/mysys/mf_pack.c index c13a5581b80..4f7cd90e8aa 100644 --- a/mysys/mf_pack.c +++ b/mysys/mf_pack.c @@ -311,6 +311,9 @@ size_t normalize_dirname(char *to, const char *from) #endif buff[length - 1] != FN_LIBCHAR && buff[length - 1] != '/') { + /* we need reserve 2 bytes for the trailing slash and the zero */ + if (length >= sizeof (buff) - 1) + length= sizeof (buff) - 2; buff[length]= FN_LIBCHAR; buff[length + 1]= '\0'; } diff --git a/mysys/my_init.c b/mysys/my_init.c index 0f6bb80fe95..e7ab9ba7a1f 100644 --- a/mysys/my_init.c +++ b/mysys/my_init.c @@ -166,6 +166,7 @@ void my_end(int infoflag) my_print_open_files(); } } + free_charsets(); my_error_unregister_all(); my_once_free(); #ifdef THREAD diff --git a/scripts/mysql_system_tables_fix.sql b/scripts/mysql_system_tables_fix.sql index 4260aee9142..deeb4d4de82 100644 --- a/scripts/mysql_system_tables_fix.sql +++ b/scripts/mysql_system_tables_fix.sql @@ -221,12 +221,29 @@ ALTER TABLE func SET @old_log_state = @@global.general_log; SET GLOBAL general_log = 'OFF'; -ALTER TABLE general_log MODIFY COLUMN server_id INTEGER UNSIGNED NOT NULL; +ALTER TABLE general_log + MODIFY event_time TIMESTAMP NOT NULL, + MODIFY user_host MEDIUMTEXT NOT NULL, + MODIFY thread_id INTEGER NOT NULL, + MODIFY server_id INTEGER UNSIGNED NOT NULL, + MODIFY command_type VARCHAR(64) NOT NULL, + MODIFY argument MEDIUMTEXT NOT NULL; SET GLOBAL general_log = @old_log_state; SET @old_log_state = @@global.slow_query_log; SET GLOBAL slow_query_log = 'OFF'; -ALTER TABLE slow_log MODIFY COLUMN server_id INTEGER UNSIGNED NOT NULL; +ALTER TABLE slow_log + MODIFY start_time TIMESTAMP NOT NULL, + MODIFY user_host MEDIUMTEXT NOT NULL, + MODIFY query_time TIME NOT NULL, + MODIFY lock_time TIME NOT NULL, + MODIFY rows_sent INTEGER NOT NULL, + MODIFY rows_examined INTEGER NOT NULL, + MODIFY db VARCHAR(512) NOT NULL, + MODIFY last_insert_id INTEGER NOT NULL, + MODIFY insert_id INTEGER NOT NULL, + MODIFY server_id INTEGER UNSIGNED NOT NULL, + MODIFY sql_text MEDIUMTEXT NOT NULL; SET GLOBAL slow_query_log = @old_log_state; # diff --git a/scripts/mysqld_multi.sh b/scripts/mysqld_multi.sh index 528a1ca2e98..3d3853bcb22 100644 --- a/scripts/mysqld_multi.sh +++ b/scripts/mysqld_multi.sh @@ -71,7 +71,6 @@ sub main print "WARNING: --config-file is deprecated and will be removed\n"; print "in MySQL 5.6. Please use --defaults-extra-file instead\n"; } - } } foreach (@defaults_options) diff --git a/server-tools/instance-manager/options.cc b/server-tools/instance-manager/options.cc index 6e401bf3ffe..75a18c5b43a 100644 --- a/server-tools/instance-manager/options.cc +++ b/server-tools/instance-manager/options.cc @@ -148,7 +148,7 @@ static struct my_option my_long_options[] = 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, { "add-user", OPT_ADD_USER, - "Add a user to the password file", + "Add a user to the password file.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, #ifndef __WIN__ @@ -164,11 +164,11 @@ static struct my_option my_long_options[] = 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, { "check-password-file", OPT_CHECK_PASSWORD_FILE, - "Check the password file for consistency", + "Check the password file for consistency.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, { "clean-password-file", OPT_CLEAN_PASSWORD_FILE, - "Clean the password file", + "Clean the password file.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, #ifndef DBUG_OFF @@ -185,11 +185,11 @@ static struct my_option my_long_options[] = 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0 }, { "drop-user", OPT_DROP_USER, - "Drop existing user from the password file", + "Drop existing user from the password file.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, { "edit-user", OPT_EDIT_USER, - "Edit existing user in the password file", + "Edit existing user in the password file.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, #ifdef __WIN__ @@ -200,7 +200,7 @@ static struct my_option my_long_options[] = #endif { "list-users", OPT_LIST_USERS, - "Print out a list of registered users", + "Print out a list of registered users.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, #ifndef __WIN__ @@ -218,7 +218,7 @@ static struct my_option my_long_options[] = 0, 0, 0, 0, 0 }, { "mysqld-safe-compatible", OPT_MYSQLD_SAFE_COMPATIBLE, - "Start Instance Manager in mysqld_safe compatible manner", + "Start Instance Manager in mysqld_safe-compatible manner.", (uchar* *) &Options::Main::mysqld_safe_compatible, (uchar* *) &Options::Main::mysqld_safe_compatible, 0, GET_BOOL, NO_ARG, 0, 0, 1, 0, 0, 0 }, @@ -227,7 +227,7 @@ static struct my_option my_long_options[] = "Print out a user entry as a line for the password file and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0 }, - { "password", OPT_PASSWORD, "Password to update the password file", + { "password", OPT_PASSWORD, "Password to update the password file.", (uchar* *) &Options::User_management::password, (uchar* *) &Options::User_management::password, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, @@ -243,7 +243,7 @@ static struct my_option my_long_options[] = (uchar* *) &Options::Main::pid_file_name, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, - { "port", OPT_PORT, "Port number to use for connections", + { "port", OPT_PORT, "Port number to use for connections.", (uchar* *) &Options::Main::port_number, (uchar* *) &Options::Main::port_number, 0, GET_UINT, REQUIRED_ARG, DEFAULT_PORT, 0, 0, 0, 0, 0 }, @@ -273,14 +273,14 @@ static struct my_option my_long_options[] = (uchar* *) &Options::Service::stand_alone, 0, GET_BOOL, NO_ARG, 0, 0, 1, 0, 0, 0}, #else - { "user", OPT_USER, "Username to start mysqlmanager", + { "user", OPT_USER, "Username to start mysqlmanager.", (uchar* *) &Options::Daemon::user, (uchar* *) &Options::Daemon::user, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, #endif { "username", OPT_USERNAME, - "Username to update the password file", + "Username to update the password file.", (uchar* *) &Options::User_management::user_name, (uchar* *) &Options::User_management::user_name, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, @@ -312,16 +312,16 @@ static void usage() { version(); - printf("Copyright (C) 2003, 2004 MySQL AB\n" + printf("Copyright (C) 2003, 2004 MySQL AB.\n" "This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n" - "and you are welcome to modify and redistribute it under the GPL license\n"); + "and you are welcome to modify and redistribute it under the GPL license.\n"); printf("Usage: %s [OPTIONS] \n", my_progname); my_print_help(my_long_options); printf("\nThe following options may be given as the first argument:\n" - "--print-defaults Print the program argument list and exit\n" + "--print-defaults Print the program argument list and exit.\n" "--defaults-file=# Only read manager configuration and instance\n" - " setings from the given file #. The same file\n" + " settings from the given file #. The same file\n" " will be used to modify configuration of instances\n" " with SET commands.\n"); my_print_variables(my_long_options); diff --git a/sql/debug_sync.cc b/sql/debug_sync.cc index 2580d526b52..23a649a89fa 100644 --- a/sql/debug_sync.cc +++ b/sql/debug_sync.cc @@ -1903,4 +1903,42 @@ void debug_sync(THD *thd, const char *sync_point_name, size_t name_len) DBUG_VOID_RETURN; } +/** + Define debug sync action. + + @param[in] thd thread handle + @param[in] action_str action string + + @return status + @retval FALSE ok + @retval TRUE error + + @description + The function is similar to @c debug_sync_eval_action but is + to be called immediately from the server code rather than + to be triggered by setting a value to DEBUG_SYNC system variable. + + @note + The input string is copied prior to be fed to + @c debug_sync_eval_action to let the latter modify it. + + Caution. + The function allocates in THD::mem_root and therefore + is not recommended to be deployed inside big loops. +*/ + +bool debug_sync_set_action(THD *thd, const char *action_str, size_t len) +{ + bool rc; + char *value; + DBUG_ENTER("debug_sync_set_action"); + DBUG_ASSERT(thd); + DBUG_ASSERT(action_str); + + value= strmake_root(thd->mem_root, action_str, len); + rc= debug_sync_eval_action(thd, value); + DBUG_RETURN(rc); +} + + #endif /* defined(ENABLED_DEBUG_SYNC) */ diff --git a/sql/debug_sync.h b/sql/debug_sync.h index f4cd0b364cf..9ac7da39d4d 100644 --- a/sql/debug_sync.h +++ b/sql/debug_sync.h @@ -50,6 +50,7 @@ extern void debug_sync_end(void); extern void debug_sync_init_thread(THD *thd); extern void debug_sync_end_thread(THD *thd); extern void debug_sync(THD *thd, const char *sync_point_name, size_t name_len); +extern bool debug_sync_set_action(THD *thd, const char *action_str, size_t len); #else /* defined(ENABLED_DEBUG_SYNC) */ diff --git a/sql/events.cc b/sql/events.cc index 31eddada282..0f3fc8eee4a 100644 --- a/sql/events.cc +++ b/sql/events.cc @@ -361,7 +361,9 @@ create_query_string(THD *thd, String *buf) /* Append definer */ append_definer(thd, buf, &(thd->lex->definer->user), &(thd->lex->definer->host)); /* Append the left part of thd->query after "DEFINER" part */ - if (buf->append(thd->lex->stmt_definition_begin)) + if (buf->append(thd->lex->stmt_definition_begin, + thd->lex->stmt_definition_end - + thd->lex->stmt_definition_begin)) return 1; return 0; diff --git a/sql/field.cc b/sql/field.cc index ac095b07117..bc6da99166c 100644 --- a/sql/field.cc +++ b/sql/field.cc @@ -1,4 +1,4 @@ -/* Copyright 2000-2008 MySQL AB, 2008-2009 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1374,12 +1374,14 @@ bool Field::send_binary(Protocol *protocol) to the size of this field (the slave or destination). @param field_metadata Encoded size in field metadata + @param mflags Flags from the table map event for the table. @retval 0 if this field's size is < the source field's size @retval 1 if this field's size is >= the source field's size */ int Field::compatible_field_size(uint field_metadata, - const Relay_log_info *rli_arg __attribute__((unused))) + const Relay_log_info *rli_arg __attribute__((unused)), + uint16 mflags __attribute__((unused))) { uint const source_size= pack_length_from_metadata(field_metadata); uint const destination_size= row_pack_length(); @@ -1706,11 +1708,10 @@ uint Field::fill_cache_field(CACHE_FIELD *copy) uint store_length; copy->str=ptr; copy->length=pack_length(); - copy->blob_field=0; + copy->field= this; if (flags & BLOB_FLAG) { - copy->blob_field=(Field_blob*) this; - copy->strip=0; + copy->type= CACHE_BLOB; copy->length-= table->s->blob_ptr_size; return copy->length; } @@ -1718,15 +1719,15 @@ uint Field::fill_cache_field(CACHE_FIELD *copy) (type() == MYSQL_TYPE_STRING && copy->length >= 4 && copy->length < 256)) { - copy->strip=1; /* Remove end space */ + copy->type= CACHE_STRIPPED; store_length= 2; } else { - copy->strip=0; + copy->type= 0; store_length= 0; } - return copy->length+ store_length; + return copy->length + store_length; } @@ -2881,7 +2882,8 @@ uint Field_new_decimal::pack_length_from_metadata(uint field_metadata) @retval 1 if this field's size is >= the source field's size */ int Field_new_decimal::compatible_field_size(uint field_metadata, - const Relay_log_info * __attribute__((unused))) + const Relay_log_info * __attribute__((unused)), + uint16 mflags __attribute__((unused))) { int compatible= 0; uint const source_precision= (field_metadata >> 8U) & 0x00ff; @@ -2946,16 +2948,16 @@ Field_new_decimal::unpack(uchar* to, a decimal and write that to the raw data buffer. */ decimal_digit_t dec_buf[DECIMAL_MAX_PRECISION]; - decimal_t dec; - dec.len= from_precision; - dec.buf= dec_buf; + decimal_t dec_val; + dec_val.len= from_precision; + dec_val.buf= dec_buf; /* Note: bin2decimal does not change the length of the field. So it is just the first step the resizing operation. The second step does the resizing using the precision and decimals from the slave. */ - bin2decimal((uchar *)from, &dec, from_precision, from_decimal); - decimal2bin(&dec, to, precision, decimals()); + bin2decimal((uchar *)from, &dec_val, from_precision, from_decimal); + decimal2bin(&dec_val, to, precision, decimals()); } else memcpy(to, from, len); // Sizes are the same, just copy the data. @@ -6334,7 +6336,7 @@ check_string_copy_error(Field_str *field, SYNOPSIS Field_longstr::report_if_important_data() - ptr - Truncated rest of string + pstr - Truncated rest of string end - End of truncated string count_spaces - Treat traling spaces as important data @@ -6350,12 +6352,12 @@ check_string_copy_error(Field_str *field, */ int -Field_longstr::report_if_important_data(const char *ptr, const char *end, +Field_longstr::report_if_important_data(const char *pstr, const char *end, bool count_spaces) { - if ((ptr < end) && table->in_use->count_cuted_fields) + if ((pstr < end) && table->in_use->count_cuted_fields) { - if (test_if_important_data(field_charset, ptr, end)) + if (test_if_important_data(field_charset, pstr, end)) { if (table->in_use->abort_on_warning) set_warning(MYSQL_ERROR::WARN_LEVEL_ERROR, ER_DATA_TOO_LONG, 1); @@ -6661,7 +6663,8 @@ check_field_for_37426(const void *param_arg) #endif int Field_string::compatible_field_size(uint field_metadata, - const Relay_log_info *rli_arg) + const Relay_log_info *rli_arg, + uint16 mflags __attribute__((unused))) { #ifdef HAVE_REPLICATION const Check_field_param check_param = { this }; @@ -6669,7 +6672,7 @@ int Field_string::compatible_field_size(uint field_metadata, check_field_for_37426, &check_param)) return FALSE; // Not compatible field sizes #endif - return Field::compatible_field_size(field_metadata, rli_arg); + return Field::compatible_field_size(field_metadata, rli_arg, mflags); } @@ -7014,9 +7017,8 @@ const uint Field_varstring::MAX_SIZE= UINT_MAX16; */ int Field_varstring::do_save_field_metadata(uchar *metadata_ptr) { - char *ptr= (char *)metadata_ptr; DBUG_ASSERT(field_length <= 65535); - int2store(ptr, field_length); + int2store((char*)metadata_ptr, field_length); return 2; } @@ -9221,8 +9223,13 @@ uint Field_bit::get_key_image(uchar *buff, uint length, imagetype type_arg) */ int Field_bit::do_save_field_metadata(uchar *metadata_ptr) { - *metadata_ptr= bit_len; - *(metadata_ptr + 1)= bytes_in_rec; + /* + Since this class and Field_bit_as_char have different ideas of + what should be stored here, we compute the values of the metadata + explicitly using the field_length. + */ + metadata_ptr[0]= field_length % 8; + metadata_ptr[1]= field_length / 8; return 2; } @@ -9262,20 +9269,26 @@ uint Field_bit::pack_length_from_metadata(uint field_metadata) @retval 1 if this field's size is >= the source field's size */ int Field_bit::compatible_field_size(uint field_metadata, - const Relay_log_info * __attribute__((unused))) + const Relay_log_info * __attribute__((unused)), + uint16 mflags) { - int compatible= 0; - uint const source_size= pack_length_from_metadata(field_metadata); - uint const destination_size= row_pack_length(); - uint const from_bit_len= field_metadata & 0x00ff; - uint const from_len= (field_metadata >> 8U) & 0x00ff; - if ((bit_len == 0) || (from_bit_len == 0)) - compatible= (source_size <= destination_size); - else if (from_bit_len > bit_len) - compatible= (from_len < bytes_in_rec); - else - compatible= ((from_bit_len <= bit_len) && (from_len <= bytes_in_rec)); - return (compatible); + uint from_bit_len= 8 * (field_metadata >> 8) + (field_metadata & 0xff); + uint to_bit_len= max_display_length(); + + /* + If the bit length exact flag is clear, we are dealing with an old + master, so we allow some less strict behaviour if replicating by + moving both bit lengths to an even multiple of 8. + + We do this by computing the number of bytes to store the field + instead, and then compare the result. + */ + if (!(mflags & Table_map_log_event::TM_BIT_LEN_EXACT_F)) { + from_bit_len= (from_bit_len + 7) / 8; + to_bit_len= (to_bit_len + 7) / 8; + } + + return from_bit_len <= to_bit_len; } diff --git a/sql/field.h b/sql/field.h index 04d534114e6..1907ad803bc 100644 --- a/sql/field.h +++ b/sql/field.h @@ -1,4 +1,4 @@ -/* Copyright 2000-2008 MySQL AB, 2008, 2009 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -11,7 +11,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /* Because of the function new_field() all field classes that have static @@ -55,7 +55,11 @@ public: static void operator delete(void *ptr_arg, size_t size) { TRASH(ptr_arg, size); } uchar *ptr; // Position to field in record - uchar *null_ptr; // Byte where null_bit is + /** + Byte where the @c NULL bit is stored inside a record. If this Field is a + @c NOT @c NULL field, this member is @c NULL. + */ + uchar *null_ptr; /* Note that you can use table->in_use as replacement for current_thd member only inside of val_*() and store() members (e.g. you can't use it in cons) @@ -165,7 +169,7 @@ public: */ virtual uint32 pack_length_in_rec() const { return pack_length(); } virtual int compatible_field_size(uint field_metadata, - const Relay_log_info *); + const Relay_log_info *, uint16 mflags); virtual uint pack_length_from_metadata(uint field_metadata) { return field_metadata; } /* @@ -261,6 +265,9 @@ public: inline void set_notnull(my_ptrdiff_t row_offset= 0) { if (null_ptr) null_ptr[row_offset]&= (uchar) ~null_bit; } inline bool maybe_null(void) { return null_ptr != 0 || table->maybe_null; } + /** + Signals that this field is NULL-able. + */ inline bool real_maybe_null(void) { return null_ptr != 0; } enum { @@ -803,7 +810,7 @@ public: uint pack_length_from_metadata(uint field_metadata); uint row_pack_length() { return pack_length(); } int compatible_field_size(uint field_metadata, - const Relay_log_info *rli); + const Relay_log_info *rli, uint16 mflags); uint is_equal(Create_field *new_field); virtual const uchar *unpack(uchar* to, const uchar *from, uint param_data, bool low_byte_first); @@ -1499,7 +1506,7 @@ public: return (((field_metadata >> 4) & 0x300) ^ 0x300) + (field_metadata & 0x00ff); } int compatible_field_size(uint field_metadata, - const Relay_log_info *rli); + const Relay_log_info *rli, uint16 mflags); uint row_pack_length() { return (field_length + 1); } int pack_cmp(const uchar *a,const uchar *b,uint key_length, my_bool insert_or_update); @@ -1968,7 +1975,7 @@ public: uint row_pack_length() { return (bytes_in_rec + ((bit_len > 0) ? 1 : 0)); } int compatible_field_size(uint field_metadata, - const Relay_log_info *rli); + const Relay_log_info *rli, uint16 mflags); void sql_type(String &str) const; virtual uchar *pack(uchar *to, const uchar *from, uint max_length, bool low_byte_first); diff --git a/sql/field_conv.cc b/sql/field_conv.cc index 9a53f258754..67ef4f95368 100644 --- a/sql/field_conv.cc +++ b/sql/field_conv.cc @@ -122,13 +122,18 @@ set_field_to_null(Field *field) return 0; } field->reset(); - if (field->table->in_use->count_cuted_fields == CHECK_FIELD_WARN) - { + switch (field->table->in_use->count_cuted_fields) { + case CHECK_FIELD_WARN: field->set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1); + /* fall through */ + case CHECK_FIELD_IGNORE: return 0; + case CHECK_FIELD_ERROR_FOR_NULL: + if (!field->table->in_use->no_errors) + my_error(ER_BAD_NULL_ERROR, MYF(0), field->field_name); + return -1; } - if (!field->table->in_use->no_errors) - my_error(ER_BAD_NULL_ERROR, MYF(0), field->field_name); + DBUG_ASSERT(0); // impossible return -1; } @@ -178,13 +183,18 @@ set_field_to_null_with_conversions(Field *field, bool no_conversions) field->table->auto_increment_field_not_null= FALSE; return 0; // field is set in fill_record() } - if (field->table->in_use->count_cuted_fields == CHECK_FIELD_WARN) - { + switch (field->table->in_use->count_cuted_fields) { + case CHECK_FIELD_WARN: field->set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_BAD_NULL_ERROR, 1); + /* fall through */ + case CHECK_FIELD_IGNORE: return 0; + case CHECK_FIELD_ERROR_FOR_NULL: + if (!field->table->in_use->no_errors) + my_error(ER_BAD_NULL_ERROR, MYF(0), field->field_name); + return -1; } - if (!field->table->in_use->no_errors) - my_error(ER_BAD_NULL_ERROR, MYF(0), field->field_name); + DBUG_ASSERT(0); // impossible return -1; } diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc index 22b01fe38fa..2f16d730296 100644 --- a/sql/ha_partition.cc +++ b/sql/ha_partition.cc @@ -1746,13 +1746,23 @@ void ha_partition::update_create_info(HA_CREATE_INFO *create_info) void ha_partition::change_table_ptr(TABLE *table_arg, TABLE_SHARE *share) { - handler **file_array= m_file; + handler **file_array; table= table_arg; table_share= share; - do + /* + m_file can be NULL when using an old cached table in DROP TABLE, when the + table just has REMOVED PARTITIONING, see Bug#42438 + */ + if (m_file) { - (*file_array)->change_table_ptr(table_arg, share); - } while (*(++file_array)); + file_array= m_file; + DBUG_ASSERT(*file_array); + do + { + (*file_array)->change_table_ptr(table_arg, share); + } while (*(++file_array)); + } + if (m_added_file && m_added_file[0]) { /* if in middle of a drop/rename etc */ @@ -5081,6 +5091,7 @@ int ha_partition::info(uint flag) file= m_file[handler_instance]; file->info(HA_STATUS_CONST); + stats.block_size= file->stats.block_size; stats.create_time= file->stats.create_time; ref_length= m_ref_length; } @@ -6054,7 +6065,13 @@ void ha_partition::print_error(int error, myf errflag) if (error == HA_ERR_NO_PARTITION_FOUND) m_part_info->print_no_partition_found(table); else - m_file[m_last_part]->print_error(error, errflag); + { + /* In case m_file has not been initialized, like in bug#42438 */ + if (m_file) + m_file[m_last_part]->print_error(error, errflag); + else + handler::print_error(error, errflag); + } DBUG_VOID_RETURN; } @@ -6064,7 +6081,12 @@ bool ha_partition::get_error_message(int error, String *buf) DBUG_ENTER("ha_partition::get_error_message"); /* Should probably look for my own errors first */ - DBUG_RETURN(m_file[m_last_part]->get_error_message(error, buf)); + + /* In case m_file has not been initialized, like in bug#42438 */ + if (m_file) + DBUG_RETURN(m_file[m_last_part]->get_error_message(error, buf)); + DBUG_RETURN(handler::get_error_message(error, buf)); + } @@ -6432,9 +6454,22 @@ void ha_partition::release_auto_increment() ulonglong next_auto_inc_val; lock_auto_increment(); next_auto_inc_val= ha_data->next_auto_inc_val; + /* + If the current auto_increment values is lower than the reserved + value, and the reserved value was reserved by this thread, + we can lower the reserved value. + */ if (next_insert_id < next_auto_inc_val && auto_inc_interval_for_cur_row.maximum() >= next_auto_inc_val) - ha_data->next_auto_inc_val= next_insert_id; + { + THD *thd= ha_thd(); + /* + Check that we do not lower the value because of a failed insert + with SET INSERT_ID, i.e. forced/non generated values. + */ + if (thd->auto_inc_intervals_forced.maximum() < next_insert_id) + ha_data->next_auto_inc_val= next_insert_id; + } DBUG_PRINT("info", ("ha_data->next_auto_inc_val: %lu", (ulong) ha_data->next_auto_inc_val)); diff --git a/sql/item.cc b/sql/item.cc index cf0d6615999..c2d1bb30d0a 100644 --- a/sql/item.cc +++ b/sql/item.cc @@ -554,6 +554,18 @@ Item_ident::Item_ident(Name_resolution_context *context_arg, } +Item_ident::Item_ident(TABLE_LIST *view_arg, const char *field_name_arg) + :orig_db_name(NullS), orig_table_name(view_arg->table_name), + orig_field_name(field_name_arg), context(&view_arg->view->select_lex.context), + db_name(NullS), table_name(view_arg->alias), + field_name(field_name_arg), + alias_name_used(FALSE), cached_field_index(NO_CACHED_FIELD_INDEX), + cached_table(NULL), depended_from(NULL) +{ + name = (char*) field_name_arg; +} + + /** Constructor used by Item_field & Item_*_ref (see Item comment) */ @@ -2218,14 +2230,14 @@ String *Item_int::val_str(String *str) { // following assert is redundant, because fixed=1 assigned in constructor DBUG_ASSERT(fixed == 1); - str->set(value, &my_charset_bin); + str->set_int(value, unsigned_flag, &my_charset_bin); return str; } void Item_int::print(String *str, enum_query_type query_type) { // my_charset_bin is good enough for numbers - str_value.set(value, &my_charset_bin); + str_value.set_int(value, unsigned_flag, &my_charset_bin); str->append(str_value); } @@ -3512,7 +3524,7 @@ void Item_copy_decimal::copy() { my_decimal *nr= item->val_decimal(&cached_value); if (nr && nr != &cached_value) - memcpy (&cached_value, nr, sizeof (my_decimal)); + my_decimal2decimal (nr, &cached_value); null_value= item->null_value; } @@ -4309,17 +4321,33 @@ bool Item_field::fix_fields(THD *thd, Item **reference) It's not an Item_field in the select list so we must make a new Item_ref to point to the Item in the select list and replace the Item_field created by the parser with the new Item_ref. + + NOTE: If we are fixing an alias reference inside ORDER/GROUP BY + item tree, then we use new Item_ref as an intermediate value + to resolve referenced item only. + In this case the new Item_ref item is unused. */ Item_ref *rf= new Item_ref(context, db_name,table_name,field_name); if (!rf) return 1; - thd->change_item_tree(reference, rf); + + bool save_group_fix_field= thd->lex->current_select->group_fix_field; /* - Because Item_ref never substitutes itself with other items - in Item_ref::fix_fields(), we can safely use the original - pointer to it even after fix_fields() - */ - return rf->fix_fields(thd, reference) || rf->check_cols(1); + No need for recursive resolving of aliases. + */ + thd->lex->current_select->group_fix_field= 0; + + bool ret= rf->fix_fields(thd, (Item **) &rf) || rf->check_cols(1); + thd->lex->current_select->group_fix_field= save_group_fix_field; + if (ret) + return TRUE; + + if (save_group_fix_field && alias_name_used) + thd->change_item_tree(reference, *rf->ref); + else + thd->change_item_tree(reference, rf); + + return FALSE; } } } @@ -4468,6 +4496,7 @@ void Item_field::cleanup() I.e. we can drop 'field'. */ field= result_field= 0; + item_equal= NULL; null_value= FALSE; DBUG_VOID_RETURN; } @@ -5043,14 +5072,22 @@ int Item_field::save_in_field(Field *to, bool no_conversions) if (result_field->is_null()) { null_value=1; - res= set_field_to_null_with_conversions(to, no_conversions); + return set_field_to_null_with_conversions(to, no_conversions); } - else + to->set_notnull(); + + /* + If we're setting the same field as the one we're reading from there's + nothing to do. This can happen in 'SET x = x' type of scenarios. + */ + if (to == result_field) { - to->set_notnull(); - res= field_conv(to,result_field); null_value=0; + return 0; } + + res= field_conv(to,result_field); + null_value=0; return res; } @@ -5150,7 +5187,7 @@ int Item::save_in_field(Field *field, bool no_conversions) field->set_notnull(); error=field->store(nr, unsigned_flag); } - return error ? error : (field->table->in_use->is_error() ? 2 : 0); + return error ? error : (field->table->in_use->is_error() ? 1 : 0); } @@ -5683,9 +5720,14 @@ void Item_field::print(String *str, enum_query_type query_type) char buff[MAX_FIELD_WIDTH]; String tmp(buff,sizeof(buff),str->charset()); field->val_str(&tmp); - str->append('\''); - str->append(tmp); - str->append('\''); + if (field->is_null()) + str->append("NULL"); + else + { + str->append('\''); + str->append(tmp); + str->append('\''); + } return; } Item_ident::print(str, query_type); @@ -5708,6 +5750,20 @@ Item_ref::Item_ref(Name_resolution_context *context_arg, } +Item_ref::Item_ref(TABLE_LIST *view_arg, Item **item, + const char *field_name_arg, bool alias_name_used_arg) + :Item_ident(view_arg, field_name_arg), + result_field(NULL), ref(item) +{ + alias_name_used= alias_name_used_arg; + /* + This constructor is used to create some internal references over fixed items + */ + if (ref && *ref && (*ref)->fixed) + set_properties(); +} + + /** Resolve the name of a reference to a column reference. @@ -6481,7 +6537,8 @@ int Item_default_value::save_in_field(Field *field_arg, bool no_conversions) { if (!arg) { - if (field_arg->flags & NO_DEFAULT_VALUE_FLAG) + if (field_arg->flags & NO_DEFAULT_VALUE_FLAG && + field_arg->real_type() != MYSQL_TYPE_ENUM) { if (field_arg->reset()) { diff --git a/sql/item.h b/sql/item.h index 8bcfaa286c7..e99aac3a804 100644 --- a/sql/item.h +++ b/sql/item.h @@ -1,4 +1,4 @@ -/* Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -905,6 +905,7 @@ public: virtual bool change_context_processor(uchar *context) { return 0; } virtual bool reset_query_id_processor(uchar *query_id_arg) { return 0; } virtual bool is_expensive_processor(uchar *arg) { return 0; } + virtual bool find_item_processor(uchar *arg) { return this == (void *) arg; } virtual bool register_field_in_read_map(uchar *arg) { return 0; } virtual bool enumerate_field_refs_processor(uchar *arg) { return 0; } virtual bool mark_as_eliminated_processor(uchar *arg) { return 0; } @@ -1431,6 +1432,7 @@ public: const char *db_name_arg, const char *table_name_arg, const char *field_name_arg); Item_ident(THD *thd, Item_ident *item); + Item_ident(TABLE_LIST *view_arg, const char *field_name_arg); const char *full_name() const; void cleanup(); bool remove_dependence_processor(uchar * arg); @@ -2252,6 +2254,8 @@ public: Item_ref(Name_resolution_context *context_arg, Item **item, const char *table_name_arg, const char *field_name_arg, bool alias_name_used_arg= FALSE); + Item_ref(TABLE_LIST *view_arg, Item **item, + const char *field_name_arg, bool alias_name_used_arg= FALSE); /* Constructor need to process subselect with temporary tables (see Item) */ Item_ref(THD *thd, Item_ref *item) @@ -2310,7 +2314,10 @@ public: return ref ? (*ref)->real_item() : this; } bool walk(Item_processor processor, bool walk_subquery, uchar *arg) - { return (*ref)->walk(processor, walk_subquery, arg); } + { + return (*ref)->walk(processor, walk_subquery, arg) || + (this->*processor)(arg); + } virtual void print(String *str, enum_query_type query_type); bool result_as_longlong() { @@ -2348,6 +2355,11 @@ public: if (ref && result_type() == ROW_RESULT) (*ref)->bring_value(); } + bool get_time(MYSQL_TIME *ltime) + { + DBUG_ASSERT(fixed); + return (*ref)->get_time(ltime); + } }; @@ -2368,6 +2380,12 @@ public: {} /* Constructor need to process subselect with temporary tables (see Item) */ Item_direct_ref(THD *thd, Item_direct_ref *item) : Item_ref(thd, item) {} + Item_direct_ref(TABLE_LIST *view_arg, Item **item, + const char *field_name_arg, + bool alias_name_used_arg= FALSE) + :Item_ref(view_arg, item, field_name_arg, + alias_name_used_arg) + {} double val_real(); longlong val_int(); @@ -2393,6 +2411,10 @@ public: /* Constructor need to process subselect with temporary tables (see Item) */ Item_direct_view_ref(THD *thd, Item_direct_ref *item) :Item_direct_ref(thd, item) {} + Item_direct_view_ref(TABLE_LIST *view_arg, Item **item, + const char *field_name_arg) + :Item_direct_ref(view_arg, item, field_name_arg) + {} bool fix_fields(THD *, Item **); bool eq(const Item *item, bool binary_cmp) const; @@ -3046,6 +3068,7 @@ public: Item_cache_int(enum_field_types field_type_arg): Item_cache(field_type_arg), value(0) {} + virtual void store(Item *item){ Item_cache::store(item); } void store_longlong(Item *item, longlong val_arg); double val_real(); longlong val_int(); diff --git a/sql/item_cmpfunc.cc b/sql/item_cmpfunc.cc index 3431c84b6d1..01eb1ca506a 100644 --- a/sql/item_cmpfunc.cc +++ b/sql/item_cmpfunc.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2006 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1021,12 +1021,12 @@ bool Arg_comparator::try_year_cmp_func(Item_result type) @return cache item or original value. */ -Item** Arg_comparator::cache_converted_constant(THD *thd, Item **value, +Item** Arg_comparator::cache_converted_constant(THD *thd_arg, Item **value, Item **cache_item, Item_result type) { /* Don't need cache if doing context analysis only. */ - if (!thd->is_context_analysis_only() && + if (!thd_arg->is_context_analysis_only() && (*value)->const_item() && type != (*value)->result_type()) { Item_cache *cache= Item_cache::get_cache(*value, type); @@ -1189,12 +1189,21 @@ get_year_value(THD *thd, Item ***item_arg, Item **cache_arg, /* Coerce value to the 19XX form in order to correctly compare YEAR(2) & YEAR(4) types. + Here we are converting all item values but YEAR(4) fields since + 1) YEAR(4) already has a regular YYYY form and + 2) we don't want to convert zero/bad YEAR(4) values to the + value of 2000. */ - if (value < 70) - value+= 100; - if (value <= 1900) - value+= 1900; - + Item *real_item= item->real_item(); + if (!(real_item->type() == Item::FIELD_ITEM && + ((Item_field *)real_item)->field->type() == MYSQL_TYPE_YEAR && + ((Item_field *)real_item)->field->field_length == 4)) + { + if (value < 70) + value+= 100; + if (value <= 1900) + value+= 1900; + } /* Convert year to DATETIME of form YYYY-00-00 00:00:00 (YYYY0000000000). */ value*= 10000000000LL; @@ -1367,12 +1376,12 @@ int Arg_comparator::compare_real() int Arg_comparator::compare_decimal() { - my_decimal value1; - my_decimal *val1= (*a)->val_decimal(&value1); + my_decimal decimal1; + my_decimal *val1= (*a)->val_decimal(&decimal1); if (!(*a)->null_value) { - my_decimal value2; - my_decimal *val2= (*b)->val_decimal(&value2); + my_decimal decimal2; + my_decimal *val2= (*b)->val_decimal(&decimal2); if (!(*b)->null_value) { if (set_null) @@ -1396,9 +1405,9 @@ int Arg_comparator::compare_e_real() int Arg_comparator::compare_e_decimal() { - my_decimal value1, value2; - my_decimal *val1= (*a)->val_decimal(&value1); - my_decimal *val2= (*b)->val_decimal(&value2); + my_decimal decimal1, decimal2; + my_decimal *val1= (*a)->val_decimal(&decimal1); + my_decimal *val2= (*b)->val_decimal(&decimal2); if ((*a)->null_value || (*b)->null_value) return test((*a)->null_value && (*b)->null_value); return test(my_decimal_cmp(val1, val2) == 0); @@ -5410,13 +5419,13 @@ void Item_equal::merge(Item_equal *item) members follow in a wrong order they are swapped. This is performed again and again until we get all members in a right order. - @param cmp function to compare field item + @param compare function to compare field item @param arg context extra parameter for the cmp function */ -void Item_equal::sort(Item_field_cmpfunc cmp, void *arg) +void Item_equal::sort(Item_field_cmpfunc compare, void *arg) { - exchange_sort(&fields, cmp, arg); + exchange_sort(&fields, compare, arg); } diff --git a/sql/item_cmpfunc.h b/sql/item_cmpfunc.h index 01d4ae67a3f..44da45a11e2 100644 --- a/sql/item_cmpfunc.h +++ b/sql/item_cmpfunc.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2003 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1474,9 +1474,21 @@ public: Item_cond(THD *thd, Item_cond *item); Item_cond(List &nlist) :Item_bool_func(), list(nlist), abort_on_null(0) {} - bool add(Item *item) { return list.push_back(item); } - bool add_at_head(Item *item) { return list.push_front(item); } - void add_at_head(List *nlist) { list.prepand(nlist); } + bool add(Item *item) + { + DBUG_ASSERT(item); + return list.push_back(item); + } + bool add_at_head(Item *item) + { + DBUG_ASSERT(item); + return list.push_front(item); + } + void add_at_head(List *nlist) + { + DBUG_ASSERT(nlist->elements); + list.prepand(nlist); + } bool fix_fields(THD *, Item **ref); enum Type type() const { return COND_ITEM; } @@ -1605,7 +1617,7 @@ public: longlong val_int(); const char *func_name() const { return "multiple equal"; } optimize_type select_optimize() const { return OPTIMIZE_EQUAL; } - void sort(Item_field_cmpfunc cmp, void *arg); + void sort(Item_field_cmpfunc compare, void *arg); friend class Item_equal_iterator; void fix_length_and_dec(); bool fix_fields(THD *thd, Item **ref); diff --git a/sql/item_create.cc b/sql/item_create.cc index 6799fbddd3f..8541557c011 100644 --- a/sql/item_create.cc +++ b/sql/item_create.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2003 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -42,7 +42,7 @@ class Create_native_func : public Create_func { public: - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** Builder method, with no arguments. @@ -69,7 +69,7 @@ protected: class Create_func_arg0 : public Create_func { public: - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** Builder method, with no arguments. @@ -93,7 +93,7 @@ protected: class Create_func_arg1 : public Create_func { public: - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** Builder method, with one argument. @@ -118,7 +118,7 @@ protected: class Create_func_arg2 : public Create_func { public: - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** Builder method, with two arguments. @@ -144,7 +144,7 @@ protected: class Create_func_arg3 : public Create_func { public: - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** Builder method, with three arguments. @@ -194,7 +194,7 @@ protected: class Create_func_no_geom : public Create_func { public: - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** Singleton. */ static Create_func_no_geom s_singleton; @@ -2315,7 +2315,7 @@ static bool has_named_parameters(List *params) Create_func_no_geom Create_func_no_geom::s_singleton; Item* -Create_func_no_geom::create(THD * /* unused */, +Create_func_no_geom::create_func(THD * /* unused */, LEX_STRING /* unused */, List * /* unused */) { @@ -2328,7 +2328,7 @@ Create_func_no_geom::create(THD * /* unused */, Item* -Create_qfunc::create(THD *thd, LEX_STRING name, List *item_list) +Create_qfunc::create_func(THD *thd, LEX_STRING name, List *item_list) { LEX_STRING db; @@ -2361,7 +2361,7 @@ Create_qfunc::create(THD *thd, LEX_STRING name, List *item_list) Create_udf_func Create_udf_func::s_singleton; Item* -Create_udf_func::create(THD *thd, LEX_STRING name, List *item_list) +Create_udf_func::create_func(THD *thd, LEX_STRING name, List *item_list) { udf_func *udf= find_udf(name.str, name.length); DBUG_ASSERT(udf); @@ -2512,7 +2512,7 @@ Create_sp_func::create_with_db(THD *thd, LEX_STRING db, LEX_STRING name, Item* -Create_native_func::create(THD *thd, LEX_STRING name, List *item_list) +Create_native_func::create_func(THD *thd, LEX_STRING name, List *item_list) { if (has_named_parameters(item_list)) { @@ -2525,7 +2525,7 @@ Create_native_func::create(THD *thd, LEX_STRING name, List *item_list) Item* -Create_func_arg0::create(THD *thd, LEX_STRING name, List *item_list) +Create_func_arg0::create_func(THD *thd, LEX_STRING name, List *item_list) { int arg_count= 0; @@ -2543,7 +2543,7 @@ Create_func_arg0::create(THD *thd, LEX_STRING name, List *item_list) Item* -Create_func_arg1::create(THD *thd, LEX_STRING name, List *item_list) +Create_func_arg1::create_func(THD *thd, LEX_STRING name, List *item_list) { int arg_count= 0; @@ -2569,7 +2569,7 @@ Create_func_arg1::create(THD *thd, LEX_STRING name, List *item_list) Item* -Create_func_arg2::create(THD *thd, LEX_STRING name, List *item_list) +Create_func_arg2::create_func(THD *thd, LEX_STRING name, List *item_list) { int arg_count= 0; @@ -2597,7 +2597,7 @@ Create_func_arg2::create(THD *thd, LEX_STRING name, List *item_list) Item* -Create_func_arg3::create(THD *thd, LEX_STRING name, List *item_list) +Create_func_arg3::create_func(THD *thd, LEX_STRING name, List *item_list) { int arg_count= 0; diff --git a/sql/item_create.h b/sql/item_create.h index 9f439a3aead..848f4793c83 100644 --- a/sql/item_create.h +++ b/sql/item_create.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2006 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -53,7 +53,7 @@ public: @param item_list The list of arguments to the function, can be NULL @return An item representing the parsed function call, or NULL */ - virtual Item *create(THD *thd, LEX_STRING name, List *item_list) = 0; + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list) = 0; protected: /** Constructor */ @@ -80,7 +80,7 @@ public: @param item_list The list of arguments to the function, can be NULL @return An item representing the parsed function call */ - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** The builder create method, for qualified functions. @@ -128,7 +128,7 @@ extern Create_qfunc * find_qualified_function_builder(THD *thd); class Create_udf_func : public Create_func { public: - virtual Item *create(THD *thd, LEX_STRING name, List *item_list); + virtual Item *create_func(THD *thd, LEX_STRING name, List *item_list); /** The builder create method, for User Defined Functions. diff --git a/sql/item_func.cc b/sql/item_func.cc index 6c295635d6c..dc7c75fb5d2 100644 --- a/sql/item_func.cc +++ b/sql/item_func.cc @@ -3360,80 +3360,6 @@ longlong Item_master_pos_wait::val_int() return event_count; } -#ifdef EXTRA_DEBUG -void debug_sync_point(const char* lock_name, uint lock_timeout) -{ - THD* thd=current_thd; - User_level_lock* ull; - struct timespec abstime; - size_t lock_name_len; - lock_name_len= strlen(lock_name); - pthread_mutex_lock(&LOCK_user_locks); - - if (thd->ull) - { - item_user_lock_release(thd->ull); - thd->ull=0; - } - - /* - If the lock has not been aquired by some client, we do not want to - create an entry for it, since we immediately release the lock. In - this case, we will not be waiting, but rather, just waste CPU and - memory on the whole deal - */ - if (!(ull= ((User_level_lock*) hash_search(&hash_user_locks, - (uchar*) lock_name, - lock_name_len)))) - { - pthread_mutex_unlock(&LOCK_user_locks); - return; - } - ull->count++; - - /* - Structure is now initialized. Try to get the lock. - Set up control struct to allow others to abort locks - */ - thd_proc_info(thd, "User lock"); - thd->mysys_var->current_mutex= &LOCK_user_locks; - thd->mysys_var->current_cond= &ull->cond; - - set_timespec(abstime,lock_timeout); - while (ull->locked && !thd->killed) - { - int error= pthread_cond_timedwait(&ull->cond, &LOCK_user_locks, &abstime); - if (error == ETIMEDOUT || error == ETIME) - break; - } - - if (ull->locked) - { - if (!--ull->count) - delete ull; // Should never happen - } - else - { - ull->locked=1; - ull->set_thread(thd); - thd->ull=ull; - } - pthread_mutex_unlock(&LOCK_user_locks); - pthread_mutex_lock(&thd->mysys_var->mutex); - thd_proc_info(thd, 0); - thd->mysys_var->current_mutex= 0; - thd->mysys_var->current_cond= 0; - pthread_mutex_unlock(&thd->mysys_var->mutex); - pthread_mutex_lock(&LOCK_user_locks); - if (thd->ull) - { - item_user_lock_release(thd->ull); - thd->ull=0; - } - pthread_mutex_unlock(&LOCK_user_locks); -} - -#endif /** Get a user level lock. If the thread has an old lock this is first released. diff --git a/sql/item_row.cc b/sql/item_row.cc index 28de03bf049..7535c1fa80b 100644 --- a/sql/item_row.cc +++ b/sql/item_row.cc @@ -30,7 +30,8 @@ */ Item_row::Item_row(List &arg): - Item(), used_tables_cache(0), const_item_cache(1), with_null(0) + Item(), used_tables_cache(0), not_null_tables_cache(0), + const_item_cache(1), with_null(0) { //TODO: think placing 2-3 component items in item (as it done for function) @@ -71,7 +72,13 @@ bool Item_row::fix_fields(THD *thd, Item **ref) Item *item= *arg; used_tables_cache |= item->used_tables(); const_item_cache&= item->const_item() && !with_null; - if (const_item_cache) + not_null_tables_cache|= item->not_null_tables(); + /* + Some subqueries transformations aren't done in the view_prepare_mode thus + is_null() will fail. So we skip is_null() calculation for CREATE VIEW as + not necessary. + */ + if (const_item_cache && !thd->lex->view_prepare_mode) { if (item->cols() > 1) with_null|= item->null_inside(); diff --git a/sql/item_row.h b/sql/item_row.h index 67441f49603..76d1c875e7d 100644 --- a/sql/item_row.h +++ b/sql/item_row.h @@ -16,7 +16,7 @@ class Item_row: public Item { Item **items; - table_map used_tables_cache; + table_map used_tables_cache, not_null_tables_cache; uint arg_count; bool const_item_cache; bool with_null; @@ -26,6 +26,7 @@ public: Item(), items(item->items), used_tables_cache(item->used_tables_cache), + not_null_tables_cache(0), arg_count(item->arg_count), const_item_cache(item->const_item_cache), with_null(0) @@ -65,6 +66,7 @@ public: bool const_item() const { return const_item_cache; }; enum Item_result result_type() const { return ROW_RESULT; } void update_used_tables(); + table_map not_null_tables() const { return not_null_tables_cache; } virtual void print(String *str, enum_query_type query_type); bool walk(Item_processor processor, bool walk_subquery, uchar *arg); diff --git a/sql/item_strfunc.cc b/sql/item_strfunc.cc index b4dd2905fa4..810c4993379 100644 --- a/sql/item_strfunc.cc +++ b/sql/item_strfunc.cc @@ -324,7 +324,7 @@ String *Item_func_concat::val_str(String *str) } else if (str->alloced_length() >= res->length()+res2->length()) { - if (str == res2) + if (str->ptr() == res2->ptr()) str->replace(0,0,*res); else { diff --git a/sql/item_strfunc.h b/sql/item_strfunc.h index 59e7c0df5b6..0a6375e80a5 100644 --- a/sql/item_strfunc.h +++ b/sql/item_strfunc.h @@ -694,8 +694,9 @@ public: String *val_str(String *); void fix_length_and_dec() { + ulonglong max_result_length= (ulonglong) args[0]->max_length * 2 + 2; + max_length= (uint32) min(max_result_length, MAX_BLOB_WIDTH); collation.set(args[0]->collation); - max_length= args[0]->max_length * 2 + 2; } }; diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc index dad05981af4..f8e9bde282a 100644 --- a/sql/item_subselect.cc +++ b/sql/item_subselect.cc @@ -273,9 +273,13 @@ bool Item_subselect::exec() { int res; - if (thd->is_error()) - /* Do not execute subselect in case of a fatal error */ + /* + Do not execute subselect in case of a fatal error + or if the query has been killed. + */ + if (thd->is_error() || thd->killed) return 1; + /* Simulate a failure in sub-query execution. Used to test e.g. out of memory or query being killed conditions. diff --git a/sql/item_sum.cc b/sql/item_sum.cc index 6f852e1016c..d87080a2fee 100644 --- a/sql/item_sum.cc +++ b/sql/item_sum.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2003 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -642,7 +642,7 @@ Item_sum_hybrid::fix_fields(THD *thd, Item **ref) default: DBUG_ASSERT(0); }; - setup_item(args[0], NULL); + setup_hybrid(args[0], NULL); /* MIN/MAX can return NULL for empty set indepedent of the used column */ maybe_null= 1; unsigned_flag=item->unsigned_flag; @@ -676,7 +676,7 @@ Item_sum_hybrid::fix_fields(THD *thd, Item **ref) of the original MIN/MAX object and it is saved in this object's cache. */ -void Item_sum_hybrid::setup_item(Item *item, Item *value_arg) +void Item_sum_hybrid::setup_hybrid(Item *item, Item *value_arg) { value= Item_cache::get_cache(item); value->setup(item); @@ -1646,7 +1646,7 @@ void Item_sum_hybrid::no_rows_in_result() Item *Item_sum_min::copy_or_same(THD* thd) { Item_sum_min *item= new (thd->mem_root) Item_sum_min(thd, this); - item->setup_item(args[0], value); + item->setup_hybrid(args[0], value); return item; } @@ -1669,7 +1669,7 @@ bool Item_sum_min::add() Item *Item_sum_max::copy_or_same(THD* thd) { Item_sum_max *item= new (thd->mem_root) Item_sum_max(thd, this); - item->setup_item(args[0], value); + item->setup_hybrid(args[0], value); return item; } @@ -3397,6 +3397,8 @@ String* Item_func_group_concat::val_str(String* str) void Item_func_group_concat::print(String *str, enum_query_type query_type) { + /* orig_args is not filled with valid values until fix_fields() */ + Item **pargs= fixed ? orig_args : args; str->append(STRING_WITH_LEN("group_concat(")); if (distinct) str->append(STRING_WITH_LEN("distinct ")); @@ -3404,7 +3406,7 @@ void Item_func_group_concat::print(String *str, enum_query_type query_type) { if (i) str->append(','); - args[i]->print(str, query_type); + pargs[i]->print(str, query_type); } if (arg_count_order) { @@ -3413,7 +3415,7 @@ void Item_func_group_concat::print(String *str, enum_query_type query_type) { if (i) str->append(','); - (*order[i]->item)->print(str, query_type); + pargs[i + arg_count_field]->print(str, query_type); if (order[i]->asc) str->append(STRING_WITH_LEN(" ASC")); else diff --git a/sql/item_sum.h b/sql/item_sum.h index 110265fd8b4..2705b9f6e3e 100644 --- a/sql/item_sum.h +++ b/sql/item_sum.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2006 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -368,7 +368,7 @@ public: */ void no_rows_in_result() { clear(); } - virtual bool setup(THD *thd) {return 0;} + virtual bool setup(THD* thd) {return 0;} virtual void make_unique() {} Item *get_tmp_table_item(THD *thd); virtual Field *create_tmp_field(bool group, TABLE *table, @@ -858,7 +858,7 @@ protected: was_values(item->was_values) { } bool fix_fields(THD *, Item **); - void setup_item(Item *item, Item *value_arg); + void setup_hybrid(Item *item, Item *value_arg); void clear(); double val_real(); longlong val_int(); diff --git a/sql/item_timefunc.cc b/sql/item_timefunc.cc index a244a674bbf..d91ccee1575 100644 --- a/sql/item_timefunc.cc +++ b/sql/item_timefunc.cc @@ -882,7 +882,7 @@ static bool get_interval_info(const char *str,uint length,CHARSET_INFO *cs, value= value*LL(10) + (longlong) (*str - '0'); if (transform_msec && i == count - 1) // microseconds always last { - int msec_length= 6 - (int)(str - start); + int msec_length= 6 - (int) (str - start); if (msec_length > 0) value*= (long)log_10_int[msec_length]; } diff --git a/sql/log.cc b/sql/log.cc index f52e68dd1b9..cc236ef13d2 100644 --- a/sql/log.cc +++ b/sql/log.cc @@ -964,6 +964,7 @@ bool LOGGER::slow_log_print(THD *thd, const char *query, uint query_length, uint user_host_len= 0; ulonglong query_utime, lock_utime; + DBUG_ASSERT(thd->enable_slow_log); /* Print the message to the buffer if we have slow log enabled */ @@ -1727,11 +1728,14 @@ static int binlog_savepoint_set(handlerton *hton, THD *thd, void *sv) binlog_trans_log_savepos(thd, (my_off_t*) sv); /* Write it to the binary log */ + String log_query; + if (log_query.append(STRING_WITH_LEN("SAVEPOINT ")) || + log_query.append(thd->lex->ident.str, thd->lex->ident.length)) + DBUG_RETURN(1); int errcode= query_error_code(thd, thd->killed == THD::NOT_KILLED); - int const error= - thd->binlog_query(THD::STMT_QUERY_TYPE, - thd->query(), thd->query_length(), TRUE, FALSE, errcode); - DBUG_RETURN(error); + Query_log_event qinfo(thd, log_query.c_ptr_safe(), log_query.length(), + TRUE, TRUE, errcode); + DBUG_RETURN(mysql_bin_log.write(&qinfo)); } static int binlog_savepoint_rollback(handlerton *hton, THD *thd, void *sv) @@ -1746,11 +1750,14 @@ static int binlog_savepoint_rollback(handlerton *hton, THD *thd, void *sv) if (unlikely(thd->transaction.all.modified_non_trans_table || (thd->options & OPTION_KEEP_LOG))) { + String log_query; + if (log_query.append(STRING_WITH_LEN("ROLLBACK TO ")) || + log_query.append(thd->lex->ident.str, thd->lex->ident.length)) + DBUG_RETURN(1); int errcode= query_error_code(thd, thd->killed == THD::NOT_KILLED); - int error= - thd->binlog_query(THD::STMT_QUERY_TYPE, - thd->query(), thd->query_length(), TRUE, FALSE, errcode); - DBUG_RETURN(error); + Query_log_event qinfo(thd, log_query.c_ptr_safe(), log_query.length(), + TRUE, TRUE, errcode); + DBUG_RETURN(mysql_bin_log.write(&qinfo)); } binlog_trans_log_truncate(thd, *(my_off_t*)sv); DBUG_RETURN(0); @@ -4100,11 +4107,8 @@ int THD::binlog_write_table_map(TABLE *table, bool is_trans) DBUG_ASSERT(current_stmt_binlog_row_based && mysql_bin_log.is_open()); DBUG_ASSERT(table->s->table_map_id != ULONG_MAX); - Table_map_log_event::flag_set const - flags= Table_map_log_event::TM_NO_FLAGS; - Table_map_log_event - the_event(this, table, table->s->table_map_id, is_trans, flags); + the_event(this, table, table->s->table_map_id, is_trans); if (is_trans && binlog_table_maps == 0) binlog_start_trans_and_stmt(); @@ -4313,7 +4317,9 @@ bool MYSQL_BIN_LOG::write(Log_event *event_info) */ const char *local_db= event_info->get_db(); if ((!(thd->options & OPTION_BIN_LOG)) || - (!binlog_filter->db_ok(local_db))) + (thd->lex->sql_command != SQLCOM_ROLLBACK_TO_SAVEPOINT && + thd->lex->sql_command != SQLCOM_SAVEPOINT && + !binlog_filter->db_ok(local_db))) { VOID(pthread_mutex_unlock(&LOCK_log)); DBUG_RETURN(0); @@ -4717,7 +4723,7 @@ int query_error_code(THD *thd, bool not_killed) { int error; - if (not_killed) + if (not_killed || (thd->killed == THD::KILL_BAD_DATA)) { error= thd->is_error() ? thd->main_da.sql_errno() : 0; diff --git a/sql/log_event.cc b/sql/log_event.cc index 94b6b35ec8c..f00b271e491 100644 --- a/sql/log_event.cc +++ b/sql/log_event.cc @@ -3062,10 +3062,7 @@ int Query_log_event::do_apply_event(Relay_log_info const *rli, ::do_apply_event(), then the companion SET also have so we don't need to reset_one_shot_variables(). */ - if (!strncmp(query_arg, "BEGIN", q_len_arg) || - !strncmp(query_arg, "COMMIT", q_len_arg) || - !strncmp(query_arg, "ROLLBACK", q_len_arg) || - rpl_filter->db_ok(thd->db)) + if (is_trans_keyword() || rpl_filter->db_ok(thd->db)) { thd->set_time((time_t)when); thd->set_query((char*)query_arg, q_len_arg); @@ -3169,6 +3166,18 @@ int Query_log_event::do_apply_event(Relay_log_info const *rli, const char* found_semicolon= NULL; mysql_parse(thd, thd->query(), thd->query_length(), &found_semicolon); log_slow_statement(thd); + + /* + Resetting the enable_slow_log thd variable. + + We need to reset it back to the opt_log_slow_slave_statements + value after the statement execution (and slow logging + is done). It might have changed if the statement was an + admin statement (in which case, down in mysql_parse execution + thd->enable_slow_log is set to the value of + opt_log_slow_admin_statements). + */ + thd->enable_slow_log= opt_log_slow_slave_statements; } else { @@ -7886,7 +7895,7 @@ int Table_map_log_event::save_field_metadata() */ #if !defined(MYSQL_CLIENT) Table_map_log_event::Table_map_log_event(THD *thd, TABLE *tbl, ulong tid, - bool is_transactional, uint16 flags) + bool is_transactional) : Log_event(thd, 0, true), m_table(tbl), m_dbnam(tbl->s->db.str), @@ -7896,7 +7905,7 @@ Table_map_log_event::Table_map_log_event(THD *thd, TABLE *tbl, ulong tid, m_colcnt(tbl->s->fields), m_memory(NULL), m_table_id(tid), - m_flags(flags), + m_flags(TM_BIT_LEN_EXACT_F), m_data_size(0), m_field_metadata(0), m_field_metadata_size(0), @@ -8154,8 +8163,10 @@ int Table_map_log_event::do_apply_event(Relay_log_info const *rli) inside Relay_log_info::clear_tables_to_lock() by calling the table_def destructor explicitly. */ - new (&table_list->m_tabledef) table_def(m_coltype, m_colcnt, - m_field_metadata, m_field_metadata_size, m_null_bits); + new (&table_list->m_tabledef) + table_def(m_coltype, m_colcnt, + m_field_metadata, m_field_metadata_size, + m_null_bits, m_flags); table_list->m_tabledef_valid= TRUE; /* @@ -8743,7 +8754,7 @@ static bool record_compare(TABLE *table) DBUG_DUMP("record[1]", table->record[1], table->s->reclength); bool result= FALSE; - uchar saved_x[2], saved_filler[2]; + uchar saved_x[2]= {0, 0}, saved_filler[2]= {0, 0}; if (table->s->null_bytes > 0) { @@ -9467,7 +9478,7 @@ Incident_log_event::write_data_body(IO_CACHE *file) they will always be printed for the first event. */ st_print_event_info::st_print_event_info() - :flags2_inited(0), sql_mode_inited(0), + :flags2_inited(0), sql_mode_inited(0), sql_mode(0), auto_increment_increment(0),auto_increment_offset(0), charset_inited(0), lc_time_names_number(~0), charset_database_number(ILLEGAL_CHARSET_INFO_NUMBER), diff --git a/sql/log_event.h b/sql/log_event.h index 36715b1d151..6c41c906328 100644 --- a/sql/log_event.h +++ b/sql/log_event.h @@ -1682,6 +1682,28 @@ public: /* !!! Public in this patch to allow old usage */ const char *query_arg, uint32 q_len_arg); #endif /* HAVE_REPLICATION */ + /* + If true, the event always be applied by slave SQL thread or be printed by + mysqlbinlog + */ + bool is_trans_keyword() + { + /* + Before the patch for bug#50407, The 'SAVEPOINT and ROLLBACK TO' + queries input by user was written into log events directly. + So the keywords can be written in both upper case and lower case + together, strncasecmp is used to check both cases. they also could be + binlogged with comments in the front of these keywords. for examples: + / * bla bla * / SAVEPOINT a; + / * bla bla * / ROLLBACK TO a; + but we don't handle these cases and after the patch, both quiries are + binlogged in upper case with no comments. + */ + return !strncmp(query, "BEGIN", q_len) || + !strncmp(query, "COMMIT", q_len) || + !strncasecmp(query, "SAVEPOINT", 9) || + !strncasecmp(query, "ROLLBACK", 8); + } }; @@ -3298,16 +3320,14 @@ public: /* Special constants representing sets of flags */ enum { - TM_NO_FLAGS = 0U + TM_NO_FLAGS = 0U, + TM_BIT_LEN_EXACT_F = (1U << 0) }; - void set_flags(flag_set flag) { m_flags |= flag; } - void clear_flags(flag_set flag) { m_flags &= ~flag; } flag_set get_flags(flag_set flag) const { return m_flags & flag; } #ifndef MYSQL_CLIENT - Table_map_log_event(THD *thd, TABLE *tbl, ulong tid, - bool is_transactional, uint16 flags); + Table_map_log_event(THD *thd, TABLE *tbl, ulong tid, bool is_transactional); #endif #ifdef HAVE_REPLICATION Table_map_log_event(const char *buf, uint event_len, @@ -3320,7 +3340,7 @@ public: table_def *create_table_def() { return new table_def(m_coltype, m_colcnt, m_field_metadata, - m_field_metadata_size, m_null_bits); + m_field_metadata_size, m_null_bits, m_flags); } ulong get_table_id() const { return m_table_id; } const char *get_table_name() const { return m_tblnam; } diff --git a/sql/log_event_old.cc b/sql/log_event_old.cc index cda550f3c92..87225ce55eb 100644 --- a/sql/log_event_old.cc +++ b/sql/log_event_old.cc @@ -15,7 +15,7 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info { DBUG_ENTER("Old_rows_log_event::do_apply_event(st_relay_log_info*)"); int error= 0; - THD *thd= ev->thd; + THD *ev_thd= ev->thd; uchar const *row_start= ev->m_rows_buf; /* @@ -33,17 +33,17 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info DBUG_ASSERT(ev->get_flags(Old_rows_log_event::STMT_END_F)); const_cast(rli)->clear_tables_to_lock(); - close_thread_tables(thd); - thd->clear_error(); + close_thread_tables(ev_thd); + ev_thd->clear_error(); DBUG_RETURN(0); } /* - 'thd' has been set by exec_relay_log_event(), just before calling + 'ev_thd' has been set by exec_relay_log_event(), just before calling do_apply_event(). We still check here to prevent future coding errors. */ - DBUG_ASSERT(rli->sql_thd == thd); + DBUG_ASSERT(rli->sql_thd == ev_thd); /* If there is no locks taken, this is the first binrow event seen @@ -51,10 +51,10 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info used in the transaction and proceed with execution of the actual event. */ - if (!thd->lock) + if (!ev_thd->lock) { /* - Lock_tables() reads the contents of thd->lex, so they must be + Lock_tables() reads the contents of ev_thd->lex, so they must be initialized. We also call the mysql_reset_thd_for_next_command(), since this @@ -62,24 +62,24 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info call might reset the value of current_stmt_binlog_row_based, so we need to do any changes to that value after this function. */ - lex_start(thd); - mysql_reset_thd_for_next_command(thd); + lex_start(ev_thd); + mysql_reset_thd_for_next_command(ev_thd); /* Check if the slave is set to use SBR. If so, it should switch to using RBR until the end of the "statement", i.e., next STMT_END_F or next error. */ - if (!thd->current_stmt_binlog_row_based && - mysql_bin_log.is_open() && (thd->options & OPTION_BIN_LOG)) + if (!ev_thd->current_stmt_binlog_row_based && + mysql_bin_log.is_open() && (ev_thd->options & OPTION_BIN_LOG)) { - thd->set_current_stmt_binlog_row_based(); + ev_thd->set_current_stmt_binlog_row_based(); } - if (simple_open_n_lock_tables(thd, rli->tables_to_lock)) + if (simple_open_n_lock_tables(ev_thd, rli->tables_to_lock)) { - uint actual_error= thd->main_da.sql_errno(); - if (thd->is_slave_error || thd->is_fatal_error) + uint actual_error= ev_thd->main_da.sql_errno(); + if (ev_thd->is_slave_error || ev_thd->is_fatal_error) { /* Error reporting borrowed from Query_log_event with many excessive @@ -87,9 +87,9 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info */ rli->report(ERROR_LEVEL, actual_error, "Error '%s' on opening tables", - (actual_error ? thd->main_da.message() : + (actual_error ? ev_thd->main_da.message() : "unexpected success or fatal error")); - thd->is_slave_error= 1; + ev_thd->is_slave_error= 1; } const_cast(rli)->clear_tables_to_lock(); DBUG_RETURN(actual_error); @@ -109,9 +109,9 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info { if (ptr->m_tabledef.compatible_with(rli, ptr->table)) { - mysql_unlock_tables(thd, thd->lock); - thd->lock= 0; - thd->is_slave_error= 1; + mysql_unlock_tables(ev_thd, ev_thd->lock); + ev_thd->lock= 0; + ev_thd->is_slave_error= 1; const_cast(rli)->clear_tables_to_lock(); DBUG_RETURN(Old_rows_log_event::ERR_BAD_TABLE_DEF); } @@ -159,23 +159,23 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info TIMESTAMP column to a table with one. So we call set_time(), like in SBR. Presently it changes nothing. */ - thd->set_time((time_t)ev->when); + ev_thd->set_time((time_t)ev->when); /* There are a few flags that are replicated with each row event. Make sure to set/clear them before executing the main body of the event. */ if (ev->get_flags(Old_rows_log_event::NO_FOREIGN_KEY_CHECKS_F)) - thd->options|= OPTION_NO_FOREIGN_KEY_CHECKS; + ev_thd->options|= OPTION_NO_FOREIGN_KEY_CHECKS; else - thd->options&= ~OPTION_NO_FOREIGN_KEY_CHECKS; + ev_thd->options&= ~OPTION_NO_FOREIGN_KEY_CHECKS; if (ev->get_flags(Old_rows_log_event::RELAXED_UNIQUE_CHECKS_F)) - thd->options|= OPTION_RELAXED_UNIQUE_CHECKS; + ev_thd->options|= OPTION_RELAXED_UNIQUE_CHECKS; else - thd->options&= ~OPTION_RELAXED_UNIQUE_CHECKS; + ev_thd->options&= ~OPTION_RELAXED_UNIQUE_CHECKS; /* A small test to verify that objects have consistent types */ - DBUG_ASSERT(sizeof(thd->options) == sizeof(OPTION_RELAXED_UNIQUE_CHECKS)); + DBUG_ASSERT(sizeof(ev_thd->options) == sizeof(OPTION_RELAXED_UNIQUE_CHECKS)); /* Now we are in a statement and will stay in a statement until we @@ -192,7 +192,7 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info while (error == 0 && row_start < ev->m_rows_end) { uchar const *row_end= NULL; - if ((error= do_prepare_row(thd, rli, table, row_start, &row_end))) + if ((error= do_prepare_row(ev_thd, rli, table, row_start, &row_end))) break; // We should perform the after-row operation even in // the case of error @@ -202,7 +202,7 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info /* in_use can have been set to NULL in close_tables_for_reopen */ THD* old_thd= table->in_use; if (!table->in_use) - table->in_use= thd; + table->in_use= ev_thd; error= do_exec_row(table); table->in_use = old_thd; switch (error) @@ -216,11 +216,11 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info break; default: - rli->report(ERROR_LEVEL, thd->main_da.sql_errno(), + rli->report(ERROR_LEVEL, ev_thd->main_da.sql_errno(), "Error in %s event: row application failed. %s", ev->get_type_str(), - thd->is_error() ? thd->main_da.message() : ""); - thd->is_slave_error= 1; + ev_thd->is_error() ? ev_thd->main_da.message() : ""); + ev_thd->is_slave_error= 1; break; } @@ -232,7 +232,7 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info if (!ev->cache_stmt) { DBUG_PRINT("info", ("Marked that we need to keep log")); - thd->options|= OPTION_KEEP_LOG; + ev_thd->options|= OPTION_KEEP_LOG; } } @@ -245,12 +245,12 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info if (error) { /* error has occured during the transaction */ - rli->report(ERROR_LEVEL, thd->main_da.sql_errno(), + rli->report(ERROR_LEVEL, ev_thd->main_da.sql_errno(), "Error in %s event: error during transaction execution " "on table %s.%s. %s", ev->get_type_str(), table->s->db.str, table->s->table_name.str, - thd->is_error() ? thd->main_da.message() : ""); + ev_thd->is_error() ? ev_thd->main_da.message() : ""); /* If one day we honour --skip-slave-errors in row-based replication, and @@ -263,9 +263,9 @@ Old_rows_log_event::do_apply_event(Old_rows_log_event *ev, const Relay_log_info thread is certainly going to stop. rollback at the caller along with sbr. */ - thd->reset_current_stmt_binlog_row_based(); - const_cast(rli)->cleanup_context(thd, error); - thd->is_slave_error= 1; + ev_thd->reset_current_stmt_binlog_row_based(); + const_cast(rli)->cleanup_context(ev_thd, error); + ev_thd->is_slave_error= 1; DBUG_RETURN(error); } @@ -337,7 +337,7 @@ static bool record_compare(TABLE *table) */ bool result= FALSE; - uchar saved_x[2], saved_filler[2]; + uchar saved_x[2]= {0, 0}, saved_filler[2]= {0, 0}; if (table->s->null_bytes > 0) { diff --git a/sql/mysql_priv.h b/sql/mysql_priv.h index 499d7d2fc24..6f5d0a82d6f 100644 --- a/sql/mysql_priv.h +++ b/sql/mysql_priv.h @@ -119,13 +119,15 @@ char* query_table_status(THD *thd,const char *db,const char *table_name); #define WARN_DEPRECATED(Thd,Ver,Old,New) \ do { \ DBUG_ASSERT(strncmp(Ver, MYSQL_SERVER_VERSION, sizeof(Ver)-1) > 0); \ - if (((uchar*)Thd) != NULL) \ + if (((uchar*)Thd) != NULL) \ push_warning_printf(((THD *)Thd), MYSQL_ERROR::WARN_LEVEL_WARN, \ - ER_WARN_DEPRECATED_SYNTAX, ER(ER_WARN_DEPRECATED_SYNTAX_WITH_VER), \ - (Old), (Ver), (New)); \ + ER_WARN_DEPRECATED_SYNTAX, \ + ER(ER_WARN_DEPRECATED_SYNTAX), \ + (Old), (New)); \ else \ - sql_print_warning("The syntax '%s' is deprecated and will be removed " \ - "in a future release. Please use %s instead.", (Old), (New)); \ + sql_print_warning("'%s' is deprecated and will be removed " \ + "in a future release. Please use '%s' instead.", \ + (Old), (New)); \ } while(0) extern MYSQL_PLUGIN_IMPORT CHARSET_INFO *system_charset_info; @@ -592,20 +594,6 @@ protected: /* Used to check GROUP BY list in the MODE_ONLY_FULL_GROUP_BY mode */ #define UNDEF_POS (-1) -#ifdef EXTRA_DEBUG -/** - Sync points allow us to force the server to reach a certain line of code - and block there until the client tells the server it is ok to go on. - The client tells the server to block with SELECT GET_LOCK() - and unblocks it with SELECT RELEASE_LOCK(). Used for debugging difficult - concurrency problems -*/ -#define DBUG_SYNC_POINT(lock_name,lock_timeout) \ - debug_sync_point(lock_name,lock_timeout) -void debug_sync_point(const char* lock_name, uint lock_timeout); -#else -#define DBUG_SYNC_POINT(lock_name,lock_timeout) -#endif /* EXTRA_DEBUG */ /* BINLOG_DUMP options */ @@ -1208,7 +1196,7 @@ int setup_group(THD *thd, Item **ref_pointer_array, TABLE_LIST *tables, List &fields, List &all_fields, ORDER *order, bool *hidden_group_fields); bool fix_inner_refs(THD *thd, List &all_fields, SELECT_LEX *select, - Item **ref_pointer_array); + Item **ref_pointer_array, ORDER *group_list= NULL); bool handle_select(THD *thd, LEX *lex, select_result *result, ulong setup_tables_done_option); @@ -2022,6 +2010,7 @@ extern my_bool opt_log, opt_slow_log; extern ulong log_output_options; extern my_bool opt_log_queries_not_using_indexes; extern bool opt_disable_networking, opt_skip_show_db; +extern bool opt_skip_name_resolve; extern bool opt_ignore_builtin_innodb; extern my_bool opt_character_set_client_handshake; extern bool volatile abort_loop, shutdown_in_progress; diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 645b7498042..3b99b06a8d1 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -422,6 +422,7 @@ ulong log_output_options; my_bool opt_log_queries_not_using_indexes= 0; bool opt_error_log= IF_WIN(1,0); bool opt_disable_networking=0, opt_skip_show_db=0; +bool opt_skip_name_resolve=0; my_bool opt_character_set_client_handshake= 1; bool server_id_supplied = 0; bool opt_endinfo, using_udf_functions; @@ -1323,6 +1324,7 @@ void clean_up(bool print_message) lex_free(); /* Free some memory */ item_create_cleanup(); set_var_free(); + free_charsets(); if (!opt_noacl) { #ifdef HAVE_DLOPEN @@ -5380,9 +5382,9 @@ pthread_handler_t handle_connections_sockets(void *arg __attribute__((unused))) } create_new_thread(thd); } - + DBUG_LEAVE; decrement_handler_count(); - DBUG_RETURN(0); + return 0; } @@ -5478,8 +5480,9 @@ pthread_handler_t handle_connections_namedpipes(void *arg) create_new_thread(thd); } CloseHandle(connectOverlapped.hEvent); + DBUG_LEAVE; decrement_handler_count(); - DBUG_RETURN(0); + return 0; } #endif /* __NT__ */ @@ -5715,9 +5718,9 @@ error: if (handle_connect_file_map) CloseHandle(handle_connect_file_map); if (event_connect_answer) CloseHandle(event_connect_answer); if (smem_event_connect_request) CloseHandle(smem_event_connect_request); - + DBUG_LEAVE; decrement_handler_count(); - DBUG_RETURN(0); + return 0; } #endif /* HAVE_SMEM */ #endif /* EMBEDDED_LIBRARY */ @@ -5942,12 +5945,12 @@ struct my_option my_long_options[] = {"ansi", 'a', "Use ANSI SQL syntax instead of MySQL syntax. This mode will also set transaction isolation level 'serializable'.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"auto-increment-increment", OPT_AUTO_INCREMENT, - "Auto-increment columns are incremented by this", + "Auto-increment columns are incremented by this.", (uchar**) &global_system_variables.auto_increment_increment, (uchar**) &max_system_variables.auto_increment_increment, 0, GET_ULONG, OPT_ARG, 1, 1, 65535, 0, 1, 0 }, {"auto-increment-offset", OPT_AUTO_INCREMENT_OFFSET, - "Offset added to Auto-increment columns. Used when auto-increment-increment != 1", + "Offset added to Auto-increment columns. Used when auto-increment-increment != 1.", (uchar**) &global_system_variables.auto_increment_offset, (uchar**) &max_system_variables.auto_increment_offset, 0, GET_ULONG, OPT_ARG, 1, 1, 65535, 0, 1, 0 }, @@ -5960,7 +5963,7 @@ struct my_option my_long_options[] = (uchar**) &mysql_home_ptr, (uchar**) &mysql_home_ptr, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"big-tables", OPT_BIG_TABLES, - "Allow big result sets by saving all temporary sets on file (Solves most 'table full' errors).", + "Allow big result sets by saving all temporary sets on file (solves most 'table full' errors).", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"bind-address", OPT_BIND_ADDRESS, "IP address to bind to.", (uchar**) &my_bind_addr_str, (uchar**) &my_bind_addr_str, 0, GET_STR, @@ -5968,11 +5971,10 @@ struct my_option my_long_options[] = {"binlog_format", OPT_BINLOG_FORMAT, "Does not have any effect without '--log-bin'. " "Tell the master the form of binary logging to use: either 'row' for " - "row-based binary logging, or 'statement' for statement-based binary " + "row-based binary logging, 'statement' for statement-based binary " "logging, or 'mixed'. 'mixed' is statement-based binary logging except " - "for those statements where only row-based is correct: those which " - "involve user-defined functions (i.e. UDFs) or the UUID() function; for " - "those, row-based binary logging is automatically used. " + "for statements where only row-based is correct: Statements that involve " + "user-defined functions (i.e., UDFs) or the UUID() function." #ifdef HAVE_NDB_BINLOG "If ndbcluster is enabled and binlog_format is `mixed', the format switches" " to 'row' and back implicitly per each query accessing a NDB table." @@ -5983,7 +5985,7 @@ struct my_option my_long_options[] = "Tells the master it should log updates for the specified database, and exclude all others not explicitly mentioned.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"binlog-ignore-db", OPT_BINLOG_IGNORE_DB, - "Tells the master that updates to the given database should not be logged tothe binary log.", + "Tells the master that updates to the given database should not be logged to the binary log.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"binlog-row-event-max-size", OPT_BINLOG_ROWS_EVENT_MAX_SIZE, "The maximum size of a row-based binary log event in bytes. Rows will be " @@ -6028,10 +6030,10 @@ struct my_option my_long_options[] = (uchar**) &max_system_variables.completion_type, 0, GET_ULONG, REQUIRED_ARG, 0, 0, 2, 0, 1, 0}, {"concurrent-insert", OPT_CONCURRENT_INSERT, - "Use concurrent insert with MyISAM. Disable with --concurrent-insert=0", + "Use concurrent insert with MyISAM. Disable with --concurrent-insert=0.", (uchar**) &myisam_concurrent_insert, (uchar**) &myisam_concurrent_insert, 0, GET_ULONG, OPT_ARG, 1, 0, 2, 0, 0, 0}, - {"console", OPT_CONSOLE, "Write error output on screen; Don't remove the console window on windows.", + {"console", OPT_CONSOLE, "Write error output on screen; don't remove the console window on windows.", (uchar**) &opt_console, (uchar**) &opt_console, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"core-file", OPT_WANT_CORE, "Write core on errors.", 0, 0, 0, GET_NO_ARG, @@ -6089,7 +6091,7 @@ struct my_option my_long_options[] = {"delay-key-write", OPT_DELAY_KEY_WRITE, "Type of DELAY_KEY_WRITE.", 0,0,0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"delay-key-write-for-all-tables", OPT_DELAY_KEY_WRITE_ALL, - "Don't flush key buffers between writes for any MyISAM table (Deprecated option, use --delay-key-write=all instead).", + "Don't flush key buffers between writes for any MyISAM table. (Deprecated option, use --delay-key-write=all instead.)", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef HAVE_OPENSSL {"des-key-file", OPT_DES_KEY_FILE, @@ -6127,7 +6129,7 @@ struct my_option my_long_options[] = /* See how it's handled in get_one_option() */ {"event-scheduler", OPT_EVENT_SCHEDULER, "Enable/disable the event scheduler.", NULL, NULL, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, - {"exit-info", 'T', "Used for debugging; Use at your own risk!", 0, 0, 0, + {"exit-info", 'T', "Used for debugging. Use at your own risk.", 0, 0, 0, GET_LONG, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"external-locking", OPT_USE_LOCKING, "Use system (external) locking (disabled by default). With this option enabled you can run myisamchk to test (not repair) tables while the MySQL server is running. Disable with --skip-external-locking.", (uchar**) &opt_external_locking, (uchar**) &opt_external_locking, @@ -6146,11 +6148,11 @@ struct my_option my_long_options[] = (uchar**) &extra_max_connections, 0, GET_ULONG, REQUIRED_ARG, 1, 1, 100000, 0, 1, 0}, {"gdb", OPT_DEBUGGING, - "Set up signals usable for debugging", + "Set up signals usable for debugging.", (uchar**) &opt_debugging, (uchar**) &opt_debugging, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"general_log", OPT_GENERAL_LOG, - "Enable|disable general log", (uchar**) &opt_log, + "Enable/disable general log.", (uchar**) &opt_log, (uchar**) &opt_log, 0, GET_BOOL, OPT_ARG, 0, 0, 0, 0, 0, 0}, #ifdef HAVE_LARGE_PAGES {"large-pages", OPT_ENABLE_LARGE_PAGES, "Enable support for large pages. \ @@ -6159,9 +6161,10 @@ Disable with --skip-large-pages.", 0, 0, 0}, #endif {"ignore-builtin-innodb", OPT_IGNORE_BUILTIN_INNODB , - "Disable initialization of builtin InnoDB plugin", + "Disable initialization of builtin InnoDB plugin.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"init-connect", OPT_INIT_CONNECT, "Command(s) that are executed for each new connection", + {"init-connect", OPT_INIT_CONNECT, + "Command(s) that are executed for each new connection.", (uchar**) &opt_init_connect, (uchar**) &opt_init_connect, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #ifndef DISABLE_GRANT_OPTIONS @@ -6185,7 +6188,7 @@ each time the SQL thread starts.", (uchar**) &lc_time_names_name, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 }, {"local-infile", OPT_LOCAL_INFILE, - "Enable/disable LOAD DATA LOCAL INFILE (takes values 1|0).", + "Enable/disable LOAD DATA LOCAL INFILE (takes values 1 or 0).", (uchar**) &opt_local_infile, (uchar**) &opt_local_infile, 0, GET_BOOL, OPT_ARG, 1, 0, 0, 0, 0, 0}, @@ -6223,8 +6226,9 @@ each time the SQL thread starts.", */ {"log-bin-trust-function-creators", OPT_LOG_BIN_TRUST_FUNCTION_CREATORS, "If equal to 0 (the default), then when --log-bin is used, creation of " - "a stored function (or trigger) is allowed only to users having the SUPER privilege " - "and only if this stored function (trigger) may not break binary logging." + "a stored function (or trigger) is allowed only to users having the SUPER " + "privilege, and only if this stored function (trigger) may not break " + "binary logging." "Note that if ALL connections to this server ALWAYS use row-based binary " "logging, the security issues do not exist and the binary logging cannot " "break, so you can safely set this to 1." @@ -6281,7 +6285,7 @@ each time the SQL thread starts.", REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"log-tc", OPT_LOG_TC, "Path to transaction coordinator log (used for transactions that affect " - "more than one storage engine, when binary log is disabled)", + "more than one storage engine, when binary log is disabled).", (uchar**) &opt_tc_log_file, (uchar**) &opt_tc_log_file, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #ifdef HAVE_MMAP @@ -6291,8 +6295,8 @@ each time the SQL thread starts.", TC_LOG_PAGE_SIZE, 0}, #endif {"log-update", OPT_UPDATE_LOG, - "The update log is deprecated since version 5.0, is replaced by the binary \ -log and this option justs turns on --log-bin instead.", + "The update log is deprecated since version 5.0, is replaced by the binary " + "log and this option just turns on --log-bin instead.", (uchar**) &opt_update_logname, (uchar**) &opt_update_logname, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"log-warnings", 'W', "Log some not critical warnings to the log file.", @@ -6305,7 +6309,9 @@ log and this option justs turns on --log-bin instead.", (uchar**) &max_system_variables.low_priority_updates, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"master-connect-retry", OPT_MASTER_CONNECT_RETRY, - "The number of seconds the slave thread will sleep before retrying to connect to the master in case the master goes down or the connection is lost.", + "The number of seconds the slave thread will sleep before retrying to " + "connect to the master, in case the master goes down or the connection " + "is lost.", (uchar**) &master_connect_retry, (uchar**) &master_connect_retry, 0, GET_UINT, REQUIRED_ARG, 60, 0, 0, 0, 0, 0}, {"master-host", OPT_MASTER_HOST, @@ -6318,7 +6324,9 @@ thread is in the master's binlogs.", (uchar**) &master_info_file, (uchar**) &master_info_file, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"master-password", OPT_MASTER_PASSWORD, - "The password the slave thread will authenticate with when connecting to the master. If not set, an empty password is assumed.The value in master.info will take precedence if it can be read.", + "The password the slave thread will authenticate with when connecting to " + "the master. If not set, an empty password is assumed. The value in " + "master.info will take precedence if it can be read.", (uchar**)&master_password, (uchar**)&master_password, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"master-port", OPT_MASTER_PORT, @@ -6342,8 +6350,8 @@ thread is in the master's binlogs.", (uchar**) &master_ssl_capath, (uchar**) &master_ssl_capath, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"master-ssl-cert", OPT_MASTER_SSL_CERT, - "Master SSL certificate file name. Only applies if you have enabled \ -master-ssl", + "Master SSL certificate file name. Only applies if you have enabled " + "master-ssl.", (uchar**) &master_ssl_cert, (uchar**) &master_ssl_cert, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"master-ssl-cipher", OPT_MASTER_SSL_CIPHER, @@ -6417,14 +6425,14 @@ master-ssl", #ifdef HAVE_NDB_BINLOG {"ndb-report-thresh-binlog-epoch-slip", OPT_NDB_REPORT_THRESH_BINLOG_EPOCH_SLIP, "Threshold on number of epochs to be behind before reporting binlog status. " - "E.g. 3 means that if the difference between what epoch has been received " + "E.g., 3 means that if the difference between what epoch has been received " "from the storage nodes and what has been applied to the binlog is 3 or more, " "a status message will be sent to the cluster log.", (uchar**) &ndb_report_thresh_binlog_epoch_slip, (uchar**) &ndb_report_thresh_binlog_epoch_slip, 0, GET_ULONG, REQUIRED_ARG, 3, 0, 256, 0, 0, 0}, {"ndb-report-thresh-binlog-mem-usage", OPT_NDB_REPORT_THRESH_BINLOG_MEM_USAGE, - "Threshold on percentage of free memory before reporting binlog status. E.g. " + "Threshold on percentage of free memory before reporting binlog status. E.g., " "10 means that if amount of available memory for receiving binlog data from " "the storage nodes goes below 10%, " "a status message will be sent to the cluster log.", @@ -6439,7 +6447,7 @@ master-ssl", (uchar**) &global_system_variables.ndb_use_exact_count, 0, GET_BOOL, OPT_ARG, 1, 0, 0, 0, 0, 0}, {"ndb_use_exact_count", OPT_NDB_USE_EXACT_COUNT, - "same as --ndb-use-exact-count.", + "Same as --ndb-use-exact-count.", (uchar**) &global_system_variables.ndb_use_exact_count, (uchar**) &global_system_variables.ndb_use_exact_count, 0, GET_BOOL, OPT_ARG, 1, 0, 0, 0, 0, 0}, @@ -6450,7 +6458,7 @@ master-ssl", (uchar**) &global_system_variables.ndb_use_transactions, 0, GET_BOOL, OPT_ARG, 1, 0, 0, 0, 0, 0}, {"ndb_use_transactions", OPT_NDB_USE_TRANSACTIONS, - "same as --ndb-use-transactions.", + "Same as --ndb-use-transactions.", (uchar**) &global_system_variables.ndb_use_transactions, (uchar**) &global_system_variables.ndb_use_transactions, 0, GET_BOOL, OPT_ARG, 1, 0, 0, 0, 0, 0}, @@ -6465,7 +6473,9 @@ master-ssl", (uchar**) &opt_ndb_optimized_node_selection, 0, GET_BOOL, OPT_ARG, 1, 0, 0, 0, 0, 0}, { "ndb-cache-check-time", OPT_NDB_CACHE_CHECK_TIME, - "A dedicated thread is created to, at the given millisecons interval, invalidate the query cache if another MySQL server in the cluster has changed the data in the database.", + "A dedicated thread is created to, at the given milliseconds interval, " + "invalidate the query cache if another MySQL server in the cluster has " + "changed the data in the database.", (uchar**) &opt_ndb_cache_check_time, (uchar**) &opt_ndb_cache_check_time, 0, GET_ULONG, REQUIRED_ARG, 0, 0, LONG_TIMEOUT, 0, 1, 0}, {"ndb-index-stat-enable", OPT_NDB_INDEX_STAT_ENABLE, @@ -6480,12 +6490,13 @@ master-ssl", (uchar**) &global_system_variables.ndb_use_copying_alter_table, (uchar**) &global_system_variables.ndb_use_copying_alter_table, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"new", 'n', "Use very new possible 'unsafe' functions.", + {"new", 'n', "Use very new, possibly 'unsafe', functions.", (uchar**) &global_system_variables.new_mode, (uchar**) &max_system_variables.new_mode, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifdef NOT_YET - {"no-mix-table-types", OPT_NO_MIX_TYPE, "Don't allow commands with uses two different table types.", + {"no-mix-table-types", OPT_NO_MIX_TYPE, + "Don't allow commands that use two different table types.", (uchar**) &opt_no_mix_types, (uchar**) &opt_no_mix_types, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif @@ -6499,10 +6510,12 @@ master-ssl", (uchar**) &max_system_variables.old_passwords, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"one-thread", OPT_ONE_THREAD, - "(deprecated): Only use one thread (for debugging under Linux). Use thread-handling=no-threads instead", + "(Deprecated): Only use one thread (for debugging under Linux). Use " + "thread-handling=no-threads instead.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"old-style-user-limits", OPT_OLD_STYLE_USER_LIMITS, - "Enable old-style user limits (before 5.0.3 user resources were counted per each user+host vs. per account)", + "Enable old-style user limits (before 5.0.3, user resources were counted " + "per each user+host vs. per account).", (uchar**) &opt_old_style_user_limits, (uchar**) &opt_old_style_user_limits, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"pid-file", OPT_PID_FILE, "Pid file used by safe_mysqld.", @@ -6518,10 +6531,10 @@ master-ssl", (uchar**) &mysqld_port, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"port-open-timeout", OPT_PORT_OPEN_TIMEOUT, "Maximum time in seconds to wait for the port to become free. " - "(Default: no wait)", (uchar**) &mysqld_port_timeout, + "(Default: No wait).", (uchar**) &mysqld_port_timeout, (uchar**) &mysqld_port_timeout, 0, GET_UINT, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #if defined(ENABLED_PROFILING) && defined(COMMUNITY_SERVER) - {"profiling_history_size", OPT_PROFILING, "Limit of query profiling memory", + {"profiling_history_size", OPT_PROFILING, "Limit of query profiling memory.", (uchar**) &global_system_variables.profiling_history_size, (uchar**) &max_system_variables.profiling_history_size, 0, GET_ULONG, REQUIRED_ARG, 15, 0, 100, 0, 0, 0}, @@ -6550,7 +6563,10 @@ thread is in the relay logs.", "Tells the slave thread to not replicate to the specified database. To specify more than one database to ignore, use the directive multiple times, once for each database. This option will not work if you use cross database updates. If you need cross database updates to work, make sure you have 3.23.28 or later, and use replicate-wild-ignore-table=db_name.%. ", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"replicate-ignore-table", OPT_REPLICATE_IGNORE_TABLE, - "Tells the slave thread to not replicate to the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table. This will work for cross-datbase updates, in contrast to replicate-ignore-db.", + "Tells the slave thread to not replicate to the specified table. To specify " + "more than one table to ignore, use the directive multiple times, once for " + "each table. This will work for cross-database updates, in contrast to " + "replicate-ignore-db.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"replicate-rewrite-db", OPT_REPLICATE_REWRITE_DB, "Updates to a database with a different name than the original. Example: replicate-rewrite-db=master_db_name->slave_db_name.", @@ -6572,7 +6588,13 @@ Can't be set to 1 if --log-slave-updates is used.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, // In replication, we may need to tell the other servers how to connect {"report-host", OPT_REPORT_HOST, - "Hostname or IP of the slave to be reported to to the master during slave registration. Will appear in the output of SHOW SLAVE HOSTS. Leave unset if you do not want the slave to register itself with the master. Note that it is not sufficient for the master to simply read the IP of the slave off the socket once the slave connects. Due to NAT and other routing issues, that IP may not be valid for connecting to the slave from the master or other hosts.", + "Hostname or IP of the slave to be reported to the master during slave " + "registration. Will appear in the output of SHOW SLAVE HOSTS. Leave unset " + "if you do not want the slave to register itself with the master. Note that " + "it is not sufficient for the master to simply read the IP of the slave " + "from the socket once the slave connects. Due to NAT and other routing " + "issues, that IP may not be valid for connecting to the slave from the " + "master or other hosts.", (uchar**) &report_host, (uchar**) &report_host, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"report-password", OPT_REPORT_PASSWORD, "Undocumented.", @@ -6591,7 +6613,7 @@ Can't be set to 1 if --log-slave-updates is used.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifndef TO_BE_DELETED {"safe-show-database", OPT_SAFE_SHOW_DB, - "Deprecated option; use GRANT SHOW DATABASES instead...", + "Deprecated option; use GRANT SHOW DATABASES instead.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif {"safe-user-create", OPT_SAFE_USER_CREATE, @@ -6605,7 +6627,7 @@ Can't be set to 1 if --log-slave-updates is used.", (uchar**) &opt_secure_auth, (uchar**) &opt_secure_auth, 0, GET_BOOL, NO_ARG, my_bool(0), 0, 0, 0, 0, 0}, {"secure-file-priv", OPT_SECURE_FILE_PRIV, - "Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to files within specified directory", + "Limit LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE() to files within specified directory.", (uchar**) &opt_secure_file_priv, (uchar**) &opt_secure_file_priv, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"server-id", OPT_SERVER_ID, @@ -6613,7 +6635,8 @@ Can't be set to 1 if --log-slave-updates is used.", (uchar**) &server_id, (uchar**) &server_id, 0, GET_ULONG, REQUIRED_ARG, 0, 0, UINT_MAX32, 0, 0, 0}, {"set-variable", 'O', - "Change the value of a variable. Please note that this option is deprecated;you can set variables directly with --variable-name=value.", + "Change the value of a variable. Please note that this option is deprecated; " + "you can set variables directly with --variable-name=value.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #ifdef HAVE_SMEM {"shared-memory", OPT_ENABLE_SHARED_MEMORY, @@ -6626,12 +6649,12 @@ Can't be set to 1 if --log-slave-updates is used.", 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #endif {"show-slave-auth-info", OPT_SHOW_SLAVE_AUTH_INFO, - "Show user and password in SHOW SLAVE HOSTS on this master", + "Show user and password in SHOW SLAVE HOSTS on this master.", (uchar**) &opt_show_slave_auth_info, (uchar**) &opt_show_slave_auth_info, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifndef DISABLE_GRANT_OPTIONS {"skip-grant-tables", OPT_SKIP_GRANT, - "Start without grant tables. This gives all users FULL ACCESS to all tables!", + "Start without grant tables. This gives all users FULL ACCESS to all tables.", (uchar**) &opt_noacl, (uchar**) &opt_noacl, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, #endif @@ -6646,7 +6669,7 @@ Can't be set to 1 if --log-slave-updates is used.", {"skip-networking", OPT_SKIP_NETWORKING, "Don't allow connection with TCP/IP.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"skip-new", OPT_SKIP_NEW, "Don't use new, possible wrong routines.", + {"skip-new", OPT_SKIP_NEW, "Don't use new, possibly wrong routines.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, #ifndef DBUG_OFF #ifdef SAFEMALLOC @@ -6664,7 +6687,7 @@ Can't be set to 1 if --log-slave-updates is used.", {"skip-stack-trace", OPT_SKIP_STACK_TRACE, "Don't print a stack trace on failure.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, - {"skip-symlink", OPT_SKIP_SYMLINKS, "Don't allow symlinking of tables. Deprecated option. Use --skip-symbolic-links instead.", + {"skip-symlink", OPT_SKIP_SYMLINKS, "Don't allow symlinking of tables. Deprecated option. Use --skip-symbolic-links instead.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, {"skip-thread-priority", OPT_SKIP_PRIOR, "Don't give threads different priorities. Deprecated option.", 0, 0, 0, GET_NO_ARG, NO_ARG, @@ -6679,11 +6702,11 @@ replicating a LOAD DATA INFILE command.", "Tells the slave thread to continue replication when a query event returns an error from the provided list.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"slave-exec-mode", OPT_SLAVE_EXEC_MODE, - "Modes for how replication events should be executed. Legal values are STRICT (default) and IDEMPOTENT. In IDEMPOTENT mode, replication will not stop for operations that are idempotent. In STRICT mode, replication will stop on any unexpected difference between the master and the slave.", + "Modes for how replication events should be executed. Legal values are STRICT (default) and IDEMPOTENT. In IDEMPOTENT mode, replication will not stop for operations that are idempotent. In STRICT mode, replication will stop on any unexpected difference between the master and the slave.", (uchar**) &slave_exec_mode_str, (uchar**) &slave_exec_mode_str, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, #endif {"slow-query-log", OPT_SLOW_LOG, - "Enable|disable slow query log", (uchar**) &opt_slow_log, + "Enable/disable slow query log.", (uchar**) &opt_slow_log, (uchar**) &opt_slow_log, 0, GET_BOOL, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"socket", OPT_SOCKET, "Socket file to use for connection.", (uchar**) &mysqld_unix_port, (uchar**) &mysqld_unix_port, 0, GET_STR, @@ -6753,8 +6776,8 @@ log and this option does nothing anymore.", (uchar**) &opt_expect_abort, (uchar**) &opt_expect_abort, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"timed_mutexes", OPT_TIMED_MUTEXES, - "Specify whether to time mutexes (only InnoDB mutexes are currently supported)", - (uchar**) &timed_mutexes, (uchar**) &timed_mutexes, 0, GET_BOOL, NO_ARG, 0, + "Specify whether to time mutexes (only InnoDB mutexes are currently supported).", + (uchar**) &timed_mutexes, (uchar**) &timed_mutexes, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"tmpdir", 't', "Path for temporary files. Several paths may be specified, separated by a " @@ -6774,7 +6797,7 @@ log and this option does nothing anymore.", IF_VALGRIND(0,1), 0, 0, 0, 0, 0}, {"user", 'u', "Run mysqld daemon as user.", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, - {"verbose", 'v', "Used with --help option for detailed help", + {"verbose", 'v', "Used with --help option for detailed help.", (uchar**) &opt_verbose, (uchar**) &opt_verbose, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {"version", 'V', "Output version information and exit.", 0, 0, 0, GET_NO_ARG, @@ -6792,7 +6815,7 @@ log and this option does nothing anymore.", (uchar**) &binlog_cache_size, (uchar**) &binlog_cache_size, 0, GET_ULONG, REQUIRED_ARG, 32*1024L, IO_SIZE, (longlong) ULONG_MAX, 0, IO_SIZE, 0}, {"bulk_insert_buffer_size", OPT_BULK_INSERT_BUFFER_SIZE, - "Size of tree cache used in bulk insert optimisation. Note that this is a limit per thread!", + "Size of tree cache used in bulk insert optimization. Note that this is a limit per thread.", (uchar**) &global_system_variables.bulk_insert_buff_size, (uchar**) &max_system_variables.bulk_insert_buff_size, 0, GET_ULONG, REQUIRED_ARG, 8192*1024, 0, (longlong) ULONG_MAX, 0, 1, 0}, @@ -6801,7 +6824,7 @@ log and this option does nothing anymore.", (uchar**) &connect_timeout, (uchar**) &connect_timeout, 0, GET_ULONG, REQUIRED_ARG, CONNECT_TIMEOUT, 2, LONG_TIMEOUT, 0, 1, 0 }, { "date_format", OPT_DATE_FORMAT, - "The DATE format (For future).", + "The DATE format (for future).", (uchar**) &opt_date_time_formats[MYSQL_TIMESTAMP_DATE], (uchar**) &opt_date_time_formats[MYSQL_TIMESTAMP_DATE], 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, @@ -6843,7 +6866,7 @@ log and this option does nothing anymore.", (uchar**) &flush_time, (uchar**) &flush_time, 0, GET_ULONG, REQUIRED_ARG, FLUSH_TIME, 0, LONG_TIMEOUT, 0, 1, 0}, { "ft_boolean_syntax", OPT_FT_BOOLEAN_SYNTAX, - "List of operators for MATCH ... AGAINST ( ... IN BOOLEAN MODE)", + "List of operators for MATCH ... AGAINST ( ... IN BOOLEAN MODE).", 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, { "ft_max_word_len", OPT_FT_MAX_WORD_LEN, @@ -6855,7 +6878,7 @@ log and this option does nothing anymore.", (uchar**) &ft_min_word_len, (uchar**) &ft_min_word_len, 0, GET_ULONG, REQUIRED_ARG, 4, 1, HA_FT_MAXCHARLEN, 0, 1, 0}, { "ft_query_expansion_limit", OPT_FT_QUERY_EXPANSION_LIMIT, - "Number of best matches to use for query expansion", + "Number of best matches to use for query expansion.", (uchar**) &ft_query_expansion_limit, (uchar**) &ft_query_expansion_limit, 0, GET_ULONG, REQUIRED_ARG, 20, 0, 1000, 0, 1, 0}, { "ft_stopword_file", OPT_FT_STOPWORD_FILE, @@ -6863,7 +6886,7 @@ log and this option does nothing anymore.", (uchar**) &ft_stopword_file, (uchar**) &ft_stopword_file, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, { "group_concat_max_len", OPT_GROUP_CONCAT_MAX_LEN, - "The maximum length of the result of function group_concat.", + "The maximum length of the result of function group_concat.", (uchar**) &global_system_variables.group_concat_max_len, (uchar**) &max_system_variables.group_concat_max_len, 0, GET_ULONG, REQUIRED_ARG, 1024, 4, (longlong) ULONG_MAX, 0, 1, 0}, @@ -6884,26 +6907,32 @@ log and this option does nothing anymore.", (uchar**) &max_system_variables.keep_files_on_create, 0, GET_BOOL, OPT_ARG, 0, 0, 0, 0, 0, 0}, {"key_buffer_size", OPT_KEY_BUFFER_SIZE, - "The size of the buffer used for index blocks for MyISAM tables. Increase this to get better index handling (for all reads and multiple writes) to as much as you can afford; 64M on a 256M machine that mainly runs MySQL is quite common.", + "The size of the buffer used for index blocks for MyISAM tables. Increase " + "this to get better index handling (for all reads and multiple writes) to " + "as much as you can afford; 1GB on a 4GB machine that mainly runs MySQL is " + "quite common.", (uchar**) &dflt_key_cache_var.param_buff_size, (uchar**) 0, 0, (GET_ULL | GET_ASK_ADDR), REQUIRED_ARG, KEY_CACHE_SIZE, MALLOC_OVERHEAD, SIZE_T_MAX, MALLOC_OVERHEAD, IO_SIZE, 0}, {"key_cache_age_threshold", OPT_KEY_CACHE_AGE_THRESHOLD, - "This characterizes the number of hits a hot block has to be untouched until it is considered aged enough to be downgraded to a warm block. This specifies the percentage ratio of that number of hits to the total number of blocks in key cache", + "This characterizes the number of hits a hot block has to be untouched " + "until it is considered aged enough to be downgraded to a warm block. " + "This specifies the percentage ratio of that number of hits to the total " + "number of blocks in key cache.", (uchar**) &dflt_key_cache_var.param_age_threshold, (uchar**) 0, 0, (GET_ULONG | GET_ASK_ADDR), REQUIRED_ARG, 300, 100, (longlong) ULONG_MAX, 0, 100, 0}, {"key_cache_block_size", OPT_KEY_CACHE_BLOCK_SIZE, - "The default size of key cache blocks", + "The default size of key cache blocks.", (uchar**) &dflt_key_cache_var.param_block_size, (uchar**) 0, 0, (GET_ULONG | GET_ASK_ADDR), REQUIRED_ARG, KEY_CACHE_BLOCK_SIZE, 512, 1024 * 16, 0, 512, 0}, {"key_cache_division_limit", OPT_KEY_CACHE_DIVISION_LIMIT, - "The minimum percentage of warm blocks in key cache", + "The minimum percentage of warm blocks in key cache.", (uchar**) &dflt_key_cache_var.param_division_limit, (uchar**) 0, 0, (GET_ULONG | GET_ASK_ADDR) , REQUIRED_ARG, 100, @@ -6924,8 +6953,9 @@ log and this option does nothing anymore.", (uchar**) &opt_slow_logname, (uchar**) &opt_slow_logname, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"long_query_time", OPT_LONG_QUERY_TIME, - "Log all queries that have taken more than long_query_time seconds to execute to file. " - "The argument will be treated as a decimal value with microsecond precission.", + "Log all queries that have taken more than long_query_time seconds to " + "execute. The argument will be treated as a decimal value with " + "microsecond precision.", (uchar**) &long_query_time, (uchar**) &long_query_time, 0, GET_DOUBLE, REQUIRED_ARG, 10, 0, LONG_TIMEOUT, 0, 0, 0}, {"log-slow-time", OPT_LONG_QUERY_TIME, @@ -6934,7 +6964,9 @@ log and this option does nothing anymore.", (uchar**) &long_query_time, (uchar**) &long_query_time, 0, GET_DOUBLE, REQUIRED_ARG, 10, 0, LONG_TIMEOUT, 0, 0, 0}, {"lower_case_table_names", OPT_LOWER_CASE_TABLE_NAMES, - "If set to 1 table names are stored in lowercase on disk and table names will be case-insensitive. Should be set to 2 if you are using a case insensitive file system", + "If set to 1, table names are stored in lowercase on disk and table names " + "will be case-insensitive. Should be set to 2 if you are using a case-" + "insensitive file system.", (uchar**) &lower_case_table_names, (uchar**) &lower_case_table_names, 0, GET_UINT, OPT_ARG, #ifdef FN_NO_CASE_SENCE @@ -6944,7 +6976,7 @@ log and this option does nothing anymore.", #endif , 0, 2, 0, 1, 0}, {"max_allowed_packet", OPT_MAX_ALLOWED_PACKET, - "Max packetlength to send/receive from to server.", + "The maximum packet length to send to or receive from server.", (uchar**) &global_system_variables.max_allowed_packet, (uchar**) &max_system_variables.max_allowed_packet, 0, GET_ULONG, REQUIRED_ARG, 1024*1024L, 1024, 1024L*1024L*1024L, 0, 1024, 0}, @@ -7003,7 +7035,7 @@ The minimum value for this variable is 4096.", (uchar**) &max_relay_log_size, (uchar**) &max_relay_log_size, 0, GET_ULONG, REQUIRED_ARG, 0L, 0L, 1024*1024L*1024L, 0, IO_SIZE, 0}, { "max_seeks_for_key", OPT_MAX_SEEKS_FOR_KEY, - "Limit assumed max number of seeks when looking up rows based on a key", + "Limit assumed max number of seeks when looking up rows based on a key.", (uchar**) &global_system_variables.max_seeks_for_key, (uchar**) &max_system_variables.max_seeks_for_key, 0, GET_ULONG, REQUIRED_ARG, (longlong) ULONG_MAX, 1, (longlong) ULONG_MAX, 0, 1, 0 }, @@ -7062,7 +7094,9 @@ The minimum value for this variable is 4096.", (uchar**) &myisam_mmap_size, (uchar**) &myisam_mmap_size, 0, GET_ULL, REQUIRED_ARG, SIZE_T_MAX, MEMMAP_EXTRA_MARGIN, SIZE_T_MAX, 0, 1, 0}, {"myisam_repair_threads", OPT_MYISAM_REPAIR_THREADS, - "Number of threads to use when repairing MyISAM tables. The value of 1 disables parallel repair.", + "Specifies whether several threads should be used when repairing MyISAM " + "tables. For values > 1, one thread is used per index. The value of 1 " + "disables parallel repair.", (uchar**) &global_system_variables.myisam_repair_threads, (uchar**) &max_system_variables.myisam_repair_threads, 0, GET_ULONG, REQUIRED_ARG, 1, 1, (longlong) ULONG_MAX, 0, 1, 0}, @@ -7070,9 +7104,9 @@ The minimum value for this variable is 4096.", "The buffer that is allocated when sorting the index when doing a REPAIR or when creating indexes with CREATE INDEX or ALTER TABLE.", (uchar**) &global_system_variables.myisam_sort_buff_size, (uchar**) &max_system_variables.myisam_sort_buff_size, 0, - GET_ULONG, REQUIRED_ARG, 8192*1024, 4, (longlong) ULONG_MAX, 0, 1, 0}, + GET_ULONG, REQUIRED_ARG, 8192 * 1024, 4096, (longlong) ULONG_MAX, 0, 1, 0}, {"myisam_use_mmap", OPT_MYISAM_USE_MMAP, - "Use memory mapping for reading and writing MyISAM tables", + "Use memory mapping for reading and writing MyISAM tables.", (uchar**) &opt_myisam_use_mmap, (uchar**) &opt_myisam_use_mmap, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, @@ -7099,7 +7133,8 @@ The minimum value for this variable is 4096.", GET_ULONG, REQUIRED_ARG, MYSQLD_NET_RETRY_COUNT, 1, (longlong) ULONG_MAX, 0, 1, 0}, {"net_write_timeout", OPT_NET_WRITE_TIMEOUT, - "Number of seconds to wait for a block to be written to a connection before aborting the write.", + "Number of seconds to wait for a block to be written to a connection before " + "aborting the write.", (uchar**) &global_system_variables.net_write_timeout, (uchar**) &max_system_variables.net_write_timeout, 0, GET_ULONG, REQUIRED_ARG, NET_WRITE_TIMEOUT, 1, LONG_TIMEOUT, 0, 1, 0}, @@ -7142,12 +7177,12 @@ The minimum value for this variable is 4096.", (uchar**) &opt_plugin_load, (uchar**) &opt_plugin_load, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"preload_buffer_size", OPT_PRELOAD_BUFFER_SIZE, - "The size of the buffer that is allocated when preloading indexes", + "The size of the buffer that is allocated when preloading indexes.", (uchar**) &global_system_variables.preload_buff_size, (uchar**) &max_system_variables.preload_buff_size, 0, GET_ULONG, REQUIRED_ARG, 32*1024L, 1024, 1024*1024*1024L, 0, 1, 0}, {"query_alloc_block_size", OPT_QUERY_ALLOC_BLOCK_SIZE, - "Allocation block size for query parsing and execution", + "Allocation block size for query parsing and execution.", (uchar**) &global_system_variables.query_alloc_block_size, (uchar**) &max_system_variables.query_alloc_block_size, 0, GET_ULONG, REQUIRED_ARG, QUERY_ALLOC_BLOCK_SIZE, 1024, (longlong) ULONG_MAX, 0, 1024, @@ -7158,7 +7193,8 @@ The minimum value for this variable is 4096.", (uchar**) &query_cache_limit, (uchar**) &query_cache_limit, 0, GET_ULONG, REQUIRED_ARG, 1024*1024L, 0, (longlong) ULONG_MAX, 0, 1, 0}, {"query_cache_min_res_unit", OPT_QUERY_CACHE_MIN_RES_UNIT, - "minimal size of unit in wich space for results is allocated (last unit will be trimed after writing all result data.", + "Minimal size of unit in which space for results is allocated (last unit " + "will be trimmed after writing all result data).", (uchar**) &query_cache_min_res_unit, (uchar**) &query_cache_min_res_unit, 0, GET_ULONG, REQUIRED_ARG, QUERY_CACHE_MIN_RESULT_DATA_SIZE, 0, (longlong) ULONG_MAX, 0, 1, 0}, @@ -7174,19 +7210,19 @@ The minimum value for this variable is 4096.", (uchar**) &max_system_variables.query_cache_type, 0, GET_ULONG, REQUIRED_ARG, 1, 0, 2, 0, 1, 0}, {"query_cache_wlock_invalidate", OPT_QUERY_CACHE_WLOCK_INVALIDATE, - "Invalidate queries in query cache on LOCK for write", + "Invalidate queries in query cache on LOCK for write.", (uchar**) &global_system_variables.query_cache_wlock_invalidate, (uchar**) &max_system_variables.query_cache_wlock_invalidate, 0, GET_BOOL, NO_ARG, 0, 0, 1, 0, 1, 0}, #endif /*HAVE_QUERY_CACHE*/ {"query_prealloc_size", OPT_QUERY_PREALLOC_SIZE, - "Persistent buffer for query parsing and execution", + "Persistent buffer for query parsing and execution.", (uchar**) &global_system_variables.query_prealloc_size, (uchar**) &max_system_variables.query_prealloc_size, 0, GET_ULONG, REQUIRED_ARG, QUERY_ALLOC_PREALLOC_SIZE, QUERY_ALLOC_PREALLOC_SIZE, (longlong) ULONG_MAX, 0, 1024, 0}, {"range_alloc_block_size", OPT_RANGE_ALLOC_BLOCK_SIZE, - "Allocation block size for storing ranges during optimization", + "Allocation block size for storing ranges during optimization.", (uchar**) &global_system_variables.range_alloc_block_size, (uchar**) &max_system_variables.range_alloc_block_size, 0, GET_ULONG, REQUIRED_ARG, RANGE_ALLOC_BLOCK_SIZE, RANGE_ALLOC_BLOCK_SIZE, @@ -7198,12 +7234,15 @@ The minimum value for this variable is 4096.", 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, INT_MAX32, MALLOC_OVERHEAD, IO_SIZE, 0}, {"read_only", OPT_READONLY, - "Make all non-temporary tables read-only, with the exception for replication (slave) threads and users with the SUPER privilege", + "Make all non-temporary tables read-only, with the exception of replication " + "(slave) threads and users with the SUPER privilege.", (uchar**) &opt_readonly, (uchar**) &opt_readonly, 0, GET_BOOL, NO_ARG, 0, 0, 1, 0, 1, 0}, {"read_rnd_buffer_size", OPT_RECORD_RND_BUFFER, - "When reading rows in sorted order after a sort, the rows are read through this buffer to avoid a disk seeks. If not set, then it's set to the value of record_buffer.", + "When reading rows in sorted order after a sort, the rows are read through " + "this buffer to avoid disk seeks. If not set, then it's set to the value of " + "record_buffer.", (uchar**) &global_system_variables.read_rnd_buff_size, (uchar**) &max_system_variables.read_rnd_buff_size, 0, GET_ULONG, REQUIRED_ARG, 256*1024L, IO_SIZE*2+MALLOC_OVERHEAD, @@ -7286,7 +7325,8 @@ The minimum value for this variable is 4096.", DEFAULT_CONCURRENCY, 1, 512, 0, 1, 0}, #if HAVE_POOL_OF_THREADS == 1 {"thread_pool_size", OPT_THREAD_CACHE_SIZE, - "How many threads we should create to handle query requests in case of 'thread_handling=pool-of-threads'", + "How many threads we should create to handle query requests in case of " + "'thread_handling=pool-of-threads'.", (uchar**) &thread_pool_size, (uchar**) &thread_pool_size, 0, GET_ULONG, REQUIRED_ARG, 20, 1, 16384, 0, 1, 0}, #endif @@ -7306,20 +7346,20 @@ The minimum value for this variable is 4096.", (uchar**) &max_system_variables.tmp_table_size, 0, GET_ULL, REQUIRED_ARG, 16*1024*1024L, 0, MAX_MEM_TABLE_SIZE, 0, 1, 0}, {"transaction_alloc_block_size", OPT_TRANS_ALLOC_BLOCK_SIZE, - "Allocation block size for transactions to be stored in binary log", + "Allocation block size for transactions to be stored in binary log.", (uchar**) &global_system_variables.trans_alloc_block_size, (uchar**) &max_system_variables.trans_alloc_block_size, 0, GET_ULONG, REQUIRED_ARG, QUERY_ALLOC_BLOCK_SIZE, 1024, (longlong) ULONG_MAX, 0, 1024, 0}, {"transaction_prealloc_size", OPT_TRANS_PREALLOC_SIZE, - "Persistent buffer for transactions to be stored in binary log", + "Persistent buffer for transactions to be stored in binary log.", (uchar**) &global_system_variables.trans_prealloc_size, (uchar**) &max_system_variables.trans_prealloc_size, 0, GET_ULONG, REQUIRED_ARG, TRANS_ALLOC_PREALLOC_SIZE, 1024, (longlong) ULONG_MAX, 0, 1024, 0}, {"thread_handling", OPT_THREAD_HANDLING, - "Define threads usage for handling queries: " - "one-thread-per-connection or no-threads", + "Define threads usage for handling queries: " + "one-thread-per-connection or no-threads.", (uchar**) &opt_thread_handling, (uchar**) &opt_thread_handling, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, {"updatable_views_with_limit", OPT_UPDATABLE_VIEWS_WITH_LIMIT, @@ -7334,7 +7374,11 @@ The minimum value for this variable is 4096.", REQUIRED_ARG, NET_WAIT_TIMEOUT, 1, IF_WIN(INT_MAX32/1000, LONG_TIMEOUT), 0, 1, 0}, {"binlog-direct-non-transactional-updates", OPT_BINLOG_DIRECT_NON_TRANS_UPDATE, - "Causes updates to non-transactional engines using statement format to be written directly to binary log. Before using this option make sure that there are no dependencies between transactional and non-transactional tables such as in the statement INSERT INTO t_myisam SELECT * FROM t_innodb; otherwise, slaves may diverge from the master.", + "Causes updates to non-transactional engines using statement format to be " + "written directly to binary log. Before using this option, make sure that " + "there are no dependencies between transactional and non-transactional " + "tables such as in the statement INSERT INTO t_myisam SELECT * FROM " + "t_innodb; otherwise, slaves may diverge from the master.", (uchar**) &global_system_variables.binlog_direct_non_trans_update, (uchar**) &max_system_variables.binlog_direct_non_trans_update, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0} @@ -7387,7 +7431,8 @@ static int show_slave_running(THD *thd, SHOW_VAR *var, char *buff) var->type= SHOW_MY_BOOL; pthread_mutex_lock(&LOCK_active_mi); var->value= buff; - *((my_bool *)buff)= (my_bool) (active_mi && active_mi->slave_running && + *((my_bool *)buff)= (my_bool) (active_mi && + active_mi->slave_running == MYSQL_SLAVE_RUN_CONNECT && active_mi->rli.slave_running); pthread_mutex_unlock(&LOCK_active_mi); return 0; @@ -7851,27 +7896,27 @@ static void usage(void) default_collation_name= (char*) default_charset_info->name; print_version(); puts("\ -Copyright (C) 2000-2008 MySQL AB, by Monty and others\n\ +Copyright (C) 2000-2008 MySQL AB, by Monty and others.\n\ Copyright (C) 2008 Sun Microsystems, Inc.\n\ This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\ and you are welcome to modify and redistribute it under the GPL license\n\n\ -Starts the MySQL database server\n"); +Starts the MySQL database server.\n"); printf("Usage: %s [OPTIONS]\n", my_progname); if (!opt_verbose) - puts("\nFor more help options (several pages), use mysqld --verbose --help"); + puts("\nFor more help options (several pages), use mysqld --verbose --help."); else { #ifdef __WIN__ puts("NT and Win32 specific options:\n\ - --install Install the default service (NT)\n\ - --install-manual Install the default service started manually (NT)\n\ - --install service_name Install an optional service (NT)\n\ - --install-manual service_name Install an optional service started manually (NT)\n\ - --remove Remove the default service from the service list (NT)\n\ - --remove service_name Remove the service_name from the service list (NT)\n\ - --enable-named-pipe Only to be used for the default server (NT)\n\ - --standalone Dummy option to start as a standalone server (NT)\ + --install Install the default service (NT).\n\ + --install-manual Install the default service started manually (NT).\n\ + --install service_name Install an optional service (NT).\n\ + --install-manual service_name Install an optional service started manually (NT).\n\ + --remove Remove the default service from the service list (NT).\n\ + --remove service_name Remove the service_name from the service list (NT).\n\ + --enable-named-pipe Only to be used for the default server (NT).\n\ + --standalone Dummy option to start as a standalone server (NT).\ "); puts(""); #endif @@ -7928,6 +7973,7 @@ static int mysql_init_variables(void) log_output_options= find_bit_type(log_output_str, &log_output_typelib); opt_bin_log= 0; opt_disable_networking= opt_skip_show_db=0; + opt_skip_name_resolve= 0; opt_ignore_builtin_innodb= 0; opt_logname= opt_update_logname= opt_binlog_index_name= opt_slow_logname= 0; opt_tc_log_file= (char *)"tc.log"; // no hostname in tc_log file name ! @@ -8517,6 +8563,7 @@ mysqld_get_one_option(int optid, opt_specialflag|= SPECIAL_NO_HOST_CACHE; break; case (int) OPT_SKIP_RESOLVE: + opt_skip_name_resolve= 1; opt_specialflag|=SPECIAL_NO_RESOLVE; break; case (int) OPT_SKIP_NETWORKING: diff --git a/sql/opt_range.cc b/sql/opt_range.cc index 30a6c3bb2fc..280154c0b52 100644 --- a/sql/opt_range.cc +++ b/sql/opt_range.cc @@ -1171,11 +1171,7 @@ QUICK_RANGE_SELECT::~QUICK_RANGE_SELECT() if (file) { range_end(); - if (head->key_read) - { - head->key_read= 0; - file->extra(HA_EXTRA_NO_KEYREAD); - } + head->set_keyread(FALSE); if (free_file) { DBUG_PRINT("info", ("Freeing separate handler 0x%lx (free: %d)", (long) file, @@ -1377,10 +1373,7 @@ end: head->file= file; /* We don't have to set 'head->keyread' here as the 'file' is unique */ if (!head->no_keyread) - { - head->key_read= 1; head->mark_columns_used_by_index(index); - } head->prepare_for_position(); head->file= org_file; bitmap_copy(&column_bitmap, head->read_set); @@ -8166,7 +8159,7 @@ int QUICK_INDEX_MERGE_SELECT::read_keys_and_merge() DBUG_ENTER("QUICK_INDEX_MERGE_SELECT::read_keys_and_merge"); /* We're going to just read rowids. */ - file->extra(HA_EXTRA_KEYREAD); + head->set_keyread(TRUE); head->prepare_for_position(); cur_quick_it.rewind(); @@ -8242,7 +8235,7 @@ int QUICK_INDEX_MERGE_SELECT::read_keys_and_merge() delete unique; doing_pk_scan= FALSE; /* index_merge currently doesn't support "using index" at all */ - file->extra(HA_EXTRA_NO_KEYREAD); + head->set_keyread(FALSE); init_read_record(&read_record, thd, head, (SQL_SELECT*) 0, 1 , 1, TRUE); DBUG_RETURN(result); } @@ -10629,7 +10622,7 @@ int QUICK_GROUP_MIN_MAX_SELECT::reset(void) int result; DBUG_ENTER("QUICK_GROUP_MIN_MAX_SELECT::reset"); - file->extra(HA_EXTRA_KEYREAD); /* We need only the key attributes */ + head->set_keyread(TRUE); /* We need only the key attributes */ if ((result= file->ha_index_init(index,1))) DBUG_RETURN(result); if (quick_prefix_select && quick_prefix_select->reset()) diff --git a/sql/opt_sum.cc b/sql/opt_sum.cc index 87ef3af6e44..58906c7acab 100644 --- a/sql/opt_sum.cc +++ b/sql/opt_sum.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2003 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -11,7 +11,7 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /** @@ -96,7 +96,7 @@ static ulonglong get_exact_record_count(TABLE_LIST *tables) @param conds WHERE clause @note - This function is only called for queries with sum functions and no + This function is only called for queries with aggregate functions and no GROUP BY part. This means that the result set shall contain a single row only @@ -326,11 +326,7 @@ int opt_sum_query(TABLE_LIST *tables, List &all_fields,COND *conds) if (!error && reckey_in_range(0, &ref, item_field->field, conds, range_fl, prefix_len)) error= HA_ERR_KEY_NOT_FOUND; - if (table->key_read) - { - table->key_read= 0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + table->set_keyread(FALSE); table->file->ha_index_end(); if (error) { @@ -413,11 +409,7 @@ int opt_sum_query(TABLE_LIST *tables, List &all_fields,COND *conds) if (!error && reckey_in_range(1, &ref, item_field->field, conds, range_fl, prefix_len)) error= HA_ERR_KEY_NOT_FOUND; - if (table->key_read) - { - table->key_read=0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + table->set_keyread(FALSE); table->file->ha_index_end(); if (error) { @@ -567,31 +559,57 @@ bool simple_pred(Item_func *func_item, Item **args, bool *inv_order) /** Check whether a condition matches a key to get {MAX|MIN}(field):. - For the index specified by the keyinfo parameter, index that - contains field as its component (field_part), the function - checks whether the condition cond is a conjunction and all its - conjuncts referring to the columns of the same table as column - field are one of the following forms: - - f_i= const_i or const_i= f_i or f_i is null, - where f_i is part of the index - - field {<|<=|>=|>|=} const or const {<|<=|>=|>|=} field - - field between const1 and const2 + For the index specified by the keyinfo parameter and an index that + contains the field as its component (field_part), the function + checks whether - @param[in] max_fl Set to 1 if we are optimising MAX() - @param[in,out] ref Reference to the structure we store the key - value - @param[in] keyinfo Reference to the key info - @param[in] field_part Pointer to the key part for the field - @param[in] cond WHERE condition - @param[in,out] key_part_used Map of matchings parts - @param[in,out] range_fl Says whether including key will be used - @param[out] prefix_len Length of common key part for the range - where MAX/MIN is searched for + - the condition cond is a conjunction, + - all of its conjuncts refer to columns of the same table, and + - each conjunct is on one of the following forms: + - f_i = const_i or const_i = f_i or f_i IS NULL, + where f_i is part of the index + - field {<|<=|>=|>|=} const + - const {<|<=|>=|>|=} field + - field BETWEEN const_1 AND const_2 + + As a side-effect, the key value to be used for looking up the MIN/MAX value + is actually stored inside the Field object. An interesting feature is that + the function will find the most restrictive endpoint by over-eager + evaluation of the @c WHERE condition. It continually stores the current + endpoint inside the Field object. For a query such as + + @code + SELECT MIN(a) FROM t1 WHERE a > 3 AND a > 5; + @endcode + + the algorithm will recurse over the conjuction, storing first a 3 in the + field. In the next recursive invocation the expression a > 5 is evaluated + as 3 > 5 (Due to the dual nature of Field objects as value carriers and + field identifiers), which will obviously fail, leading to 5 being stored in + the Field object. + + @param[in] max_fl Set to true if we are optimizing MAX(), + false means we are optimizing %MIN() + @param[in, out] ref Reference to the structure where the function + stores the key value + @param[in] keyinfo Reference to the key info + @param[in] field_part Pointer to the key part for the field + @param[in] cond WHERE condition + @param[in,out] key_part_used Map of matchings parts. The function will output + the set of key parts actually being matched in + this set, yet it relies on the caller to + initialize the value to zero. This is due + to the fact that this value is passed + recursively. + @param[in,out] range_fl Says whether endpoints use strict greater/less + than. + @param[out] prefix_len Length of common key part for the range + where MAX/MIN is searched for @retval - 0 Index can't be used. + false Index can't be used. @retval - 1 We can use index to get MIN/MAX value + true We can use the index to get MIN/MAX value */ static bool matching_cond(bool max_fl, TABLE_REF *ref, KEY *keyinfo, @@ -628,17 +646,20 @@ static bool matching_cond(bool max_fl, TABLE_REF *ref, KEY *keyinfo, return 0; // Not operator, can't optimize bool eq_type= 0; // =, <=> or IS NULL + bool is_null_safe_eq= FALSE; // The operator is NULL safe, e.g. <=> bool noeq_type= 0; // < or > bool less_fl= 0; // < or <= - bool is_null= 0; - bool between= 0; + bool is_null= 0; // IS NULL + bool between= 0; // BETWEEN ... AND ... switch (((Item_func*) cond)->functype()) { case Item_func::ISNULL_FUNC: is_null= 1; /* fall through */ case Item_func::EQ_FUNC: + eq_type= TRUE; + break; case Item_func::EQUAL_FUNC: - eq_type= 1; + eq_type= is_null_safe_eq= TRUE; break; case Item_func::LT_FUNC: noeq_type= 1; /* fall through */ @@ -666,6 +687,10 @@ static bool matching_cond(bool max_fl, TABLE_REF *ref, KEY *keyinfo, if (!simple_pred((Item_func*) cond, args, &inv)) return 0; + if (!is_null_safe_eq && !is_null && + (args[1]->is_null() || (between && args[2]->is_null()))) + return FALSE; + if (inv && !eq_type) less_fl= 1-less_fl; // Convert '<' -> '>' (etc) @@ -716,15 +741,16 @@ static bool matching_cond(bool max_fl, TABLE_REF *ref, KEY *keyinfo, - field {>|>=} const, when searching for MIN */ - if (is_null) + if (is_null || (is_null_safe_eq && args[1]->is_null())) { part->field->set_null(); *key_ptr= (uchar) 1; } else { - store_val_in_field(part->field, args[between && max_fl ? 2 : 1], - CHECK_FIELD_IGNORE); + /* Update endpoints for MAX/MIN, see function comment. */ + Item *value= args[between && max_fl ? 2 : 1]; + store_val_in_field(part->field, value, CHECK_FIELD_IGNORE); if (part->null_bit) *key_ptr++= (uchar) test(part->field->is_null()); part->field->get_key_image(key_ptr, part->length, Field::itRAW); @@ -876,10 +902,7 @@ static bool find_key_for_maxmin(bool max_fl, TABLE_REF *ref, converted (for example to upper case) */ if (field->part_of_key.is_set(idx)) - { - table->key_read= 1; - table->file->extra(HA_EXTRA_KEYREAD); - } + table->set_keyread(TRUE); return 1; } } diff --git a/sql/protocol.cc b/sql/protocol.cc index 11b4c085505..41ebbcfba90 100644 --- a/sql/protocol.cc +++ b/sql/protocol.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2003 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -912,7 +912,7 @@ bool Protocol_text::store(const char *from, size_t length, CHARSET_INFO *tocs= this->thd->variables.character_set_results; #ifndef DBUG_OFF DBUG_PRINT("info", ("Protocol_text::store field %u (%u): %.*s", field_pos, - field_count, (int) length, from)); + field_count, (int) length, (length == 0? "" : from))); DBUG_ASSERT(field_pos < field_count); DBUG_ASSERT(field_types == 0 || field_types[field_pos] == MYSQL_TYPE_DECIMAL || diff --git a/sql/rpl_utility.cc b/sql/rpl_utility.cc index e34f8561051..6058c473e9f 100644 --- a/sql/rpl_utility.cc +++ b/sql/rpl_utility.cc @@ -206,7 +206,7 @@ table_def::compatible_with(Relay_log_info const *rli_arg, TABLE *table) Check the slave's field size against that of the master. */ if (!error && - !field->compatible_field_size(field_metadata(col), rli_arg)) + !field->compatible_field_size(field_metadata(col), rli_arg, m_flags)) { error= 1; char buf[256]; diff --git a/sql/rpl_utility.h b/sql/rpl_utility.h index d011e9aade8..b209c9140d1 100644 --- a/sql/rpl_utility.h +++ b/sql/rpl_utility.h @@ -32,12 +32,6 @@ class Relay_log_info; - Extract and decode table definition data from the table map event - Check if table definition in table map is compatible with table definition on slave - - Currently, the only field type data available is an array of the - type operators that are present in the table map event. - - @todo Add type operands to this structure to allow detection of - difference between, e.g., BIT(5) and BIT(10). */ class table_def @@ -59,9 +53,9 @@ public: @param null_bitmap The bitmap of fields that can be null */ table_def(field_type *types, ulong size, uchar *field_metadata, - int metadata_size, uchar *null_bitmap) + int metadata_size, uchar *null_bitmap, uint16 flags) : m_size(size), m_type(0), m_field_metadata_size(metadata_size), - m_field_metadata(0), m_null_bits(0), m_memory(NULL) + m_field_metadata(0), m_null_bits(0), m_flags(flags), m_memory(NULL) { m_memory= (uchar *)my_multi_malloc(MYF(MY_WME), &m_type, size, @@ -247,6 +241,7 @@ private: uint m_field_metadata_size; uint16 *m_field_metadata; uchar *m_null_bits; + uint16 m_flags; // Table flags uchar *m_memory; }; diff --git a/sql/set_var.cc b/sql/set_var.cc index bf126fb09e4..d546494e6a9 100644 --- a/sql/set_var.cc +++ b/sql/set_var.cc @@ -560,6 +560,10 @@ static sys_var_const sys_skip_show_database(&vars, "skip_show_database", OPT_GLOBAL, SHOW_BOOL, (uchar*) &opt_skip_show_db); +static sys_var_const sys_skip_name_resolve(&vars, "skip_name_resolve", + OPT_GLOBAL, SHOW_BOOL, + (uchar*) &opt_skip_name_resolve); + static sys_var_const sys_socket(&vars, "socket", OPT_GLOBAL, SHOW_CHAR_PTR, (uchar*) &mysqld_unix_port); @@ -3179,6 +3183,13 @@ static bool set_option_autocommit(THD *thd, set_var *var) if ((org_options & OPTION_NOT_AUTOCOMMIT)) { /* We changed to auto_commit mode */ + if (thd->transaction.xid_state.xa_state != XA_NOTR) + { + thd->options= org_options; + my_error(ER_XAER_RMFAIL, MYF(0), + xa_state_names[thd->transaction.xid_state.xa_state]); + return 1; + } thd->options&= ~(ulonglong) (OPTION_BEGIN | OPTION_KEEP_LOG); thd->transaction.all.modified_non_trans_table= FALSE; thd->server_status|= SERVER_STATUS_AUTOCOMMIT; diff --git a/sql/share/errmsg.txt b/sql/share/errmsg.txt index 093d345ba38..0f9e2a24a93 100644 --- a/sql/share/errmsg.txt +++ b/sql/share/errmsg.txt @@ -5027,7 +5027,7 @@ ER_UNKNOWN_STORAGE_ENGINE 42000 # When using this error code, use ER(ER_WARN_DEPRECATED_SYNTAX_WITH_VER) # for the message string. See, for example, code in mysql_priv.h. ER_WARN_DEPRECATED_SYNTAX - eng "'%s' is deprecated; use '%s' instead" + eng "'%s' is deprecated and will be removed in a future release. Please use %s instead" ger "'%s' ist veraltet. Bitte benutzen Sie '%s'" por "'%s' é desatualizado. Use '%s' em seu lugar" spa "'%s' está desaprobado, use '%s' en su lugar" diff --git a/sql/slave.cc b/sql/slave.cc index 3639330c8e7..57cd8d0c7da 100644 --- a/sql/slave.cc +++ b/sql/slave.cc @@ -44,6 +44,7 @@ #ifdef HAVE_REPLICATION #include "rpl_tblmap.h" +#include "debug_sync.h" #define FLAGSTR(V,F) ((V)&(F)?#F" ":"") @@ -931,7 +932,16 @@ static int get_master_version_and_clock(MYSQL* mysql, Master_info* mi) unavailable (very old master not supporting UNIX_TIMESTAMP()?). */ - DBUG_SYNC_POINT("debug_lock.before_get_UNIX_TIMESTAMP", 10); + DBUG_EXECUTE_IF("dbug.before_get_UNIX_TIMESTAMP", + { + const char act[]= + "now " + "wait_for signal.get_unix_timestamp"; + DBUG_ASSERT(opt_debug_sync_timeout > 0); + DBUG_ASSERT(!debug_sync_set_action(current_thd, + STRING_WITH_LEN(act))); + };); + master_res= NULL; if (!mysql_real_query(mysql, STRING_WITH_LEN("SELECT UNIX_TIMESTAMP()")) && (master_res= mysql_store_result(mysql)) && @@ -970,7 +980,15 @@ static int get_master_version_and_clock(MYSQL* mysql, Master_info* mi) Note: we could have put a @@SERVER_ID in the previous SELECT UNIX_TIMESTAMP() instead, but this would not have worked on 3.23 masters. */ - DBUG_SYNC_POINT("debug_lock.before_get_SERVER_ID", 10); + DBUG_EXECUTE_IF("dbug.before_get_SERVER_ID", + { + const char act[]= + "now " + "wait_for signal.get_server_id"; + DBUG_ASSERT(opt_debug_sync_timeout > 0); + DBUG_ASSERT(!debug_sync_set_action(current_thd, + STRING_WITH_LEN(act))); + };); master_res= NULL; master_row= NULL; if (!mysql_real_query(mysql, @@ -2518,6 +2536,16 @@ pthread_handler_t handle_slave_io(void *arg) connected: + DBUG_EXECUTE_IF("dbug.before_get_running_status_yes", + { + const char act[]= + "now " + "wait_for signal.io_thread_let_running"; + DBUG_ASSERT(opt_debug_sync_timeout > 0); + DBUG_ASSERT(!debug_sync_set_action(thd, + STRING_WITH_LEN(act))); + };); + // TODO: the assignment below should be under mutex (5.0) mi->slave_running= MYSQL_SLAVE_RUN_CONNECT; thd->slave_net = &mysql->net; diff --git a/sql/sp.cc b/sql/sp.cc index f0508142557..ef69edb96c6 100644 --- a/sql/sp.cc +++ b/sql/sp.cc @@ -1898,6 +1898,10 @@ sp_cache_routines_and_add_tables_aux(THD *thd, LEX *lex, ret= SP_OK; break; default: + /* Query might have been killed, don't set error. */ + if (thd->killed) + break; + /* Any error when loading an existing routine is either some problem with the mysql.proc table, or a parse error because the contents diff --git a/sql/sp_cache.cc b/sql/sp_cache.cc index b60d82c9698..a3d3174b8c1 100644 --- a/sql/sp_cache.cc +++ b/sql/sp_cache.cc @@ -181,8 +181,9 @@ sp_head *sp_cache_lookup(sp_cache **cp, sp_name *name) sp_cache_invalidate() NOTE - This is called when a VIEW definition is modifed. We can't destroy sp_head - objects here as one may modify VIEW definitions from prelocking-free SPs. + This is called when a VIEW definition is created or modified (and in some + other contexts). We can't destroy sp_head objects here as one may modify + VIEW definitions from prelocking-free SPs. */ void sp_cache_invalidate() diff --git a/sql/sp_head.cc b/sql/sp_head.cc index 25cd1d8a9b4..fd9ef7464b0 100644 --- a/sql/sp_head.cc +++ b/sql/sp_head.cc @@ -1848,6 +1848,8 @@ sp_head::execute_procedure(THD *thd, List *args) { bool err_status= FALSE; uint params = m_pcont->context_var_count(); + /* Query start time may be reset in a multi-stmt SP; keep this for later. */ + ulonglong utime_before_sp_exec= thd->utime_after_lock; sp_rcontext *save_spcont, *octx; sp_rcontext *nctx = NULL; bool save_enable_slow_log; @@ -2040,6 +2042,7 @@ sp_head::execute_procedure(THD *thd, List *args) delete nctx; thd->spcont= save_spcont; + thd->utime_after_lock= utime_before_sp_exec; DBUG_RETURN(err_status); } @@ -3005,6 +3008,7 @@ int sp_instr_set_trigger_field::execute(THD *thd, uint *nextp) { DBUG_ENTER("sp_instr_set_trigger_field::execute"); + thd->count_cuted_fields= CHECK_FIELD_ERROR_FOR_NULL; DBUG_RETURN(m_lex_keeper.reset_lex_and_exec_core(thd, nextp, TRUE, this)); } diff --git a/sql/sql_base.cc b/sql/sql_base.cc index 4416ebbc45c..691b743c713 100644 --- a/sql/sql_base.cc +++ b/sql/sql_base.cc @@ -1519,6 +1519,7 @@ void close_temporary_tables(THD *thd) { if (is_user_table(table)) { + bool save_thread_specific_used= thd->thread_specific_used; my_thread_id save_pseudo_thread_id= thd->variables.pseudo_thread_id; /* Set pseudo_thread_id to be that of the processed table */ thd->variables.pseudo_thread_id= tmpkeyval(thd, table); @@ -1548,6 +1549,7 @@ void close_temporary_tables(THD *thd) thd->clear_error(); CHARSET_INFO *cs_save= thd->variables.character_set_client; thd->variables.character_set_client= system_charset_info; + thd->thread_specific_used= TRUE; Query_log_event qinfo(thd, s_query.ptr(), s_query.length() - 1 /* to remove trailing ',' */, 0, FALSE, 0); @@ -1560,6 +1562,7 @@ void close_temporary_tables(THD *thd) "Failed to write the DROP statement for temporary tables to binary log"); } thd->variables.pseudo_thread_id= save_pseudo_thread_id; + thd->thread_specific_used= save_thread_specific_used; } else { @@ -2176,6 +2179,7 @@ void wait_for_condition(THD *thd, pthread_mutex_t *mutex, pthread_cond_t *cond) proc_info=thd->proc_info; thd_proc_info(thd, "Waiting for table"); DBUG_ENTER("wait_for_condition"); + DEBUG_SYNC(thd, "waiting_for_table"); if (!thd->killed) (void) pthread_cond_wait(cond, mutex); @@ -4613,7 +4617,20 @@ int open_tables(THD *thd, TABLE_LIST **start, uint *counter, uint flags) safe_to_ignore_table= prelock_handler.safely_trapped_errors(); } else + { tables->table= open_table(thd, tables, &new_frm_mem, &refresh, flags); + + /* + Skip further processing if there has been a fatal error while + trying to open a table. For example, this might happen due to + stack shortage, unknown definer in views, etc. + */ + if (!tables->table && thd->is_error()) + { + result= -1; + goto err; + } + } } else DBUG_PRINT("tcache", ("referenced table: '%s'.'%s' 0x%lx", diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 580fe8057cd..51299d4f7e7 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -738,7 +738,7 @@ bool THD::handle_error(uint sql_errno, const char *message, { for (Internal_error_handler *error_handler= m_internal_handler; error_handler; - error_handler= m_internal_handler->m_prev_internal_handler) + error_handler= error_handler->m_prev_internal_handler) { if (error_handler->handle_error(sql_errno, message, level, this)) return TRUE; @@ -747,10 +747,12 @@ bool THD::handle_error(uint sql_errno, const char *message, } -void THD::pop_internal_handler() +Internal_error_handler *THD::pop_internal_handler() { DBUG_ASSERT(m_internal_handler != NULL); + Internal_error_handler *popped_handler= m_internal_handler; m_internal_handler= m_internal_handler->m_prev_internal_handler; + return popped_handler; } extern "C" @@ -3165,6 +3167,7 @@ void THD::reset_sub_statement_state(Sub_statement_state *backup, } #endif + backup->count_cuted_fields= count_cuted_fields; backup->options= options; backup->in_sub_stmt= in_sub_stmt; backup->enable_slow_log= enable_slow_log; @@ -3203,6 +3206,7 @@ void THD::reset_sub_statement_state(Sub_statement_state *backup, void THD::restore_sub_statement_state(Sub_statement_state *backup) { + DBUG_ENTER("THD::restore_sub_statement_state"); #ifndef EMBEDDED_LIBRARY /* BUG#33029, if we are replicating from a buggy master, restore auto_inc_intervals_forced so that the top statement can use the @@ -3229,6 +3233,7 @@ void THD::restore_sub_statement_state(Sub_statement_state *backup) /* ha_release_savepoint() never returns error. */ (void)ha_release_savepoint(this, sv); } + count_cuted_fields= backup->count_cuted_fields; transaction.savepoints= backup->savepoints; options= backup->options; in_sub_stmt= backup->in_sub_stmt; @@ -3259,6 +3264,7 @@ void THD::restore_sub_statement_state(Sub_statement_state *backup) */ examined_row_count+= backup->examined_row_count; cuted_fields+= backup->cuted_fields; + DBUG_VOID_RETURN; } diff --git a/sql/sql_class.h b/sql/sql_class.h index aa39ddb2b15..8c4c60c02bb 100644 --- a/sql/sql_class.h +++ b/sql/sql_class.h @@ -1007,6 +1007,7 @@ public: bool enable_slow_log; bool last_insert_id_used; SAVEPOINT *savepoints; + enum enum_check_fields count_cuted_fields; }; @@ -2333,7 +2334,7 @@ public: /** Remove the error handler last pushed. */ - void pop_internal_handler(); + Internal_error_handler *pop_internal_handler(); /** Overloaded to guard query/query_length fields */ virtual void set_statement(Statement *stmt); diff --git a/sql/sql_delete.cc b/sql/sql_delete.cc index 4fc618ca050..6b395fb2636 100644 --- a/sql/sql_delete.cc +++ b/sql/sql_delete.cc @@ -50,6 +50,7 @@ bool mysql_delete(THD *thd, TABLE_LIST *table_list, COND *conds, SELECT_LEX *select_lex= &thd->lex->select_lex; THD::killed_state killed_status= THD::NOT_KILLED; DBUG_ENTER("mysql_delete"); + bool save_binlog_row_based; THD::enum_binlog_query_type query_type= thd->lex->sql_command == SQLCOM_TRUNCATE ? @@ -147,12 +148,14 @@ bool mysql_delete(THD *thd, TABLE_LIST *table_list, COND *conds, query_type= THD::STMT_QUERY_TYPE; error= -1; // ok deleted= maybe_deleted; + save_binlog_row_based= thd->current_stmt_binlog_row_based; goto cleanup; } if (error != HA_ERR_WRONG_COMMAND) { table->file->print_error(error,MYF(0)); error=0; + save_binlog_row_based= thd->current_stmt_binlog_row_based; goto cleanup; } /* Handler didn't support fast delete; Delete rows one by one */ @@ -293,6 +296,11 @@ bool mysql_delete(THD *thd, TABLE_LIST *table_list, COND *conds, table->mark_columns_needed_for_delete(); + save_binlog_row_based= thd->current_stmt_binlog_row_based; + if (thd->lex->sql_command == SQLCOM_TRUNCATE && + thd->current_stmt_binlog_row_based) + thd->clear_current_stmt_binlog_row_based(); + while (!(error=info.read_record(&info)) && !thd->killed && ! thd->is_error()) { @@ -393,7 +401,10 @@ cleanup: /* See similar binlogging code in sql_update.cc, for comments */ if ((error < 0) || thd->transaction.stmt.modified_non_trans_table) { - if (mysql_bin_log.is_open()) + if (mysql_bin_log.is_open() && + !(thd->lex->sql_command == SQLCOM_TRUNCATE && + thd->current_stmt_binlog_row_based && + find_temporary_table(thd, table_list))) { bool const is_trans= thd->lex->sql_command == SQLCOM_TRUNCATE ? @@ -427,6 +438,7 @@ cleanup: if (thd->transaction.stmt.modified_non_trans_table) thd->transaction.all.modified_non_trans_table= TRUE; } + thd->current_stmt_binlog_row_based= save_binlog_row_based; DBUG_ASSERT(transactional_table || !deleted || thd->transaction.stmt.modified_non_trans_table); free_underlaid_joins(thd, select_lex); if (error < 0 || @@ -1062,15 +1074,13 @@ bool multi_delete::send_eof() static bool mysql_truncate_by_delete(THD *thd, TABLE_LIST *table_list) { - bool error, save_binlog_row_based= thd->current_stmt_binlog_row_based; + bool error; DBUG_ENTER("mysql_truncate_by_delete"); table_list->lock_type= TL_WRITE; mysql_init_select(thd->lex); - thd->clear_current_stmt_binlog_row_based(); error= mysql_delete(thd, table_list, NULL, NULL, HA_POS_ERROR, LL(0), TRUE); ha_autocommit_or_rollback(thd, error); end_trans(thd, error ? ROLLBACK : COMMIT); - thd->current_stmt_binlog_row_based= save_binlog_row_based; DBUG_RETURN(error); } diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc index fc53529da37..3836b259396 100644 --- a/sql/sql_insert.cc +++ b/sql/sql_insert.cc @@ -3190,7 +3190,7 @@ bool select_insert::send_data(List &values) thd->count_cuted_fields= CHECK_FIELD_WARN; // Calculate cuted fields store_values(values); - thd->count_cuted_fields= CHECK_FIELD_IGNORE; + thd->count_cuted_fields= CHECK_FIELD_ERROR_FOR_NULL; if (thd->is_error()) { table->auto_increment_field_not_null= FALSE; diff --git a/sql/sql_lex.cc b/sql/sql_lex.cc index 5a3907d0f7f..411a7f5ec49 100644 --- a/sql/sql_lex.cc +++ b/sql/sql_lex.cc @@ -1603,6 +1603,7 @@ void st_select_lex::init_query() having= prep_having= where= prep_where= 0; olap= UNSPECIFIED_OLAP_TYPE; having_fix_field= 0; + group_fix_field= 0; context.select_lex= this; context.init(); /* diff --git a/sql/sql_lex.h b/sql/sql_lex.h index 5e37e618250..90a7c66e0d0 100644 --- a/sql/sql_lex.h +++ b/sql/sql_lex.h @@ -647,6 +647,8 @@ public: bool braces; /* SELECT ... UNION (SELECT ... ) <- this braces */ /* TRUE when having fix field called in processing of this SELECT */ bool having_fix_field; + /* TRUE when GROUP BY fix field called in processing of this SELECT */ + bool group_fix_field; /* List of references to fields referenced from inner selects */ List inner_refs_list; /* Number of Item_sum-derived objects in this SELECT */ @@ -1727,6 +1729,7 @@ typedef struct st_lex : public Query_tables_list - CREATE TRIGGER (points to "TRIGGER"); - CREATE PROCEDURE (points to "PROCEDURE"); - CREATE FUNCTION (points to "FUNCTION" or "AGGREGATE"); + - CREATE EVENT (points to "EVENT") This pointer is required to add possibly omitted DEFINER-clause to the DDL-statement before dumping it to the binlog. diff --git a/sql/sql_load.cc b/sql/sql_load.cc index 82cc8f81b4a..03606c11521 100644 --- a/sql/sql_load.cc +++ b/sql/sql_load.cc @@ -689,12 +689,10 @@ static bool write_execute_load_query_log_event(THD *thd, sql_exchange* ex, strcpy(end, p); end += pl; - thd->set_query_inner(load_data_query, end - load_data_query); - Execute_load_query_log_event - e(thd, thd->query(), thd->query_length(), - (uint) ((char*) fname_start - (char*) thd->query() - 1), - (uint) ((char*) fname_end - (char*) thd->query()), + e(thd, load_data_query, end-load_data_query, + (uint) ((char*) fname_start - load_data_query - 1), + (uint) ((char*) fname_end - load_data_query), (duplicates == DUP_REPLACE) ? LOAD_DUP_REPLACE : (ignore ? LOAD_DUP_IGNORE : LOAD_DUP_ERROR), transactional_table, FALSE, errcode); diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index 2eb6a190e63..6d599d9c2df 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -1717,9 +1717,9 @@ void log_slow_statement(THD *thd) /* Do not log administrative statements unless the appropriate option is - set; do not log into slow log if reading from backup. + set. */ - if (thd->enable_slow_log && !thd->user_time) + if (thd->enable_slow_log) { ulonglong end_utime_of_query= thd->current_utime(); thd_proc_info(thd, "logging slow query"); @@ -3312,7 +3312,7 @@ end_with_restore_list: TODO: this is workaround. right way will be move invalidating in the unlock procedure. */ - if (first_table->lock_type == TL_WRITE_CONCURRENT_INSERT && + if (!res && first_table->lock_type == TL_WRITE_CONCURRENT_INSERT && thd->lock) { /* INSERT ... SELECT should invalidate only the very first table */ diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc index 143073a67b5..114c6fd0681 100644 --- a/sql/sql_partition.cc +++ b/sql/sql_partition.cc @@ -2876,6 +2876,7 @@ int get_partition_id_range(partition_info *part_info, *func_value= part_func_value; if (unsigned_flag) part_func_value-= 0x8000000000000000ULL; + /* Search for the partition containing part_func_value */ while (max_part_id > min_part_id) { loc_part_id= (max_part_id + min_part_id) / 2; @@ -3015,13 +3016,18 @@ uint32 get_partition_id_range_for_endpoint(partition_info *part_info, part_end_val= range_array[loc_part_id]; if (left_endpoint) { + DBUG_ASSERT(part_func_value > part_end_val ? + (loc_part_id == max_partition && + !part_info->defined_max_value) : + 1); /* In case of PARTITION p VALUES LESS THAN MAXVALUE - the maximum value is in the current partition. + the maximum value is in the current (last) partition. + If value is equal or greater than the endpoint, + the range starts from the next partition. */ - if (part_func_value > part_end_val || - (part_func_value == part_end_val && - (loc_part_id < max_partition || !part_info->defined_max_value))) + if (part_func_value >= part_end_val && + (loc_part_id < max_partition || !part_info->defined_max_value)) loc_part_id++; } else @@ -4274,6 +4280,12 @@ uint prep_alter_part_table(THD *thd, TABLE *table, Alter_info *alter_info, { DBUG_ENTER("prep_alter_part_table"); + /* Foreign keys on partitioned tables are not supported, waits for WL#148 */ + if (table->part_info && (alter_info->flags & ALTER_FOREIGN_KEY)) + { + my_error(ER_FOREIGN_KEY_ON_PARTITIONED, MYF(0)); + DBUG_RETURN(TRUE); + } /* We are going to manipulate the partition info on the table object so we need to ensure that the data structure of the table object diff --git a/sql/sql_plugin.cc b/sql/sql_plugin.cc index 4ead793737b..151197be1d3 100644 --- a/sql/sql_plugin.cc +++ b/sql/sql_plugin.cc @@ -1757,6 +1757,8 @@ bool mysql_uninstall_plugin(THD *thd, const LEX_STRING *name) bzero(&tables, sizeof(tables)); tables.db= (char *)"mysql"; tables.table_name= tables.alias= (char *)"plugin"; + if (check_table_access(thd, DELETE_ACL, &tables, 1, FALSE)) + DBUG_RETURN(TRUE); /* need to open before acquiring LOCK_plugin or it will deadlock */ if (! (table= open_ltable(thd, &tables, TL_WRITE, 0))) diff --git a/sql/sql_profile.cc b/sql/sql_profile.cc index 2312f95d8e2..9c0dec336b8 100644 --- a/sql/sql_profile.cc +++ b/sql/sql_profile.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2007 MySQL AB +/* Copyright (c) 2007, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -504,7 +504,7 @@ void PROFILING::set_query_source(char *query_source_arg, uint query_length_arg) There are two ways to get to this function: Selecting from the information schema, and a SHOW command. */ -int PROFILING::fill_statistics_info(THD *thd, TABLE_LIST *tables, Item *cond) +int PROFILING::fill_statistics_info(THD *thd_arg, TABLE_LIST *tables, Item *cond) { DBUG_ENTER("PROFILING::fill_statistics_info"); TABLE *table= tables->table; @@ -539,7 +539,7 @@ int PROFILING::fill_statistics_info(THD *thd, TABLE_LIST *tables, Item *cond) /* Skip the first. We count spans of fence, not fence-posts. */ if (previous == NULL) continue; - if (thd->lex->sql_command == SQLCOM_SHOW_PROFILE) + if (thd_arg->lex->sql_command == SQLCOM_SHOW_PROFILE) { /* We got here via a SHOW command. That means that we stored @@ -552,14 +552,14 @@ int PROFILING::fill_statistics_info(THD *thd, TABLE_LIST *tables, Item *cond) struct where and having conditions at the SQL layer, then this condition should be ripped out. */ - if (thd->lex->profile_query_id == 0) /* 0 == show final query */ + if (thd_arg->lex->profile_query_id == 0) /* 0 == show final query */ { if (query != last) continue; } else { - if (thd->lex->profile_query_id != query->profiling_query_id) + if (thd_arg->lex->profile_query_id != query->profiling_query_id) continue; } } @@ -715,7 +715,7 @@ int PROFILING::fill_statistics_info(THD *thd, TABLE_LIST *tables, Item *cond) table->field[17]->set_notnull(); } - if (schema_table_store_record(thd, table)) + if (schema_table_store_record(thd_arg, table)) DBUG_RETURN(1); } diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc index b3d90028532..3aa9e9ba56f 100644 --- a/sql/sql_repl.cc +++ b/sql/sql_repl.cc @@ -1711,7 +1711,6 @@ int log_loaded_block(IO_CACHE* file) if (mysql_bin_log.write(&b)) DBUG_RETURN(1); lf_info->wrote_create_file= 1; - DBUG_SYNC_POINT("debug_lock.created_file_event",10); } } DBUG_RETURN(0); diff --git a/sql/sql_select.cc b/sql/sql_select.cc index e3b34126828..9db082faa95 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -1,4 +1,4 @@ -/* Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -297,6 +297,7 @@ bool handle_select(THD *thd, LEX *lex, select_result *result, all_fields List of all fields used in select select Current select ref_pointer_array Array of references to Items used in current select + group_list GROUP BY list (is NULL by default) DESCRIPTION The function serves 3 purposes - adds fields referenced from inner @@ -315,6 +316,8 @@ bool handle_select(THD *thd, LEX *lex, select_result *result, function is aggregated in the select where the outer field was resolved or in some more inner select then the Item_direct_ref class should be used. + Also it should be used if we are grouping by a subquery containing + the outer field. The resolution is done here and not at the fix_fields() stage as it can be done only after sum functions are fixed and pulled up to selects where they are have to be aggregated. @@ -331,7 +334,7 @@ bool handle_select(THD *thd, LEX *lex, select_result *result, bool fix_inner_refs(THD *thd, List &all_fields, SELECT_LEX *select, - Item **ref_pointer_array) + Item **ref_pointer_array, ORDER *group_list) { Item_outer_ref *ref; bool res= FALSE; @@ -381,6 +384,22 @@ fix_inner_refs(THD *thd, List &all_fields, SELECT_LEX *select, } } } + else + { + /* + Check if GROUP BY item trees contain the outer ref: + in this case we have to use Item_direct_ref instead of Item_ref. + */ + for (ORDER *group= group_list; group; group= group->next) + { + if ((*group->item)->walk(&Item::find_item_processor, TRUE, + (uchar *) ref)) + { + direct_ref= TRUE; + break; + } + } + } new_ref= direct_ref ? new Item_direct_ref(ref->context, item_ref, ref->table_name, ref->field_name, ref->alias_name_used) : @@ -587,7 +606,8 @@ JOIN::prepare(Item ***rref_pointer_array, } if (select_lex->inner_refs_list.elements && - fix_inner_refs(thd, all_fields, select_lex, ref_pointer_array)) + fix_inner_refs(thd, all_fields, select_lex, ref_pointer_array, + group_list)) DBUG_RETURN(-1); if (group_list) @@ -1096,12 +1116,37 @@ JOIN::optimize() } } - if (conds &&!outer_join && const_table_map != found_const_table_map && + if (conds && const_table_map != found_const_table_map && (select_options & SELECT_DESCRIBE) && select_lex->master_unit() == &thd->lex->unit) // upper level SELECT { conds=new Item_int((longlong) 0,1); // Always false } + + /* + It's necessary to check const part of HAVING cond as + there is a chance that some cond parts may become + const items after make_join_statisctics(for example + when Item is a reference to cost table field from + outer join). + This check is performed only for those conditions + which do not use aggregate functions. In such case + temporary table may not be used and const condition + elements may be lost during further having + condition transformation in JOIN::exec. + */ + if (having && const_table_map) + { + having->update_used_tables(); + having= remove_eq_conds(thd, having, &having_value); + if (having_value == Item::COND_FALSE) + { + having= new Item_int((longlong) 0,1); + zero_result_cause= "Impossible HAVING noticed after reading const tables"; + DBUG_RETURN(0); + } + } + if (make_join_select(this, select, conds)) { zero_result_cause= @@ -2963,7 +3008,8 @@ make_join_statistics(JOIN *join, TABLE_LIST *tables_arg, COND *conds, s->quick=select->quick; s->needed_reg=select->needed_reg; select->quick=0; - if (records == 0 && s->table->reginfo.impossible_range) + if (records == 0 && s->table->reginfo.impossible_range && + (s->table->file->ha_table_flags() & HA_STATS_RECORDS_IS_EXACT)) { /* Impossible WHERE or ON expression @@ -5087,6 +5133,11 @@ greedy_search(JOIN *join, if (best_extension_by_limited_search(join, remaining_tables, idx, record_count, read_time, search_depth, prune_level)) DBUG_RETURN(TRUE); + /* + 'best_read < DBL_MAX' means that optimizer managed to find + some plan and updated 'best_positions' array accordingly. + */ + DBUG_ASSERT(join->best_read < DBL_MAX); if (size_remain <= search_depth) { @@ -5915,7 +5966,7 @@ store_val_in_field(Field *field, Item *item, enum_check_fields check_flag) @retval TRUE error occurred */ bool -JOIN::make_simple_join(JOIN *parent, TABLE *tmp_table) +JOIN::make_simple_join(JOIN *parent, TABLE *temp_table) { DBUG_ENTER("JOIN::make_simple_join"); @@ -5928,13 +5979,19 @@ JOIN::make_simple_join(JOIN *parent, TABLE *tmp_table) DBUG_RETURN(TRUE); /* purecov: inspected */ join_tab= parent->join_tab_reexec; - table= &parent->table_reexec[0]; parent->table_reexec[0]= tmp_table; + table= &parent->table_reexec[0]; parent->table_reexec[0]= temp_table; tables= 1; const_tables= 0; const_table_map= 0; eliminated_tables= 0; tmp_table_param.field_count= tmp_table_param.sum_func_count= tmp_table_param.func_count= 0; + /* + We need to destruct the copy_field (allocated in create_tmp_table()) + before setting it to 0 if the join is not "reusable". + */ + if (!tmp_join || tmp_join != this) + tmp_table_param.cleanup(); tmp_table_param.copy_field= tmp_table_param.copy_field_end=0; first_record= sort_and_group=0; send_records= (ha_rows) 0; @@ -5943,7 +6000,7 @@ JOIN::make_simple_join(JOIN *parent, TABLE *tmp_table) do_send_rows= row_limit ? 1 : 0; join_tab->cache.buff=0; /* No caching */ - join_tab->table=tmp_table; + join_tab->table=temp_table; join_tab->select=0; join_tab->select_cond=0; join_tab->quick=0; @@ -5960,8 +6017,8 @@ JOIN::make_simple_join(JOIN *parent, TABLE *tmp_table) join_tab->join= this; join_tab->ref.key_parts= 0; bzero((char*) &join_tab->read_record,sizeof(join_tab->read_record)); - tmp_table->status=0; - tmp_table->null_row=0; + temp_table->status=0; + temp_table->null_row=0; DBUG_RETURN(FALSE); } @@ -6704,10 +6761,7 @@ make_join_readinfo(JOIN *join, ulonglong options) case JT_CONST: // Only happens with left join if (table->covering_keys.is_set(tab->ref.key) && !table->no_keyread) - { - table->key_read=1; - table->file->extra(HA_EXTRA_KEYREAD); - } + table->set_keyread(TRUE); break; case JT_ALL: /* @@ -6774,10 +6828,7 @@ make_join_readinfo(JOIN *join, ulonglong options) if (tab->select && tab->select->quick && tab->select->quick->index != MAX_KEY && //not index_merge table->covering_keys.is_set(tab->select->quick->index)) - { - table->key_read=1; - table->file->extra(HA_EXTRA_KEYREAD); - } + table->set_keyread(TRUE); else if (!table->covering_keys.is_clear_all() && !(tab->select && tab->select->quick)) { // Only read index tree @@ -6861,11 +6912,7 @@ void JOIN_TAB::cleanup() limit= 0; if (table) { - if (table->key_read) - { - table->key_read= 0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + table->set_keyread(FALSE); table->file->ha_index_or_rnd_end(); /* We need to reset this for next select @@ -7109,9 +7156,11 @@ eq_ref_table(JOIN *join, ORDER *start_order, JOIN_TAB *tab) } if (order) { - found++; - DBUG_ASSERT(!(order->used & map)); - order->used|=map; + if (!(order->used & map)) + { + found++; + order->used|= map; + } continue; // Used in ORDER BY } if (!only_eq_ref_tables(join,start_order, (*ref_item)->used_tables())) @@ -8279,7 +8328,8 @@ static Item *eliminate_item_equal(COND *cond, COND_EQUAL *upper_levels, else { DBUG_ASSERT(cond->type() == Item::COND_ITEM); - ((Item_cond *) cond)->add_at_head(&eq_list); + if (eq_list.elements) + ((Item_cond *) cond)->add_at_head(&eq_list); } cond->quick_fix_field(); @@ -8878,8 +8928,14 @@ simplify_joins(JOIN *join, List *join_list, COND *conds, bool top) we still make the inner tables dependent on the outer tables. It would be enough to set dependency only on one outer table for them. Yet this is really a rare case. + Note: + RAND_TABLE_BIT mask should not be counted as it + prevents update of inner table dependences. + For example it might happen if RAND() function + is used in JOIN ON clause. */ - if (!(prev_table->on_expr->used_tables() & ~prev_used_tables)) + if (!((prev_table->on_expr->used_tables() & ~RAND_TABLE_BIT) & + ~prev_used_tables)) prev_table->dep_tables|= used_tables; } } @@ -9910,7 +9966,11 @@ create_tmp_table(THD *thd,TMP_TABLE_PARAM *param,List &fields, KEY_PART_INFO *key_part_info; Item **copy_func; ENGINE_COLUMNDEF *recinfo; - uint total_uneven_bit_length= 0; + /* + total_uneven_bit_length is uneven bit length for visible fields + hidden_uneven_bit_length is uneven bit length for hidden fields + */ + uint total_uneven_bit_length= 0, hidden_uneven_bit_length= 0; bool force_copy_fields= param->force_copy_fields; /* Treat sum functions as normal ones when loose index scan is used. */ save_sum_fields|= param->precomputed_group_by; @@ -10194,6 +10254,14 @@ create_tmp_table(THD *thd,TMP_TABLE_PARAM *param,List &fields, */ param->hidden_field_count= fieldnr; null_count= 0; + /* + On last hidden field we store uneven bit length in + hidden_uneven_bit_length and proceed calculation of + uneven bits for visible fields into + total_uneven_bit_length variable. + */ + hidden_uneven_bit_length= total_uneven_bit_length; + total_uneven_bit_length= 0; } } DBUG_ASSERT(fieldnr == (uint) (reg_field - table->field)); @@ -10239,7 +10307,8 @@ create_tmp_table(THD *thd,TMP_TABLE_PARAM *param,List &fields, else null_count++; } - hidden_null_pack_length=(hidden_null_count+7)/8; + hidden_null_pack_length= (hidden_null_count + 7 + + hidden_uneven_bit_length) / 8; null_pack_length= (hidden_null_pack_length + (null_count + total_uneven_bit_length + 7) / 8); reclength+=null_pack_length; @@ -11785,21 +11854,45 @@ flush_cached_records(JOIN *join,JOIN_TAB *join_tab,bool skip_last) return NESTED_LOOP_KILLED; // Aborted by user /* purecov: inspected */ } SQL_SELECT *select=join_tab->select; - if (rc == NESTED_LOOP_OK && - (!join_tab->cache.select || !join_tab->cache.select->skip_record())) + if (rc == NESTED_LOOP_OK) { - uint i; - reset_cache_read(&join_tab->cache); - for (i=(join_tab->cache.records- (skip_last ? 1 : 0)) ; i-- > 0 ;) + bool consider_record= !join_tab->cache.select || + !join_tab->cache.select->skip_record(); + + /* + Check for error: skip_record() can execute code by calling + Item_subselect::val_*. We need to check for errors (if any) + after such call. + */ + if (join->thd->is_error()) { - read_cached_record(join_tab); - if (!select || !select->skip_record()) + reset_cache_write(&join_tab->cache); + return NESTED_LOOP_ERROR; + } + + if (consider_record) + { + uint i; + reset_cache_read(&join_tab->cache); + for (i=(join_tab->cache.records- (skip_last ? 1 : 0)) ; i-- > 0 ;) { - rc= (join_tab->next_select)(join,join_tab+1,0); - if (rc != NESTED_LOOP_OK && rc != NESTED_LOOP_NO_MORE_ROWS) + read_cached_record(join_tab); + if (!select || !select->skip_record()) { - reset_cache_write(&join_tab->cache); - return rc; + /* + Check for error: skip_record() can execute code by calling + Item_subselect::val_*. We need to check for errors (if any) + after such call. + */ + if (join->thd->is_error()) + rc= NESTED_LOOP_ERROR; + else + rc= (join_tab->next_select)(join,join_tab+1,0); + if (rc != NESTED_LOOP_OK && rc != NESTED_LOOP_NO_MORE_ROWS) + { + reset_cache_write(&join_tab->cache); + return rc; + } } } } @@ -11889,16 +11982,11 @@ join_read_const_table(JOIN_TAB *tab, POSITION *pos) !table->no_keyread && (int) table->reginfo.lock_type <= (int) TL_READ_HIGH_PRIORITY) { - table->key_read=1; - table->file->extra(HA_EXTRA_KEYREAD); + table->set_keyread(TRUE); tab->index= tab->ref.key; } error=join_read_const(tab); - if (table->key_read) - { - table->key_read=0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + table->set_keyread(FALSE); if (error) { tab->info="unique row not found"; @@ -12280,12 +12368,8 @@ join_read_first(JOIN_TAB *tab) { int error= 0; TABLE *table=tab->table; - if (!table->key_read && table->covering_keys.is_set(tab->index) && - !table->no_keyread) - { - table->key_read=1; - table->file->extra(HA_EXTRA_KEYREAD); - } + if (table->covering_keys.is_set(tab->index) && !table->no_keyread) + table->set_keyread(TRUE); tab->table->status=0; tab->read_record.read_record=join_read_next; tab->read_record.table=table; @@ -12321,12 +12405,8 @@ join_read_last(JOIN_TAB *tab) { TABLE *table=tab->table; int error= 0; - if (!table->key_read && table->covering_keys.is_set(tab->index) && - !table->no_keyread) - { - table->key_read=1; - table->file->extra(HA_EXTRA_KEYREAD); - } + if (table->covering_keys.is_set(tab->index) && !table->no_keyread) + table->set_keyread(TRUE); tab->table->status=0; tab->read_record.read_record=join_read_prev; tab->read_record.table=table; @@ -13098,7 +13178,7 @@ static int test_if_order_by_key(ORDER *order, TABLE *table, uint idx, key_part_end=key_part+table->key_info[idx].key_parts; key_part_map const_key_parts=table->const_key_parts[idx]; int reverse=0; - my_bool on_primary_key= FALSE; + my_bool on_pk_suffix= FALSE; DBUG_ENTER("test_if_order_by_key"); for (; order ; order=order->next, const_key_parts>>=1) @@ -13120,11 +13200,12 @@ static int test_if_order_by_key(ORDER *order, TABLE *table, uint idx, key as a suffix to the secondary keys. If it has continue to check the primary key as a suffix. */ - if (!on_primary_key && + if (!on_pk_suffix && (table->file->ha_table_flags() & HA_PRIMARY_KEY_IN_READ_INDEX) && - table->s->primary_key != MAX_KEY) + table->s->primary_key != MAX_KEY && + table->s->primary_key != idx) { - on_primary_key= TRUE; + on_pk_suffix= TRUE; key_part= table->key_info[table->s->primary_key].key_part; key_part_end=key_part+table->key_info[table->s->primary_key].key_parts; const_key_parts=table->const_key_parts[table->s->primary_key]; @@ -13156,7 +13237,7 @@ static int test_if_order_by_key(ORDER *order, TABLE *table, uint idx, reverse=flag; // Remember if reverse key_part++; } - if (on_primary_key) + if (on_pk_suffix) { uint used_key_parts_secondary= table->key_info[idx].key_parts; uint used_key_parts_pk= @@ -13183,12 +13264,35 @@ static int test_if_order_by_key(ORDER *order, TABLE *table, uint idx, uint find_shortest_key(TABLE *table, const key_map *usable_keys) { - uint min_length= (uint) ~0; uint best= MAX_KEY; + uint usable_clustered_pk= (table->file->primary_key_is_clustered() && + table->s->primary_key != MAX_KEY && + usable_keys->is_set(table->s->primary_key)) ? + table->s->primary_key : MAX_KEY; if (!usable_keys->is_clear_all()) { + uint min_length= (uint) ~0; for (uint nr=0; nr < table->s->keys ; nr++) { + /* + As far as + 1) clustered primary key entry data set is a set of all record + fields (key fields and not key fields) and + 2) secondary index entry data is a union of its key fields and + primary key fields (at least InnoDB and its derivatives don't + duplicate primary key fields there, even if the primary and + the secondary keys have a common subset of key fields), + then secondary index entry data is always a subset of primary key + entry, and the PK is always longer. + Unfortunately, key_info[nr].key_length doesn't show the length + of key/pointer pair but a sum of key field lengths only, thus + we can't estimate index IO volume comparing only this key_length + value of seconday keys and clustered PK. + So, try secondary keys first, and choose PK only if there are no + usable secondary covering keys: + */ + if (nr == usable_clustered_pk) + continue; if (usable_keys->is_set(nr)) { if (table->key_info[nr].key_length < min_length) @@ -13199,7 +13303,7 @@ uint find_shortest_key(TABLE *table, const key_map *usable_keys) } } } - return best; + return best != MAX_KEY ? best : usable_clustered_pk; } /** @@ -13581,12 +13685,6 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit, */ if (select_limit >= table_records) { - /* - filesort() and join cache are usually faster than reading in - index order and not using join cache - */ - if (tab->type == JT_ALL && tab->join->tables > tab->join->const_tables + 1) - DBUG_RETURN(0); keys= *table->file->keys_to_use_for_scanning(); keys.merge(table->covering_keys); @@ -13648,8 +13746,15 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit, select_limit= table_records; if (group) { - rec_per_key= used_key_parts ? keyinfo->rec_per_key[used_key_parts-1] - : 1; + /* + Used_key_parts can be larger than keyinfo->key_parts + when using a secondary index clustered with a primary + key (e.g. as in Innodb). + See Bug #28591 for details. + */ + rec_per_key= used_key_parts && + used_key_parts <= keyinfo->key_parts ? + keyinfo->rec_per_key[used_key_parts-1] : 1; set_if_bigger(rec_per_key, 1); /* With a grouping query each group containing on average @@ -13729,6 +13834,19 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit, } } } + + /* + filesort() and join cache are usually faster than reading in + index order and not using join cache, except in case that chosen + index is clustered primary key. + */ + if ((select_limit >= table_records) && + (tab->type == JT_ALL && + tab->join->tables > tab->join->const_tables + 1) && + ((unsigned) best_key != table->s->primary_key || + !table->file->primary_key_is_clustered())) + DBUG_RETURN(0); + if (best_key >= 0) { bool quick_created= FALSE; @@ -13750,11 +13868,8 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit, If ref_key used index tree reading only ('Using index' in EXPLAIN), and best_key doesn't, then revert the decision. */ - if (!table->covering_keys.is_set(best_key) && table->key_read) - { - table->key_read= 0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + if (!table->covering_keys.is_set(best_key)) + table->set_keyread(FALSE); if (!quick_created) { tab->index= best_key; @@ -13767,10 +13882,7 @@ test_if_skip_sort_order(JOIN_TAB *tab,ORDER *order,ha_rows select_limit, select->quick= 0; } if (table->covering_keys.is_set(best_key)) - { - table->key_read=1; - table->file->extra(HA_EXTRA_KEYREAD); - } + table->set_keyread(TRUE); table->file->ha_index_or_rnd_end(); if (join->select_options & SELECT_DESCRIBE) { @@ -13944,11 +14056,8 @@ create_sort_index(THD *thd, JOIN *join, ORDER *order, We can only use 'Only index' if quick key is same as ref_key and in index_merge 'Only index' cannot be used */ - if (table->key_read && ((uint) tab->ref.key != select->quick->index)) - { - table->key_read=0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + if (((uint) tab->ref.key != select->quick->index)) + table->set_keyread(FALSE); } else { @@ -14004,11 +14113,7 @@ create_sort_index(THD *thd, JOIN *join, ORDER *order, tab->type=JT_ALL; // Read with normal read_record tab->read_first_record= join_init_read_record; tab->join->examined_rows+=examined_rows; - if (table->key_read) // Restore if we used indexes - { - table->key_read=0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + table->set_keyread(FALSE); // Restore if we used indexes DBUG_RETURN(table->sort.found_records == HA_POS_ERROR); err: DBUG_RETURN(-1); @@ -14446,7 +14551,7 @@ join_init_cache(THD *thd,JOIN_TAB *tables,uint table_count) { used_fields--; length+=field->fill_cache_field(copy); - if (copy->blob_field) + if (copy->type == CACHE_BLOB) (*blob_ptr++)=copy; if (field->real_maybe_null()) null_fields++; @@ -14461,8 +14566,8 @@ join_init_cache(THD *thd,JOIN_TAB *tables,uint table_count) { /* must copy null bits */ copy->str= tables[i].table->null_flags; copy->length= tables[i].table->s->null_bytes; - copy->strip=0; - copy->blob_field=0; + copy->type=0; + copy->field=0; length+=copy->length; copy++; cache->fields++; @@ -14472,8 +14577,8 @@ join_init_cache(THD *thd,JOIN_TAB *tables,uint table_count) { copy->str= (uchar*) &tables[i].table->null_row; copy->length=sizeof(tables[i].table->null_row); - copy->strip=0; - copy->blob_field=0; + copy->type=0; + copy->field=0; length+=copy->length; copy++; cache->fields++; @@ -14498,9 +14603,10 @@ used_blob_length(CACHE_FIELD **ptr) uint length,blob_length; for (length=0 ; *ptr ; ptr++) { - (*ptr)->blob_length=blob_length=(*ptr)->blob_field->get_length(); + Field_blob *field_blob= (Field_blob *) (*ptr)->field; + (*ptr)->blob_length=blob_length= field_blob->get_length(); length+=blob_length; - (*ptr)->blob_field->get_ptr(&(*ptr)->str); + field_blob->get_ptr(&(*ptr)->str); } return length; } @@ -14529,30 +14635,35 @@ store_record_in_cache(JOIN_CACHE *cache) cache->records++; for (copy=cache->field ; copy < end_field; copy++) { - if (copy->blob_field) + if (copy->type == CACHE_BLOB) { + Field_blob *blob_field= (Field_blob *) copy->field; if (last_record) { - copy->blob_field->get_image(pos, copy->length+sizeof(char*), - copy->blob_field->charset()); + blob_field->get_image(pos, copy->length+sizeof(char*), + blob_field->charset()); pos+=copy->length+sizeof(char*); } else { - copy->blob_field->get_image(pos, copy->length, // blob length - copy->blob_field->charset()); + blob_field->get_image(pos, copy->length, // blob length + blob_field->charset()); memcpy(pos+copy->length,copy->str,copy->blob_length); // Blob data pos+=copy->length+copy->blob_length; } } else { - if (copy->strip) + if (copy->type == CACHE_STRIPPED) { uchar *str,*end; - for (str=copy->str,end= str+copy->length; - end > str && end[-1] == ' ' ; - end--) ; + Field *field= copy->field; + if (field && field->maybe_null() && field->is_null()) + end= str= copy->str; + else + for (str=copy->str,end= str+copy->length; + end > str && end[-1] == ' ' ; + end--) ; length=(uint) (end-str); memcpy(pos+2, str, length); int2store(pos, length); @@ -14601,23 +14712,24 @@ read_cached_record(JOIN_TAB *tab) copy < end_field; copy++) { - if (copy->blob_field) + if (copy->type == CACHE_BLOB) { + Field_blob *blob_field= (Field_blob *) copy->field; if (last_record) { - copy->blob_field->set_image(pos, copy->length+sizeof(char*), - copy->blob_field->charset()); + blob_field->set_image(pos, copy->length+sizeof(char*), + blob_field->charset()); pos+=copy->length+sizeof(char*); } else { - copy->blob_field->set_ptr(pos, pos+copy->length); - pos+=copy->length+copy->blob_field->get_length(); + blob_field->set_ptr(pos, pos+copy->length); + pos+=copy->length + blob_field->get_length(); } } else { - if (copy->strip) + if (copy->type == CACHE_STRIPPED) { length= uint2korr(pos); memcpy(copy->str, pos+2, length); @@ -14827,11 +14939,29 @@ find_order_in_list(THD *thd, Item **ref_pointer_array, TABLE_LIST *tables, We check order_item->fixed because Item_func_group_concat can put arguments for which fix_fields already was called. + + group_fix_field= TRUE is to resolve aliases from the SELECT list + without creating of Item_ref-s: JOIN::exec() wraps aliased items + in SELECT list with Item_copy items. To re-evaluate such a tree + that includes Item_copy items we have to refresh Item_copy caches, + but: + - filesort() never refresh Item_copy items, + - end_send_group() checks every record for group boundary by the + test_if_group_changed function that obtain data from these + Item_copy items, but the copy_fields function that + refreshes Item copy items is called after group boundaries only - + that is a vicious circle. + So we prevent inclusion of Item_copy items. */ - if (!order_item->fixed && + bool save_group_fix_field= thd->lex->current_select->group_fix_field; + if (is_group_field) + thd->lex->current_select->group_fix_field= TRUE; + bool ret= (!order_item->fixed && (order_item->fix_fields(thd, order->item) || (order_item= *order->item)->check_cols(1) || - thd->is_fatal_error)) + thd->is_fatal_error)); + thd->lex->current_select->group_fix_field= save_group_fix_field; + if (ret) return TRUE; /* Wrong field. */ uint el= all_fields.elements; @@ -15913,7 +16043,7 @@ static bool add_ref_to_table_cond(THD *thd, JOIN_TAB *join_tab) Item_cond_and *cond=new Item_cond_and(); TABLE *table=join_tab->table; - int error; + int error= 0; if (!cond) DBUG_RETURN(TRUE); @@ -15935,7 +16065,8 @@ static bool add_ref_to_table_cond(THD *thd, JOIN_TAB *join_tab) } if (join_tab->select) { - error=(int) cond->add(join_tab->select->cond); + if (join_tab->select->cond) + error=(int) cond->add(join_tab->select->cond); join_tab->select_cond=join_tab->select->cond=cond; } else if ((join_tab->select= make_select(join_tab->table, 0, 0, cond, 0, @@ -17211,7 +17342,17 @@ void st_select_lex::print(THD *thd, String *str, enum_query_type query_type) first= 0; else str->append(','); - item->print_item_w_name(str, query_type); + + if (master_unit()->item && item->is_autogenerated_name) + { + /* + Do not print auto-generated aliases in subqueries. It has no purpose + in a view definition or other contexts where the query is printed. + */ + item->print(str, query_type); + } + else + item->print_item_w_name(str, query_type); } /* diff --git a/sql/sql_select.h b/sql/sql_select.h index c50303ee812..285019b4a5c 100644 --- a/sql/sql_select.h +++ b/sql/sql_select.h @@ -95,6 +95,10 @@ typedef struct st_table_ref } TABLE_REF; + +#define CACHE_BLOB 1 /* blob field */ +#define CACHE_STRIPPED 2 /* field stripped of trailing spaces */ + /** CACHE_FIELD and JOIN_CACHE is used on full join to cache records in outer table @@ -103,8 +107,8 @@ typedef struct st_table_ref typedef struct st_cache_field { uchar *str; uint length, blob_length; - Field_blob *blob_field; - bool strip; + Field *field; + uint type; /**< category of the of the copied field (CACHE_BLOB et al.) */ } CACHE_FIELD; @@ -362,7 +366,25 @@ public: */ bool no_const_tables; - JOIN *tmp_join; ///< copy of this JOIN to be used with temporary tables + /** + Copy of this JOIN to be used with temporary tables. + + tmp_join is used when the JOIN needs to be "reusable" (e.g. in a subquery + that gets re-executed several times) and we know will use temporary tables + for materialization. The materialization to a temporary table overwrites the + JOIN structure to point to the temporary table after the materialization is + done. This is where tmp_join is used : it's a copy of the JOIN before the + materialization and is used in restoring before re-execution by overwriting + the current JOIN structure with the saved copy. + Because of this we should pay extra care of not freeing up helper structures + that are referenced by the original contents of the JOIN. We can check for + this by making sure the "current" join is not the temporary copy, e.g. + !tmp_join || tmp_join != join + + We should free these sub-structures at JOIN::destroy() if the "current" join + has a copy is not that copy. + */ + JOIN *tmp_join; ROLLUP rollup; ///< Used with rollup bool select_distinct; ///< Set if SELECT DISTINCT @@ -727,10 +749,11 @@ public: we need to check for errors executing it and react accordingly */ if (!res && table->in_use->is_error()) - res= 2; + res= 1; /* STORE_KEY_FATAL */ dbug_tmp_restore_column_map(table->write_set, old_map); null_key= to_field->is_null() || item->null_value; - return (err != 0 || res > 2 ? STORE_KEY_FATAL : (store_key_result) res); + return ((err != 0 || res < 0 || res > 2) ? STORE_KEY_FATAL : + (store_key_result) res); } }; @@ -759,17 +782,17 @@ protected: if ((res= item->save_in_field(to_field, 1))) { if (!err) - err= res; + err= res < 0 ? 1 : res; /* 1=STORE_KEY_FATAL */ } /* Item::save_in_field() may call Item::val_xxx(). And if this is a subquery we need to check for errors executing it and react accordingly */ if (!err && to_field->table->in_use->is_error()) - err= 2; + err= 1; /* STORE_KEY_FATAL */ } null_key= to_field->is_null() || item->null_value; - return (err > 2 ? STORE_KEY_FATAL : (store_key_result) err); + return (err > 2 ? STORE_KEY_FATAL : (store_key_result) err); } }; diff --git a/sql/sql_show.cc b/sql/sql_show.cc index 68d1d4619f4..a288cad88d7 100644 --- a/sql/sql_show.cc +++ b/sql/sql_show.cc @@ -2007,6 +2007,8 @@ int fill_schema_processlist(THD* thd, TABLE_LIST* tables, COND* cond) pthread_mutex_unlock(&mysys_var->mutex); /* INFO */ + /* Lock THD mutex that protects its data when looking at it. */ + pthread_mutex_lock(&tmp->LOCK_thd_data); if (tmp->query()) { table->field[7]->store(tmp->query(), @@ -2014,6 +2016,7 @@ int fill_schema_processlist(THD* thd, TABLE_LIST* tables, COND* cond) tmp->query_length()), cs); table->field[7]->set_notnull(); } + pthread_mutex_unlock(&tmp->LOCK_thd_data); /* TIME_MS */ table->field[8]->store((double)(utime / 1000.0)); diff --git a/sql/sql_table.cc b/sql/sql_table.cc index 6b7b3e2c0ab..4ed47ed5566 100644 --- a/sql/sql_table.cc +++ b/sql/sql_table.cc @@ -22,6 +22,7 @@ #include "sp_head.h" #include "sql_trigger.h" #include "sql_show.h" +#include "debug_sync.h" #ifdef __WIN__ #include @@ -1889,23 +1890,10 @@ int mysql_rm_table_part2(THD *thd, TABLE_LIST *tables, bool if_exists, pthread_mutex_lock(&LOCK_open); - /* - If we have the table in the definition cache, we don't have to check the - .frm file to find if the table is a normal table (not view) and what - engine to use. - */ - + /* Disable drop of enabled log tables, must be done before name locking */ for (table= tables; table; table= table->next_local) { - TABLE_SHARE *share; - table->db_type= NULL; - - if ((share= get_cached_table_share(table->db, table->table_name))) - table->db_type= share->db_type(); - - /* Disable drop of enabled log tables */ - if (share && (share->table_category == TABLE_CATEGORY_PERFORMANCE) && - check_if_log_table(table->db_length, table->db, + if (check_if_log_table(table->db_length, table->db, table->table_name_length, table->table_name, 1)) { my_error(ER_BAD_LOG_STATEMENT, MYF(0), "DROP"); @@ -1924,7 +1912,7 @@ int mysql_rm_table_part2(THD *thd, TABLE_LIST *tables, bool if_exists, { char *db=table->db; handlerton *table_type; - enum legacy_db_type frm_db_type; + enum legacy_db_type frm_db_type= DB_TYPE_UNKNOWN; DBUG_PRINT("table", ("table_l: '%s'.'%s' table: 0x%lx s: 0x%lx", table->db, table->table_name, (long) table->table, @@ -1989,7 +1977,6 @@ int mysql_rm_table_part2(THD *thd, TABLE_LIST *tables, bool if_exists, built_query.append("`,"); } - table_type= table->db_type; if (!drop_temporary) { TABLE *locked_table; @@ -2017,9 +2004,9 @@ int mysql_rm_table_part2(THD *thd, TABLE_LIST *tables, bool if_exists, table->internal_tmp_table ? FN_IS_TMP : 0); } + DEBUG_SYNC(thd, "rm_table_part2_before_delete_table"); if (drop_temporary || - ((table_type == NULL && - access(path, F_OK) && + ((access(path, F_OK) && ha_create_table_from_engine(thd, db, alias)) || (!drop_view && mysql_frm_type(thd, path, &frm_db_type) != FRMTYPE_TABLE))) @@ -2035,15 +2022,25 @@ int mysql_rm_table_part2(THD *thd, TABLE_LIST *tables, bool if_exists, else { char *end; - if (table_type == NULL) + /* + Cannot use the db_type from the table, since that might have changed + while waiting for the exclusive name lock. We are under LOCK_open, + so reading from the frm-file is safe. + */ + if (frm_db_type == DB_TYPE_UNKNOWN) { - mysql_frm_type(thd, path, &frm_db_type); - table_type= ha_resolve_by_legacy_type(thd, frm_db_type); + mysql_frm_type(thd, path, &frm_db_type); + DBUG_PRINT("info", ("frm_db_type %d from %s", frm_db_type, path)); } + table_type= ha_resolve_by_legacy_type(thd, frm_db_type); // Remove extension for delete *(end= path + path_length - reg_ext_length)= '\0'; + DBUG_PRINT("info", ("deleting table of type %d", + (table_type ? table_type->db_type : 0))); error= ha_delete_table(thd, table_type, path, db, table->table_name, !dont_log_query); + + /* No error if non existent table and 'IF EXIST' clause or view */ if ((error == ENOENT || error == HA_ERR_NO_SUCH_TABLE) && (if_exists || table_type == NULL)) { @@ -2083,6 +2080,7 @@ int mysql_rm_table_part2(THD *thd, TABLE_LIST *tables, bool if_exists, on the table name. */ pthread_mutex_unlock(&LOCK_open); + DEBUG_SYNC(thd, "rm_table_part2_before_binlog"); thd->thread_specific_used|= tmp_table_deleted; error= 0; if (wrong_tables.length()) @@ -5580,6 +5578,45 @@ err: DBUG_RETURN(-1); } +/** + @brief Check if both DROP and CREATE are present for an index in ALTER TABLE + + @details Checks if any index is being modified (present as both DROP INDEX + and ADD INDEX) in the current ALTER TABLE statement. Needed for disabling + online ALTER TABLE. + + @param table The table being altered + @param alter_info The ALTER TABLE structure + @return presence of index being altered + @retval FALSE No such index + @retval TRUE Have at least 1 index modified +*/ + +static bool +is_index_maintenance_unique (TABLE *table, Alter_info *alter_info) +{ + List_iterator key_it(alter_info->key_list); + List_iterator drop_it(alter_info->drop_list); + Key *key; + + while ((key= key_it++)) + { + if (key->name) + { + Alter_drop *drop; + + drop_it.rewind(); + while ((drop= drop_it++)) + { + if (drop->type == Alter_drop::KEY && + !my_strcasecmp(system_charset_info, key->name, drop->name)) + return TRUE; + } + } + } + return FALSE; +} + /* SYNOPSIS @@ -6887,10 +6924,14 @@ view_err: */ new_db_type= create_info->db_type; + if (is_index_maintenance_unique (table, alter_info)) + need_copy_table= ALTER_TABLE_DATA_CHANGED; + if (mysql_prepare_alter_table(thd, table, create_info, alter_info)) goto err; - need_copy_table= alter_info->change_level; + if (need_copy_table == ALTER_TABLE_METADATA_ONLY) + need_copy_table= alter_info->change_level; set_table_default_charset(thd, create_info, db); @@ -7155,6 +7196,7 @@ view_err: else create_info->data_file_name=create_info->index_file_name=0; + DEBUG_SYNC(thd, "alter_table_before_create_table_no_lock"); /* Create a table with a temporary name. With create_info->frm_only == 1 this creates a .frm file only. @@ -7360,6 +7402,7 @@ view_err: intern_close_table(new_table); my_free(new_table,MYF(0)); } + DEBUG_SYNC(thd, "alter_table_before_rename_result_table"); VOID(pthread_mutex_lock(&LOCK_open)); if (error) { @@ -7502,6 +7545,7 @@ view_err: thd_proc_info(thd, "end"); DBUG_EXECUTE_IF("sleep_alter_before_main_binlog", my_sleep(6000000);); + DEBUG_SYNC(thd, "alter_table_before_main_binlog"); ha_binlog_log_query(thd, create_info->db_type, LOGCOM_ALTER_TABLE, thd->query(), thd->query_length(), @@ -7977,26 +8021,31 @@ bool mysql_checksum_table(THD *thd, TABLE_LIST *tables, for (uint i= 0; i < t->s->fields; i++ ) { Field *f= t->field[i]; - enum_field_types field_type= f->type(); if (! thd->variables.old_mode && f->is_real_null(0)) continue; - /* - BLOB and VARCHAR have pointers in their field, we must convert - to string; GEOMETRY is implemented on top of BLOB. - */ - if ((field_type == MYSQL_TYPE_BLOB) || - (field_type == MYSQL_TYPE_VARCHAR) || - (field_type == MYSQL_TYPE_GEOMETRY)) - { - String tmp; - f->val_str(&tmp); - row_crc= my_checksum(row_crc, (uchar*) tmp.ptr(), tmp.length()); + /* + BLOB and VARCHAR have pointers in their field, we must convert + to string; GEOMETRY is implemented on top of BLOB. + BIT may store its data among NULL bits, convert as well. + */ + switch (f->type()) { + case MYSQL_TYPE_BLOB: + case MYSQL_TYPE_VARCHAR: + case MYSQL_TYPE_GEOMETRY: + case MYSQL_TYPE_BIT: + { + String tmp; + f->val_str(&tmp); + row_crc= my_checksum(row_crc, (uchar*) tmp.ptr(), + tmp.length()); + break; + } + default: + row_crc= my_checksum(row_crc, f->ptr, f->pack_length()); + break; } - else - row_crc= my_checksum(row_crc, f->ptr, - f->pack_length()); } crc+= row_crc; diff --git a/sql/sql_trigger.cc b/sql/sql_trigger.cc index ba0515d38ad..aafb25013f6 100644 --- a/sql/sql_trigger.cc +++ b/sql/sql_trigger.cc @@ -327,6 +327,7 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) TABLE *table; bool result= TRUE; String stmt_query; + Query_tables_list backup; bool need_start_waiting= FALSE; DBUG_ENTER("mysql_create_or_drop_trigger"); @@ -393,6 +394,12 @@ bool mysql_create_or_drop_trigger(THD *thd, TABLE_LIST *tables, bool create) { bool if_exists= thd->lex->drop_if_exists; + /* + Protect the query table list from the temporary and potentially + destructive changes necessary to open the trigger's table. + */ + thd->lex->reset_n_backup_query_tables_list(&backup); + if (add_table_for_trigger(thd, thd->lex->spname, if_exists, & tables)) goto end; @@ -512,6 +519,10 @@ end: VOID(pthread_mutex_unlock(&LOCK_open)); + /* Restore the query table list. Used only for drop trigger. */ + if (!create) + thd->lex->restore_backup_query_tables_list(&backup); + if (need_start_waiting) start_waiting_global_read_lock(thd); @@ -1625,10 +1636,6 @@ bool add_table_for_trigger(THD *thd, if (load_table_name_for_trigger(thd, trg_name, &trn_path, &tbl_name)) DBUG_RETURN(TRUE); - /* We need to reset statement table list to be PS/SP friendly. */ - lex->query_tables= 0; - lex->query_tables_last= &lex->query_tables; - *table= sp_add_to_query_tables(thd, lex, trg_name->m_db.str, tbl_name.str, TL_IGNORE); diff --git a/sql/sql_update.cc b/sql/sql_update.cc index 0bef5aa3ae8..1d1f9dedf22 100644 --- a/sql/sql_update.cc +++ b/sql/sql_update.cc @@ -397,10 +397,7 @@ int mysql_update(THD *thd, matching rows before updating the table! */ if (used_index < MAX_KEY && old_covering_keys.is_set(used_index)) - { - table->key_read=1; table->mark_columns_used_by_index(used_index); - } else { table->use_all_columns(); @@ -844,11 +841,7 @@ int mysql_update(THD *thd, err: delete select; free_underlaid_joins(thd, select_lex); - if (table->key_read) - { - table->key_read=0; - table->file->extra(HA_EXTRA_NO_KEYREAD); - } + table->set_keyread(FALSE); thd->abort_on_warning= 0; DBUG_RETURN(1); } @@ -1195,6 +1188,56 @@ reopen_tables: } +/** + Implementation of the safe update options during UPDATE IGNORE. This syntax + causes an UPDATE statement to ignore all errors. In safe update mode, + however, we must never ignore the ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE. There + is a special hook in my_message_sql that will otherwise delete all errors + when the IGNORE option is specified. + + In the future, all IGNORE handling should be used with this class and all + traces of the hack outlined below should be removed. + + - The parser detects IGNORE option and sets thd->lex->ignore= 1 + + - In JOIN::optimize, if this is set, then + thd->lex->current_select->no_error gets set. + + - In my_message_sql(), if the flag above is set then any error is + unconditionally converted to a warning. + + We are moving in the direction of using Internal_error_handler subclasses + to do all such error tweaking, please continue this effort if new bugs + appear. + */ +class Safe_dml_handler : public Internal_error_handler { + +private: + bool m_handled_error; + +public: + explicit Safe_dml_handler() : m_handled_error(FALSE) {} + + bool handle_error(uint sql_errno, + const char *message, + MYSQL_ERROR::enum_warning_level level, + THD *thd) + { + if (level == MYSQL_ERROR::WARN_LEVEL_ERROR && + sql_errno == ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE) + + { + thd->main_da.set_error_status(thd, sql_errno, message); + m_handled_error= TRUE; + return TRUE; + } + return FALSE; + } + + bool handled_error() { return m_handled_error; } + +}; + /* Setup multi-update handling and call SELECT to do the join */ @@ -1223,18 +1266,36 @@ bool mysql_multi_update(THD *thd, MODE_STRICT_ALL_TABLES)); List total_list; + + Safe_dml_handler handler; + bool using_handler= thd->options & OPTION_SAFE_UPDATES; + if (using_handler) + thd->push_internal_handler(&handler); + res= mysql_select(thd, &select_lex->ref_pointer_array, - table_list, select_lex->with_wild, - total_list, - conds, 0, (ORDER *) NULL, (ORDER *)NULL, (Item *) NULL, - (ORDER *)NULL, - options | SELECT_NO_JOIN_CACHE | SELECT_NO_UNLOCK | - OPTION_SETUP_TABLES_DONE, - result, unit, select_lex); - DBUG_PRINT("info",("res: %d report_error: %d", res, - (int) thd->is_error())); + table_list, select_lex->with_wild, + total_list, + conds, 0, (ORDER *) NULL, (ORDER *)NULL, (Item *) NULL, + (ORDER *)NULL, + options | SELECT_NO_JOIN_CACHE | SELECT_NO_UNLOCK | + OPTION_SETUP_TABLES_DONE, + result, unit, select_lex); + + if (using_handler) + { + Internal_error_handler *top_handler; + top_handler= thd->pop_internal_handler(); + DBUG_ASSERT(&handler == top_handler); + } + + DBUG_PRINT("info",("res: %d report_error: %d", res, (int) thd->is_error())); res|= thd->is_error(); - if (unlikely(res)) + /* + Todo: remove below code and make Safe_dml_handler do error processing + instead. That way we can return the actual error instead of + ER_UNKNOWN_ERROR. + */ + if (unlikely(res) && (!using_handler || !handler.handled_error())) { /* If we had a another error reported earlier then this will be ignored */ result->send_error(ER_UNKNOWN_ERROR, ER(ER_UNKNOWN_ERROR)); diff --git a/sql/sql_view.cc b/sql/sql_view.cc index e1e0b3ff6c4..b9379d8898f 100644 --- a/sql/sql_view.cc +++ b/sql/sql_view.cc @@ -155,6 +155,35 @@ err: DBUG_RETURN(TRUE); } + +/** + Check if auto generated column names are conforming and + possibly generate a conforming name for them if not. + + @param item_list List of Items which should be checked +*/ + +static void make_valid_column_names(List &item_list) +{ + Item *item; + uint name_len; + List_iterator_fast it(item_list); + char buff[NAME_LEN]; + DBUG_ENTER("make_valid_column_names"); + + for (uint column_no= 1; (item= it++); column_no++) + { + if (!item->is_autogenerated_name || !check_column_name(item->name)) + continue; + name_len= my_snprintf(buff, NAME_LEN, "Name_exp_%u", column_no); + item->orig_name= item->name; + item->set_name(buff, name_len, system_charset_info); + } + + DBUG_VOID_RETURN; +} + + /* Fill defined view parts @@ -400,17 +429,14 @@ bool mysql_create_view(THD *thd, TABLE_LIST *views, DBUG_ASSERT(!lex->proc_list.first && !lex->result && !lex->param_list.elements); - if (mode != VIEW_CREATE_NEW) + if (mode == VIEW_ALTER && fill_defined_view_parts(thd, view)) { - if (mode == VIEW_ALTER && - fill_defined_view_parts(thd, view)) - { - res= TRUE; - goto err; - } - sp_cache_invalidate(); + res= TRUE; + goto err; } + sp_cache_invalidate(); + if (!lex->definer) { /* @@ -551,6 +577,9 @@ bool mysql_create_view(THD *thd, TABLE_LIST *views, } } + /* Check if the auto generated column names are conforming. */ + make_valid_column_names(select_lex->item_list); + if (check_duplicate_names(select_lex->item_list, 1)) { res= TRUE; diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy index fc2e18f28f2..69ac06eaa3e 100644 --- a/sql/sql_yacc.yy +++ b/sql/sql_yacc.yy @@ -1,4 +1,4 @@ -/* Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc. +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -8029,7 +8029,7 @@ function_call_generic: builder= find_native_function_builder(thd, $1); if (builder) { - item= builder->create(thd, $1, $4); + item= builder->create_func(thd, $1, $4); } else { @@ -8051,7 +8051,7 @@ function_call_generic: { builder= find_qualified_function_builder(thd); DBUG_ASSERT(builder); - item= builder->create(thd, $1, $4); + item= builder->create_func(thd, $1, $4); } } diff --git a/sql/table.cc b/sql/table.cc index 733aa3e6887..78c415286a2 100644 --- a/sql/table.cc +++ b/sql/table.cc @@ -3372,7 +3372,7 @@ bool TABLE_LIST::prep_check_option(THD *thd, uint8 check_opt_type) void TABLE_LIST::hide_view_error(THD *thd) { - if (thd->get_internal_handler()) + if (thd->killed || thd->get_internal_handler()) return; /* Hide "Unknown column" or "Unknown function" error */ DBUG_ASSERT(thd->is_error()); @@ -4030,9 +4030,7 @@ Item *create_view_field(THD *thd, TABLE_LIST *view, Item **field_ref, { DBUG_RETURN(field); } - Item *item= new Item_direct_view_ref(&view->view->select_lex.context, - field_ref, view->alias, - name); + Item *item= new Item_direct_view_ref(view, field_ref, name); DBUG_RETURN(item); } @@ -4381,7 +4379,7 @@ void st_table::mark_columns_used_by_index(uint index) MY_BITMAP *bitmap= &tmp_set; DBUG_ENTER("st_table::mark_columns_used_by_index"); - (void) file->extra(HA_EXTRA_KEYREAD); + set_keyread(TRUE); bitmap_clear_all(bitmap); mark_columns_used_by_index_no_reset(index, bitmap); column_bitmaps_set(bitmap, bitmap); @@ -4404,8 +4402,7 @@ void st_table::restore_column_maps_after_mark_index() { DBUG_ENTER("st_table::restore_column_maps_after_mark_index"); - key_read= 0; - (void) file->extra(HA_EXTRA_NO_KEYREAD); + set_keyread(FALSE); default_column_bitmaps(); file->column_bitmaps_signal(); DBUG_VOID_RETURN; diff --git a/sql/table.h b/sql/table.h index a24e79e26cf..e43e6e5950f 100644 --- a/sql/table.h +++ b/sql/table.h @@ -905,6 +905,20 @@ struct st_table { inline bool needs_reopen_or_name_lock() { return s->version != refresh_version; } bool is_children_attached(void); + inline void set_keyread(bool flag) + { + DBUG_ASSERT(file); + if (flag && !key_read) + { + key_read= 1; + file->extra(HA_EXTRA_KEYREAD); + } + else if (!flag && key_read) + { + key_read= 0; + file->extra(HA_EXTRA_NO_KEYREAD); + } + } }; enum enum_schema_table_state diff --git a/storage/archive/ha_archive.cc b/storage/archive/ha_archive.cc index ad54782996c..fd0993c9914 100644 --- a/storage/archive/ha_archive.cc +++ b/storage/archive/ha_archive.cc @@ -355,6 +355,9 @@ ARCHIVE_SHARE *ha_archive::get_share(const char *table_name, int *rc) */ if (!(azopen(&archive_tmp, share->data_file_name, O_RDONLY|O_BINARY))) { + *rc= my_errno ? my_errno : -1; + pthread_mutex_unlock(&archive_mutex); + my_free(share, MYF(0)); DBUG_RETURN(NULL); } stats.auto_increment_value= archive_tmp.auto_increment + 1; @@ -504,16 +507,18 @@ int ha_archive::open(const char *name, int mode, uint open_options) For now we have to refuse to open such table to avoid potential data loss. */ - if ((rc == HA_ERR_CRASHED_ON_USAGE && !(open_options & HA_OPEN_FOR_REPAIR)) - || rc == HA_ERR_TABLE_NEEDS_UPGRADE) + switch (rc) { - /* purecov: begin inspected */ + case 0: + break; + case HA_ERR_CRASHED_ON_USAGE: + if (open_options & HA_OPEN_FOR_REPAIR) + break; + /* fall through */ + case HA_ERR_TABLE_NEEDS_UPGRADE: free_share(); - DBUG_RETURN(rc); - /* purecov: end */ - } - else if (rc == HA_ERR_OUT_OF_MEM) - { + /* fall through */ + default: DBUG_RETURN(rc); } @@ -1264,13 +1269,12 @@ int ha_archive::rnd_pos(uchar * buf, uchar *pos) /* This method repairs the meta file. It does this by walking the datafile and - rewriting the meta file. Currently it does this by calling optimize with - the extended flag. + rewriting the meta file. If EXTENDED repair is requested, we attempt to + recover as much data as possible. */ int ha_archive::repair(THD* thd, HA_CHECK_OPT* check_opt) { DBUG_ENTER("ha_archive::repair"); - check_opt->flags= T_EXTEND; int rc= optimize(thd, check_opt); if (rc) @@ -1364,7 +1368,14 @@ int ha_archive::optimize(THD* thd, HA_CHECK_OPT* check_opt) DBUG_PRINT("ha_archive", ("recovered %llu archive rows", (unsigned long long)share->rows_recorded)); - if (rc && rc != HA_ERR_END_OF_FILE) + /* + If REPAIR ... EXTENDED is requested, try to recover as much data + from data file as possible. In this case if we failed to read a + record, we assume EOF. This allows massive data loss, but we can + hardly do more with broken zlib stream. And this is the only way + to restore at least what is still recoverable. + */ + if (rc && rc != HA_ERR_END_OF_FILE && !(check_opt->flags & T_EXTEND)) goto error; } diff --git a/storage/csv/ha_tina.cc b/storage/csv/ha_tina.cc index 3fda2239b34..8a30467f16c 100644 --- a/storage/csv/ha_tina.cc +++ b/storage/csv/ha_tina.cc @@ -679,9 +679,21 @@ int ha_tina::find_current_row(uchar *buf) if (read_all || bitmap_is_set(table->read_set, (*field)->field_index)) { + bool is_enum= ((*field)->real_type() == MYSQL_TYPE_ENUM); + /* + Here CHECK_FIELD_WARN checks that all values in the csv file are valid + which is normally the case, if they were written by + INSERT -> ha_tina::write_row. '0' values on ENUM fields are considered + invalid by Field_enum::store() but it can store them on INSERT anyway. + Thus, for enums we silence the warning, as it doesn't really mean + an invalid value. + */ if ((*field)->store(buffer.ptr(), buffer.length(), buffer.charset(), - CHECK_FIELD_WARN)) - goto err; + is_enum ? CHECK_FIELD_IGNORE : CHECK_FIELD_WARN)) + { + if (!is_enum) + goto err; + } if ((*field)->flags & BLOB_FLAG) { Field_blob *blob= *(Field_blob**) field; diff --git a/storage/example/ha_example.h b/storage/example/ha_example.h index f67235eefd1..fad44f34615 100644 --- a/storage/example/ha_example.h +++ b/storage/example/ha_example.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2003 MySQL AB +/* Copyright (c) 2003, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -155,8 +155,8 @@ public: /** @brief This method will never be called if you do not implement indexes. */ - virtual double read_time(uint index, uint ranges, ha_rows rows) - { return (double) rows / 20.0+1; } + virtual double read_time(uint, uint, ha_rows rows) + { return (double) rows / 20.0+1; } /* Everything below are methods that we implement in ha_example.cc. diff --git a/storage/federated/ha_federated.cc b/storage/federated/ha_federated.cc index d9b1f1ffeeb..4330d9bdd30 100644 --- a/storage/federated/ha_federated.cc +++ b/storage/federated/ha_federated.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2004 MySQL AB +/* Copyright (c) 2004, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -1253,7 +1253,7 @@ bool ha_federated::create_where_from_key(String *to, const key_range *start_key, const key_range *end_key, bool from_records_in_range, - bool eq_range) + bool eq_range_arg) { bool both_not_null= (start_key != NULL && end_key != NULL) ? TRUE : FALSE; @@ -1360,7 +1360,7 @@ bool ha_federated::create_where_from_key(String *to, } break; case HA_READ_AFTER_KEY: - if (eq_range) + if (eq_range_arg) { if (tmp.append("1=1")) // Dummy goto err; @@ -1621,11 +1621,10 @@ int ha_federated::open(const char *name, int mode, uint test_if_locked) DBUG_ASSERT(mysql == NULL); - ref_length= (table->s->primary_key != MAX_KEY ? - table->key_info[table->s->primary_key].key_length : - table->s->reclength); + ref_length= sizeof(MYSQL_RES *) + sizeof(MYSQL_ROW_OFFSET); DBUG_PRINT("info", ("ref_length: %u", ref_length)); + my_init_dynamic_array(&results, sizeof(MYSQL_RES *), 4, 4); reset(); DBUG_RETURN(0); @@ -1645,21 +1644,17 @@ int ha_federated::open(const char *name, int mode, uint test_if_locked) int ha_federated::close(void) { - int retval; DBUG_ENTER("ha_federated::close"); - /* free the result set */ - if (stored_result) - { - mysql_free_result(stored_result); - stored_result= 0; - } + free_result(); + + delete_dynamic(&results); + /* Disconnect from mysql */ mysql_close(mysql); mysql= NULL; - retval= free_share(share); - DBUG_RETURN(retval); + DBUG_RETURN(free_share(share)); } /* @@ -2326,8 +2321,7 @@ int ha_federated::index_read(uchar *buf, const uchar *key, { DBUG_ENTER("ha_federated::index_read"); - if (stored_result) - mysql_free_result(stored_result); + free_result(); DBUG_RETURN(index_read_idx_with_result_set(buf, active_index, key, key_len, find_flag, &stored_result)); @@ -2359,7 +2353,8 @@ int ha_federated::index_read_idx(uchar *buf, uint index, const uchar *key, &mysql_result))) DBUG_RETURN(retval); mysql_free_result(mysql_result); - DBUG_RETURN(retval); + results.elements--; + DBUG_RETURN(0); } @@ -2415,18 +2410,20 @@ int ha_federated::index_read_idx_with_result_set(uchar *buf, uint index, retval= ER_QUERY_ON_FOREIGN_DATA_SOURCE; goto error; } - if (!(*result= mysql_store_result(mysql))) + if (!(*result= store_result(mysql))) { retval= HA_ERR_END_OF_FILE; goto error; } - if (!(retval= read_next(buf, *result))) + if ((retval= read_next(buf, *result))) + { + mysql_free_result(*result); + results.elements--; + *result= 0; + table->status= STATUS_NOT_FOUND; DBUG_RETURN(retval); - - mysql_free_result(*result); - *result= 0; - table->status= STATUS_NOT_FOUND; - DBUG_RETURN(retval); + } + DBUG_RETURN(0); error: table->status= STATUS_NOT_FOUND; @@ -2486,12 +2483,6 @@ int ha_federated::read_range_first(const key_range *start_key, create_where_from_key(&sql_query, &table->key_info[active_index], start_key, end_key, 0, eq_range_arg); - - if (stored_result) - { - mysql_free_result(stored_result); - stored_result= 0; - } if (real_query(sql_query.ptr(), sql_query.length())) { retval= ER_QUERY_ON_FOREIGN_DATA_SOURCE; @@ -2499,14 +2490,13 @@ int ha_federated::read_range_first(const key_range *start_key, } sql_query.length(0); - if (!(stored_result= mysql_store_result(mysql))) + if (!(stored_result= store_result(mysql))) { retval= HA_ERR_END_OF_FILE; goto error; } - - retval= read_next(table->record[0], stored_result); - DBUG_RETURN(retval); + + DBUG_RETURN(read_next(table->record[0], stored_result)); error: table->status= STATUS_NOT_FOUND; @@ -2516,10 +2506,8 @@ error: int ha_federated::read_range_next() { - int retval; DBUG_ENTER("ha_federated::read_range_next"); - retval= rnd_next(table->record[0]); - DBUG_RETURN(retval); + DBUG_RETURN(rnd_next(table->record[0])); } @@ -2585,23 +2573,11 @@ int ha_federated::rnd_init(bool scan) if (scan) { - if (stored_result) - { - mysql_free_result(stored_result); - stored_result= 0; - } - - if (real_query(share->select_query, strlen(share->select_query))) - goto error; - - stored_result= mysql_store_result(mysql); - if (!stored_result) - goto error; + if (real_query(share->select_query, strlen(share->select_query)) || + !(stored_result= store_result(mysql))) + DBUG_RETURN(stash_remote_error()); } DBUG_RETURN(0); - -error: - DBUG_RETURN(stash_remote_error()); } @@ -2615,11 +2591,7 @@ int ha_federated::rnd_end() int ha_federated::index_end(void) { DBUG_ENTER("ha_federated::index_end"); - if (stored_result) - { - mysql_free_result(stored_result); - stored_result= 0; - } + free_result(); active_index= MAX_KEY; DBUG_RETURN(0); } @@ -2679,6 +2651,9 @@ int ha_federated::read_next(uchar *buf, MYSQL_RES *result) DBUG_ENTER("ha_federated::read_next"); table->status= STATUS_NOT_FOUND; // For easier return + + /* Save current data cursor position. */ + current_position= result->data_cursor; /* Fetch a row, insert it back in a row format. */ if (!(row= mysql_fetch_row(result))) @@ -2691,24 +2666,38 @@ int ha_federated::read_next(uchar *buf, MYSQL_RES *result) } -/* - store reference to current row so that we can later find it for - a re-read, update or delete. - - In case of federated, a reference is either a primary key or - the whole record. - - Called from filesort.cc, sql_select.cc, sql_delete.cc and sql_update.cc. +/** + @brief Store a reference to current row. + + @details During a query execution we may have different result sets (RS), + e.g. for different ranges. All the RS's used are stored in + memory and placed in @c results dynamic array. At the end of + execution all stored RS's are freed at once in the + @c ha_federated::reset(). + So, in case of federated, a reference to current row is a + stored result address and current data cursor position. + As we keep all RS in memory during a query execution, + we can get any record using the reference any time until + @c ha_federated::reset() is called. + TODO: we don't have to store all RS's rows but only those + we call @c ha_federated::position() for, so we can free memory + where we store other rows in the @c ha_federated::index_end(). + + @param[in] record record data (unused) */ -void ha_federated::position(const uchar *record) +void ha_federated::position(const uchar *record __attribute__ ((unused))) { DBUG_ENTER("ha_federated::position"); - if (table->s->primary_key != MAX_KEY) - key_copy(ref, (uchar *)record, table->key_info + table->s->primary_key, - ref_length); - else - memcpy(ref, record, ref_length); + + DBUG_ASSERT(stored_result); + + position_called= TRUE; + /* Store result set address. */ + memcpy_fixed(ref, &stored_result, sizeof(MYSQL_RES *)); + /* Store data cursor position. */ + memcpy_fixed(ref + sizeof(MYSQL_RES *), ¤t_position, + sizeof(MYSQL_ROW_OFFSET)); DBUG_VOID_RETURN; } @@ -2724,23 +2713,19 @@ void ha_federated::position(const uchar *record) int ha_federated::rnd_pos(uchar *buf, uchar *pos) { - int result; + MYSQL_RES *result; DBUG_ENTER("ha_federated::rnd_pos"); + ha_statistic_increment(&SSV::ha_read_rnd_count); - if (table->s->primary_key != MAX_KEY) - { - /* We have a primary key, so use index_read_idx to find row */ - result= index_read_idx(buf, table->s->primary_key, pos, - ref_length, HA_READ_KEY_EXACT); - } - else - { - /* otherwise, get the old record ref as obtained in ::position */ - memcpy(buf, pos, ref_length); - result= 0; - } - table->status= result ? STATUS_NOT_FOUND : 0; - DBUG_RETURN(result); + + /* Get stored result set. */ + memcpy_fixed(&result, pos, sizeof(MYSQL_RES *)); + DBUG_ASSERT(result); + /* Set data cursor position. */ + memcpy_fixed(&result->data_cursor, pos + sizeof(MYSQL_RES *), + sizeof(MYSQL_ROW_OFFSET)); + /* Read a row. */ + DBUG_RETURN(read_next(buf, result)); } @@ -2943,6 +2928,16 @@ int ha_federated::reset(void) insert_dup_update= FALSE; ignore_duplicates= FALSE; replace_duplicates= FALSE; + + /* Free stored result sets. */ + for (uint i= 0; i < results.elements; i++) + { + MYSQL_RES *result; + get_dynamic(&results, (uchar *) &result, i); + mysql_free_result(result); + } + reset_dynamic(&results); + return 0; } @@ -3206,6 +3201,45 @@ bool ha_federated::get_error_message(int error, String* buf) DBUG_RETURN(FALSE); } + +/** + @brief Store a result set. + + @details Call @c mysql_store_result() to save a result set then + append it to the stored results array. + + @param[in] mysql_arg MySLQ connection structure. + + @return Stored result set (MYSQL_RES object). +*/ + +MYSQL_RES *ha_federated::store_result(MYSQL *mysql_arg) +{ + MYSQL_RES *result= mysql_store_result(mysql_arg); + DBUG_ENTER("ha_federated::store_result"); + if (result) + { + (void) insert_dynamic(&results, (uchar*) &result); + } + position_called= FALSE; + DBUG_RETURN(result); +} + + +void ha_federated::free_result() +{ + DBUG_ENTER("ha_federated::free_result"); + if (stored_result && !position_called) + { + mysql_free_result(stored_result); + stored_result= 0; + if (results.elements > 0) + results.elements--; + } + DBUG_VOID_RETURN; +} + + int ha_federated::external_lock(THD *thd, int lock_type) { int error= 0; diff --git a/storage/federated/ha_federated.h b/storage/federated/ha_federated.h index c0e8ff3bc31..ab31e3c1680 100644 --- a/storage/federated/ha_federated.h +++ b/storage/federated/ha_federated.h @@ -84,6 +84,11 @@ class ha_federated: public handler FEDERATED_SHARE *share; /* Shared lock info */ MYSQL *mysql; /* MySQL connection */ MYSQL_RES *stored_result; + /** + Array of all stored results we get during a query execution. + */ + DYNAMIC_ARRAY results; + bool position_called; uint fetch_num; // stores the fetch num MYSQL_ROW_OFFSET current_position; // Current position used by ::position() int remote_error_number; @@ -251,6 +256,10 @@ public: THR_LOCK_DATA **store_lock(THD *thd, THR_LOCK_DATA **to, enum thr_lock_type lock_type); //required bool get_error_message(int error, String *buf); + + MYSQL_RES *store_result(MYSQL *mysql); + void free_result(); + int external_lock(THD *thd, int lock_type); int connection_commit(); int connection_rollback(); diff --git a/storage/innobase/buf/buf0buf.c b/storage/innobase/buf/buf0buf.c index 16ed9c9da3c..7d43532ea3d 100644 --- a/storage/innobase/buf/buf0buf.c +++ b/storage/innobase/buf/buf0buf.c @@ -224,6 +224,9 @@ in the free list to the frames. /* Value in microseconds */ static const int WAIT_FOR_READ = 20000; +/* Number of attemtps made to read in a page in the buffer pool */ +static const ulint BUF_PAGE_READ_MAX_RETRIES = 100; + buf_pool_t* buf_pool = NULL; /* The buffer buf_pool of the database */ #ifdef UNIV_DEBUG @@ -1160,6 +1163,7 @@ buf_page_get_gen( ulint fix_type; ibool success; ibool must_read; + ulint retries = 0; ut_ad(mtr); ut_ad((rw_latch == RW_S_LATCH) @@ -1200,7 +1204,29 @@ loop: return(NULL); } - buf_read_page(space, offset); + if (buf_read_page(space, offset)) { + retries = 0; + } else if (retries < BUF_PAGE_READ_MAX_RETRIES) { + ++retries; + } else { + fprintf(stderr, "InnoDB: Error: Unable" + " to read tablespace %lu page no" + " %lu into the buffer pool after" + " %lu attempts\n" + "InnoDB: The most probable cause" + " of this error may be that the" + " table has been corrupted.\n" + "InnoDB: You can try to fix this" + " problem by using" + " innodb_force_recovery.\n" + "InnoDB: Please see reference manual" + " for more details.\n" + "InnoDB: Aborting...\n", + space, offset, + BUF_PAGE_READ_MAX_RETRIES); + + ut_error; + } #ifdef UNIV_DEBUG buf_dbg_counter++; diff --git a/storage/innobase/buf/buf0rea.c b/storage/innobase/buf/buf0rea.c index fdec0206990..451436ef75b 100644 --- a/storage/innobase/buf/buf0rea.c +++ b/storage/innobase/buf/buf0rea.c @@ -299,30 +299,27 @@ buffer buf_pool if it is not already there. Sets the io_fix flag and sets an exclusive lock on the buffer frame. The flag is cleared and the x-lock released by the i/o-handler thread. Does a random read-ahead if it seems sensible. */ - -ulint +ibool buf_read_page( /*==========*/ - /* out: number of page read requests issued: this can - be > 1 if read-ahead occurred */ + /* out: TRUE if success, FALSE otherwise */ ulint space, /* in: space id */ ulint offset) /* in: page number */ { ib_longlong tablespace_version; ulint count; - ulint count2; ulint err; tablespace_version = fil_space_get_version(space); - count = buf_read_ahead_random(space, offset); + buf_read_ahead_random(space, offset); /* We do the i/o in the synchronous aio mode to save thread switches: hence TRUE */ - count2 = buf_read_page_low(&err, TRUE, BUF_READ_ANY_PAGE, space, + count = buf_read_page_low(&err, TRUE, BUF_READ_ANY_PAGE, space, tablespace_version, offset); - srv_buf_pool_reads+= count2; + srv_buf_pool_reads+= count; if (err == DB_TABLESPACE_DELETED) { ut_print_timestamp(stderr); fprintf(stderr, @@ -336,7 +333,7 @@ buf_read_page( /* Flush pages from the end of the LRU list if necessary */ buf_flush_free_margin(); - return(count + count2); + return(count > 0); } /************************************************************************ diff --git a/storage/innobase/handler/ha_innodb.cc b/storage/innobase/handler/ha_innodb.cc index 9a31d064d1b..7927d003546 100644 --- a/storage/innobase/handler/ha_innodb.cc +++ b/storage/innobase/handler/ha_innodb.cc @@ -2662,9 +2662,9 @@ ha_innobase::innobase_initialize_autoinc() auto_inc = innobase_get_int_col_max_value(field); } else { /* We have no idea what's been passed in to us as the - autoinc column. We set it to the MAX_INT of our table - autoinc type. */ - auto_inc = 0xFFFFFFFFFFFFFFFFULL; + autoinc column. We set it to the 0, effectively disabling + updates to the table. */ + auto_inc = 0; ut_print_timestamp(stderr); fprintf(stderr, " InnoDB: Unable to determine the AUTOINC " @@ -2673,7 +2673,7 @@ ha_innobase::innobase_initialize_autoinc() if (srv_force_recovery >= SRV_FORCE_NO_IBUF_MERGE) { /* If the recovery level is set so high that writes - are disabled we force the AUTOINC counter to the MAX + are disabled we force the AUTOINC counter to 0 value effectively disabling writes to the table. Secondly, we avoid reading the table in case the read results in failure due to a corrupted table/index. @@ -2682,7 +2682,10 @@ ha_innobase::innobase_initialize_autoinc() tables can be dumped with minimal hassle. If an error were returned in this case, the first attempt to read the table would fail and subsequent SELECTs would succeed. */ + auto_inc = 0; } else if (field == NULL) { + /* This is a far more serious error, best to avoid + opening the table and return failure. */ my_error(ER_AUTOINC_READ_FAILED, MYF(0)); } else { dict_index_t* index; @@ -2711,7 +2714,7 @@ ha_innobase::innobase_initialize_autoinc() "InnoDB: Unable to find the AUTOINC column " "%s in the InnoDB table %s.\n" "InnoDB: We set the next AUTOINC column " - "value to the maximum possible value,\n" + "value to 0,\n" "InnoDB: in effect disabling the AUTOINC " "next value generation.\n" "InnoDB: You can either set the next " @@ -2720,7 +2723,13 @@ ha_innobase::innobase_initialize_autoinc() "recreating the table.\n", col_name, index->table->name); - my_error(ER_AUTOINC_READ_FAILED, MYF(0)); + /* This will disable the AUTOINC generation. */ + auto_inc = 0; + + /* We want the open to succeed, so that the user can + take corrective action. ie. reads should succeed but + updates should fail. */ + err = DB_SUCCESS; break; default: /* row_search_max_autoinc() should only return @@ -3978,11 +3987,17 @@ no_commit: prebuilt->autoinc_error = DB_SUCCESS; if ((error = update_auto_increment())) { - /* We don't want to mask autoinc overflow errors. */ - if (prebuilt->autoinc_error != DB_SUCCESS) { - error = (int) prebuilt->autoinc_error; + /* Handle the case where the AUTOINC sub-system + failed during initialization. */ + if (prebuilt->autoinc_error == DB_UNSUPPORTED) { + error_result = ER_AUTOINC_READ_FAILED; + /* Set the error message to report too. */ + my_error(ER_AUTOINC_READ_FAILED, MYF(0)); + goto func_exit; + } else if (prebuilt->autoinc_error != DB_SUCCESS) { + error = (int) prebuilt->autoinc_error; goto report_error; } @@ -7893,7 +7908,10 @@ ha_innobase::innobase_get_autoinc( *value = dict_table_autoinc_read(prebuilt->table); /* It should have been initialized during open. */ - ut_a(*value != 0); + if (*value == 0) { + prebuilt->autoinc_error = DB_UNSUPPORTED; + dict_table_autoinc_unlock(prebuilt->table); + } } return(ulong(prebuilt->autoinc_error)); @@ -7973,6 +7991,11 @@ ha_innobase::get_auto_increment( invoking this method. So we are not sure if it's guaranteed to be 0 or not. */ + /* We need the upper limit of the col type to check for + whether we update the table autoinc counter or not. */ + ulonglong col_max_value = innobase_get_int_col_max_value( + table->next_number_field); + /* Called for the first time ? */ if (trx->n_autoinc_rows == 0) { @@ -7989,6 +8012,11 @@ ha_innobase::get_auto_increment( /* Not in the middle of a mult-row INSERT. */ } else if (prebuilt->autoinc_last_value == 0) { set_if_bigger(*first_value, autoinc); + /* Check for -ve values. */ + } else if (*first_value > col_max_value && trx->n_autoinc_rows > 0) { + /* Set to next logical value. */ + ut_a(autoinc > trx->n_autoinc_rows); + *first_value = (autoinc - trx->n_autoinc_rows) - 1; } *nb_reserved_values = trx->n_autoinc_rows; @@ -7999,12 +8027,6 @@ ha_innobase::get_auto_increment( ulonglong need; ulonglong current; ulonglong next_value; - ulonglong col_max_value; - - /* We need the upper limit of the col type to check for - whether we update the table autoinc counter or not. */ - col_max_value = innobase_get_int_col_max_value( - table->next_number_field); current = *first_value > col_max_value ? autoinc : *first_value; need = *nb_reserved_values * increment; @@ -8477,6 +8499,44 @@ innobase_set_cursor_view( (cursor_view_t*) curview); } +/*********************************************************************** +If col_name is not NULL, check whether the named column is being +renamed in the table. If col_name is not provided, check +whether any one of columns in the table is being renamed. */ +static +bool +check_column_being_renamed( +/*=======================*/ + /* out: true if find the column + being renamed */ + const TABLE* table, /* in: MySQL table */ + const char* col_name) /* in: name of the column */ +{ + uint k; + Field* field; + + for (k = 0; k < table->s->fields; k++) { + field = table->field[k]; + + if (field->flags & FIELD_IS_RENAMED) { + + /* If col_name is not provided, return + if the field is marked as being renamed. */ + if (!col_name) { + return(true); + } + + /* If col_name is provided, return only + if names match */ + if (innobase_strcasecmp(field->field_name, + col_name) == 0) { + return(true); + } + } + } + + return(false); +} /*********************************************************************** Check whether any of the given columns is being renamed in the table. */ @@ -8491,19 +8551,10 @@ column_is_being_renamed( const char** col_names) /* in: names of the columns */ { uint j; - uint k; - Field* field; - const char* col_name; for (j = 0; j < n_cols; j++) { - col_name = col_names[j]; - for (k = 0; k < table->s->fields; k++) { - field = table->field[k]; - if ((field->flags & FIELD_IS_RENAMED) - && innobase_strcasecmp(field->field_name, - col_name) == 0) { - return(true); - } + if (check_column_being_renamed(table, col_names[j])) { + return(true); } } @@ -8585,6 +8636,15 @@ bool ha_innobase::check_if_incompatible_data( return COMPATIBLE_DATA_NO; } + /* For column rename operation, MySQL does not supply enough + information (new column name etc.) for InnoDB to make appropriate + system metadata change. To avoid system metadata inconsistency, + currently we can just request a table rebuild/copy by returning + COMPATIBLE_DATA_NO */ + if (check_column_being_renamed(table, NULL)) { + return COMPATIBLE_DATA_NO; + } + /* Check if a column participating in a foreign key is being renamed. There is no mechanism for updating InnoDB foreign key definitions. */ if (foreign_key_column_is_being_renamed(prebuilt, table)) { diff --git a/storage/innobase/include/buf0rea.h b/storage/innobase/include/buf0rea.h index e4620172860..015f30fe6c2 100644 --- a/storage/innobase/include/buf0rea.h +++ b/storage/innobase/include/buf0rea.h @@ -18,12 +18,10 @@ buffer buf_pool if it is not already there. Sets the io_fix flag and sets an exclusive lock on the buffer frame. The flag is cleared and the x-lock released by the i/o-handler thread. Does a random read-ahead if it seems sensible. */ - -ulint +ibool buf_read_page( /*==========*/ - /* out: number of page read requests issued: this can - be > 1 if read-ahead occurred */ + /* out: TRUE if success, FALSE otherwise */ ulint space, /* in: space id */ ulint offset);/* in: page number */ /************************************************************************ diff --git a/storage/innobase/lock/lock0lock.c b/storage/innobase/lock/lock0lock.c index 4cc10931060..8f4b64cda96 100644 --- a/storage/innobase/lock/lock0lock.c +++ b/storage/innobase/lock/lock0lock.c @@ -306,6 +306,7 @@ FILE* lock_latest_err_file; /* Flags for recursive deadlock search */ #define LOCK_VICTIM_IS_START 1 #define LOCK_VICTIM_IS_OTHER 2 +#define LOCK_EXCEED_MAX_DEPTH 3 /************************************************************************ Checks if a lock request results in a deadlock. */ @@ -332,16 +333,18 @@ lock_deadlock_recursive( was found and we chose some other trx as a victim: we must do the search again in this last case because there may be another - deadlock! */ + deadlock! + LOCK_EXCEED_MAX_DEPTH if the lock search + exceeds max steps and/or max depth. */ trx_t* start, /* in: recursion starting point */ trx_t* trx, /* in: a transaction waiting for a lock */ lock_t* wait_lock, /* in: the lock trx is waiting to be granted */ ulint* cost, /* in/out: number of calculation steps thus far: if this exceeds LOCK_MAX_N_STEPS_... - we return LOCK_VICTIM_IS_START */ + we return LOCK_EXCEED_MAX_DEPTH */ ulint depth); /* in: recursion depth: if this exceeds LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK, we - return LOCK_VICTIM_IS_START */ + return LOCK_EXCEED_MAX_DEPTH */ /************************************************************************* Gets the nth bit of a record lock. */ @@ -3084,8 +3087,6 @@ lock_deadlock_occurs( lock_t* lock, /* in: lock the transaction is requesting */ trx_t* trx) /* in: transaction */ { - dict_table_t* table; - dict_index_t* index; trx_t* mark_trx; ulint ret; ulint cost = 0; @@ -3107,31 +3108,50 @@ retry: ret = lock_deadlock_recursive(trx, trx, lock, &cost, 0); - if (ret == LOCK_VICTIM_IS_OTHER) { + switch (ret) { + case LOCK_VICTIM_IS_OTHER: /* We chose some other trx as a victim: retry if there still is a deadlock */ - goto retry; - } - if (ret == LOCK_VICTIM_IS_START) { - if (lock_get_type(lock) & LOCK_TABLE) { - table = lock->un_member.tab_lock.table; - index = NULL; - } else { - index = lock->index; - table = index->table; - } + case LOCK_EXCEED_MAX_DEPTH: + /* If the lock search exceeds the max step + or the max depth, the current trx will be + the victim. Print its information. */ + rewind(lock_latest_err_file); + ut_print_timestamp(lock_latest_err_file); - lock_deadlock_found = TRUE; - - fputs("*** WE ROLL BACK TRANSACTION (2)\n", + fputs("TOO DEEP OR LONG SEARCH IN THE LOCK TABLE" + " WAITS-FOR GRAPH, WE WILL ROLL BACK" + " FOLLOWING TRANSACTION \n", lock_latest_err_file); - return(TRUE); + fputs("\n*** TRANSACTION:\n", lock_latest_err_file); + trx_print(lock_latest_err_file, trx, 3000); + + fputs("*** WAITING FOR THIS LOCK TO BE GRANTED:\n", + lock_latest_err_file); + + if (lock_get_type(lock) == LOCK_REC) { + lock_rec_print(lock_latest_err_file, lock); + } else { + lock_table_print(lock_latest_err_file, lock); + } + break; + + case LOCK_VICTIM_IS_START: + fputs("*** WE ROLL BACK TRANSACTION (2)\n", + lock_latest_err_file); + break; + + default: + /* No deadlock detected*/ + return(FALSE); } - return(FALSE); + lock_deadlock_found = TRUE; + + return(TRUE); } /************************************************************************ @@ -3147,16 +3167,18 @@ lock_deadlock_recursive( was found and we chose some other trx as a victim: we must do the search again in this last case because there may be another - deadlock! */ + deadlock! + LOCK_EXCEED_MAX_DEPTH if the lock search + exceeds max steps and/or max depth. */ trx_t* start, /* in: recursion starting point */ trx_t* trx, /* in: a transaction waiting for a lock */ lock_t* wait_lock, /* in: the lock trx is waiting to be granted */ ulint* cost, /* in/out: number of calculation steps thus far: if this exceeds LOCK_MAX_N_STEPS_... - we return LOCK_VICTIM_IS_START */ + we return LOCK_EXCEED_MAX_DEPTH */ ulint depth) /* in: recursion depth: if this exceeds LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK, we - return LOCK_VICTIM_IS_START */ + return LOCK_EXCEED_MAX_DEPTH */ { lock_t* lock; ulint bit_no = ULINT_UNDEFINED; @@ -3215,7 +3237,7 @@ lock_deadlock_recursive( lock_trx = lock->trx; - if (lock_trx == start || too_far) { + if (lock_trx == start) { /* We came back to the recursion starting point: a deadlock detected; or we have @@ -3262,19 +3284,10 @@ lock_deadlock_recursive( } #ifdef UNIV_DEBUG if (lock_print_waits) { - fputs("Deadlock detected" - " or too long search\n", + fputs("Deadlock detected\n", stderr); } #endif /* UNIV_DEBUG */ - if (too_far) { - - fputs("TOO DEEP OR LONG SEARCH" - " IN THE LOCK TABLE" - " WAITS-FOR GRAPH\n", ef); - - return(LOCK_VICTIM_IS_START); - } if (trx_weight_cmp(wait_lock->trx, start) >= 0) { @@ -3310,6 +3323,21 @@ lock_deadlock_recursive( return(LOCK_VICTIM_IS_OTHER); } + if (too_far) { + +#ifdef UNIV_DEBUG + if (lock_print_waits) { + fputs("Deadlock search exceeds" + " max steps or depth.\n", + stderr); + } +#endif /* UNIV_DEBUG */ + /* The information about transaction/lock + to be rolled back is available in the top + level. Do not print anything here. */ + return(LOCK_EXCEED_MAX_DEPTH); + } + if (lock_trx->que_state == TRX_QUE_LOCK_WAIT) { /* Another trx ahead has requested lock in an diff --git a/storage/innobase/os/os0file.c b/storage/innobase/os/os0file.c index 085f62daacc..7373a97cfb0 100644 --- a/storage/innobase/os/os0file.c +++ b/storage/innobase/os/os0file.c @@ -759,7 +759,15 @@ next_file: #ifdef HAVE_READDIR_R ret = readdir_r(dir, (struct dirent*)dirent_buf, &ent); - if (ret != 0) { + if (ret != 0 +#ifdef UNIV_AIX + /* On AIX, only if we got non-NULL 'ent' (result) value and + a non-zero 'ret' (return) value, it indicates a failed + readdir_r() call. An NULL 'ent' with an non-zero 'ret' + would indicate the "end of the directory" is reached. */ + && ent != NULL +#endif + ) { fprintf(stderr, "InnoDB: cannot read directory %s, error %lu\n", dirname, (ulong)ret); diff --git a/storage/innobase/plug.in.disabled b/storage/innobase/plug.in.disabled index f7d2abed751..de7302dd6cc 100644 --- a/storage/innobase/plug.in.disabled +++ b/storage/innobase/plug.in.disabled @@ -1,4 +1,4 @@ -MYSQL_STORAGE_ENGINE(innobase, innodb, [InnoDB Storage Engine], +MYSQL_STORAGE_ENGINE(innobase, innodb, [InnoDB Storage Engine], [Transactional Tables using InnoDB], [max,max-no-ndb]) MYSQL_PLUGIN_DIRECTORY(innobase, [storage/innobase]) MYSQL_PLUGIN_STATIC(innobase, [libinnobase.a]) diff --git a/storage/innobase/row/row0sel.c b/storage/innobase/row/row0sel.c index 38902bca905..eee74f280af 100644 --- a/storage/innobase/row/row0sel.c +++ b/storage/innobase/row/row0sel.c @@ -4545,12 +4545,12 @@ row_search_autoinc_read_column( case DATA_FLOAT: ut_a(len == sizeof(float)); - value = mach_float_read(data); + value = (ib_ulonglong) mach_float_read(data); break; case DATA_DOUBLE: ut_a(len == sizeof(double)); - value = mach_double_read(data); + value = (ib_ulonglong) mach_double_read(data); break; default: diff --git a/storage/innobase/trx/trx0sys.c b/storage/innobase/trx/trx0sys.c index 19c5159e15f..f732aca93f5 100644 --- a/storage/innobase/trx/trx0sys.c +++ b/storage/innobase/trx/trx0sys.c @@ -507,8 +507,8 @@ trx_sys_doublewrite_init_or_restore_pages( " recover the database" " with the my.cnf\n" "InnoDB: option:\n" - "InnoDB: set-variable=" - "innodb_force_recovery=6\n"); + "InnoDB:" + " innodb_force_recovery=6\n"); exit(1); } diff --git a/storage/innodb_plugin/CMakeLists.txt b/storage/innodb_plugin/CMakeLists.txt index 36e157ae736..16d86d0b378 100644 --- a/storage/innodb_plugin/CMakeLists.txt +++ b/storage/innodb_plugin/CMakeLists.txt @@ -78,9 +78,12 @@ SET(INNODB_PLUGIN_SOURCES btr/btr0btr.c btr/btr0cur.c btr/btr0pcur.c btr/btr0sea trx/trx0i_s.c trx/trx0purge.c trx/trx0rec.c trx/trx0roll.c trx/trx0rseg.c trx/trx0sys.c trx/trx0trx.c trx/trx0undo.c usr/usr0sess.c - ut/ut0byte.c ut/ut0dbg.c ut/ut0mem.c ut/ut0rnd.c ut/ut0ut.c ut/ut0vec.c + ut/ut0byte.c ut/ut0dbg.c ut/ut0mem.c ut/ut0rbt.c ut/ut0rnd.c ut/ut0ut.c ut/ut0vec.c ut/ut0list.c ut/ut0wqueue.c) -ADD_DEFINITIONS(-DHAVE_WINDOWS_ATOMICS -DIB_HAVE_PAUSE_INSTRUCTION) +# Windows atomics do not perform well. Disable Windows atomics by default. +# See bug#52102 for details. +#ADD_DEFINITIONS(-DHAVE_WINDOWS_ATOMICS -DINNODB_RW_LOCKS_USE_ATOMICS -DHAVE_IB_PAUSE_INSTRUCTION) +ADD_DEFINITIONS(-DHAVE_IB_PAUSE_INSTRUCTION) #Disable storage engine, as we are using XtraDB #MYSQL_STORAGE_ENGINE(INNODB_PLUGIN) diff --git a/storage/innodb_plugin/ChangeLog b/storage/innodb_plugin/ChangeLog index 1a6e07fd147..58e476716d8 100644 --- a/storage/innodb_plugin/ChangeLog +++ b/storage/innodb_plugin/ChangeLog @@ -1,3 +1,188 @@ +2010-03-18 The InnoDB Team + + * CMakeLists.txt: + Fix Bug#52102 InnoDB Plugin shows performance drop compared to + InnoDB (Windows) + +2010-03-18 The InnoDB Team + + * buf0buf.ic: + When comparing the time of the first access to a block against + innodb_old_blocks_time, use 32-bit arithmetics. The comparison was + incorrect on 64-bit systems. + +2010-03-11 The InnoDB Team + + * buf0buf.h, buf0buf.ic: + Fix and clarify the latching of some buf_block_t members. + Note that check_index_page_at_flush is not protected by any mutex. + Note and assert that lock_hash_val is protected by the rw-latch. + +2010-03-10 The InnoDB Team + + * trx/trx0sys.c: + Fix Bug#51653 outdated reference to set-variable + +2010-03-10 The InnoDB Team + + * handler/ha_innodb.cc, mysql-test/innodb_bug21704.result, + mysql-test/innodb_bug47621.result, mysql-test/innodb_bug47621.test: + Fix Bug#47621 MySQL and InnoDB data dictionaries will become out of + sync when renaming columns + +2010-03-10 The InnoDB Team + + * handler/ha_innodb.cc: + Fix Bug#51356 Many Valgrind errors in error messages + with concurrent DDL + +2010-03-10 The InnoDB Team + + * handler/ha_innodb.cc, handler/handler0alter.cc, + mysql-test/innodb_bug51378.result, mysql-test/innodb_bug51378.test: + Fix Bug#51378 Init 'ref_length' to correct value, in case an out + of bound MySQL primary_key + +2010-03-10 The InnoDB Team + + * log/log0recv.c: + Remove a bogus assertion about page numbers exceeding 0x90000000 + in the redo log. Abort when encountering a corrupted redo log + record, unless innodb_force_recovery is set. + +2010-03-09 The InnoDB Team + + * handler/ha_innodb.cc: + Make SHOW ENGINE INNODB MUTEX STATUS display SUM(os_waits) + for the buffer pool block mutexes and locks. + +2010-03-08 The InnoDB Team + + * fil/fil0fil.c: + Fix ALTER TABLE ... IMPORT TABLESPACE of compressed tables. + +2010-03-03 The InnoDB Team + + * handler/handler0alter.cc, innodb-index.result, innodb-index.test, + innodb.result, innodb.test: + Disallow a duplicate index name when creating an index. + +2010-02-11 The InnoDB Team + + * include/mem0mem.h, include/mem0mem.ic, mem/mem0mem.c: + Fix Bug#49535 Available memory check slows down crash + recovery tens of times + +2010-02-09 The InnoDB Team + + * buf/buf0buf.c: + Fix Bug#38901 InnoDB logs error repeatedly when trying to load + page into buffer pool + +2010-02-09 The InnoDB Team + + * srv/srv0srv.c: + Let the master thread sleep if the amount of work to be done is + calibrated as taking less than a second. + +2010-02-04 The InnoDB Team + + * btr/btr0btr.c, btr/btr0cur.c, btr/btr0pcur.c, buf/buf0buf.c, + include/btr0btr.h, include/btr0cur.h, include/btr0pcur.h, + include/btr0pcur.ic, include/buf0buf.h, row/row0ins.c, row/row0sel.c: + Pass the file name and line number of the caller of the + b-tree cursor functions to the buffer pool requests, in order + to make the latch diagnostics more accurate. + +2010-02-03 The InnoDB Team + + * lock/lock0lock.c: + Fix Bug#49001 SHOW INNODB STATUS deadlock info incorrect + when deadlock detection aborts + +2010-02-03 The InnoDB Team + + * buf/buf0lru.c: + Fix Bug#35077 Very slow DROP TABLE (ALTER TABLE, OPTIMIZE TABLE) + on compressed tables + +2010-02-03 The InnoDB Team + + * handler/ha_innodb.cc, include/row0mysql.h, row/row0mysql.c: + Clean up CHECK TABLE error handling. + +2010-02-01 The InnoDB Team + + * handler/ha_innodb.cc, mysql-test/innodb-autoinc.test, + mysql-test/innodb-autoinc.result, + mysql-test/innodb-autoinc-44030.test, + mysql-test/innodb-autoinc-44030.result: + Fix Bug#49497 Error 1467 (ER_AUTOINC_READ_FAILED) on inserting + a negative value + +2010-01-27 The InnoDB Team + + * include/row0mysql.h, log/log0recv.c, row/row0mysql.c: + Drop temporary tables at startup. + This addresses the third aspect of + Bug#41609 Crash recovery does not work for InnoDB temporary tables. + +2010-01-21 The InnoDB Team + + * buf/buf0buf.c: + Do not merge buffered inserts to compressed pages before + the redo log has been applied in crash recovery. + +2010-01-13 The InnoDB Team + + * row/row0sel.c: + On the READ UNCOMMITTED isolation level, do not attempt to access + a clustered index record that has been marked for deletion. The + built-in InnoDB in MySQL 5.1 and earlier would attempt to retrieve + a previous version of the record in this case. + +2010-01-13 The InnoDB Team + + * buf/buf0buf.c: + When disabling the adaptive hash index, check the block state + before checking block->is_hashed, because the latter may be + uninitialized right after server startup. + +2010-01-12 The InnoDB Team + + * handler/ha_innodb.cc, handler/ha_innodb.h: + Fix Bug#46193 crash when accessing tables after enabling + innodb_force_recovery option + +2010-01-12 The InnoDB Team + + * row/row0mysql.c: + Fix Bug#49238 Creating/Dropping a temporary table while at 1023 + transactions will cause assert. + +2009-12-02 The InnoDB Team + + * srv/srv0start.c: + Display the zlib version number at startup. + InnoDB compressed tables use zlib, and the implementation depends + on the zlib function compressBound(), whose definition was slightly + changed in zlib version 1.2.3.1 in 2006. MySQL bundles zlib 1.2.3 + from 2005, but some installations use a more recent zlib. + +2009-11-30 The InnoDB Team + + * dict/dict0crea.c, dict/dict0mem.c, dict/dict0load.c, + dict/dict0boot.c, fil/fil0fil.c, handler/ha_innodb.cc, + include/dict0mem.h, row/row0mysql.c: + Fix the bogus warning messages for non-existing temporary + tables that were reported in + Bug#41609 Crash recovery does not work for InnoDB temporary tables. + The actual crash recovery bug was corrected on 2009-04-29. + +2009-11-27 The InnoDB Team + + InnoDB Plugin 1.0.6 released + 2009-11-20 The InnoDB Team * handler/ha_innodb.cc: @@ -79,8 +264,8 @@ sync/sync0arr.c, sync/sync0sync.c, thr/thr0loc.c, trx/trx0i_s.c, trx/trx0purge.c, trx/trx0rseg.c, trx/trx0sys.c, trx/trx0undo.c, usr/usr0sess.c, ut/ut0mem.c: - Fix Bug #45992 innodb memory not freed after shutdown - Fix Bug #46656 InnoDB plugin: memory leaks (Valgrind) + Fix Bug#45992 innodb memory not freed after shutdown + Fix Bug#46656 InnoDB plugin: memory leaks (Valgrind) 2009-10-29 The InnoDB Team @@ -422,7 +607,7 @@ * dict/dict0dict.c: When an index column cannot be found in the table during index creation, display additional diagnostic before an assertion failure. - This does NOT fix Bug #44571 InnoDB Plugin crashes on ADD INDEX, + This does NOT fix Bug#44571 InnoDB Plugin crashes on ADD INDEX, but it helps understand the reason of the crash. 2009-06-17 The InnoDB Team @@ -535,6 +720,12 @@ Fix Bug#44320 InnoDB: missing DB_ROLL_PTR in Table Monitor COLUMNS output +2009-04-29 The InnoDB Team + + * fil/fil0fil.c, include/fil0fil.h, include/mtr0mtr.h, + log/log0recv.c: + Fix Bug#41609 Crash recovery does not work for InnoDB temporary tables + 2009-04-23 The InnoDB Team * row/row0mysql.c: diff --git a/storage/innodb_plugin/Makefile.am b/storage/innodb_plugin/Makefile.am index 5c71fe18d14..1d0dd936895 100644 --- a/storage/innodb_plugin/Makefile.am +++ b/storage/innodb_plugin/Makefile.am @@ -217,6 +217,7 @@ noinst_HEADERS= \ include/ut0lst.h \ include/ut0mem.h \ include/ut0mem.ic \ + include/ut0rbt.h \ include/ut0rnd.h \ include/ut0rnd.ic \ include/ut0sort.h \ @@ -318,6 +319,7 @@ libinnobase_a_SOURCES= \ ut/ut0dbg.c \ ut/ut0list.c \ ut/ut0mem.c \ + ut/ut0rbt.c \ ut/ut0rnd.c \ ut/ut0ut.c \ ut/ut0vec.c \ diff --git a/storage/innodb_plugin/btr/btr0btr.c b/storage/innodb_plugin/btr/btr0btr.c index 086b3a0a599..fa4fc05d96b 100644 --- a/storage/innodb_plugin/btr/btr0btr.c +++ b/storage/innodb_plugin/btr/btr0btr.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -592,13 +592,15 @@ an x-latch on the tree. @return rec_get_offsets() of the node pointer record */ static ulint* -btr_page_get_father_node_ptr( -/*=========================*/ +btr_page_get_father_node_ptr_func( +/*==============================*/ ulint* offsets,/*!< in: work area for the return value */ mem_heap_t* heap, /*!< in: memory heap to use */ btr_cur_t* cursor, /*!< in: cursor pointing to user record, out: cursor on node pointer record, its page x-latched */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { dtuple_t* tuple; @@ -622,7 +624,8 @@ btr_page_get_father_node_ptr( tuple = dict_index_build_node_ptr(index, user_rec, 0, heap, level); btr_cur_search_to_nth_level(index, level + 1, tuple, PAGE_CUR_LE, - BTR_CONT_MODIFY_TREE, cursor, 0, mtr); + BTR_CONT_MODIFY_TREE, cursor, 0, + file, line, mtr); node_ptr = btr_cur_get_rec(cursor); ut_ad(!page_rec_is_comp(node_ptr) @@ -670,6 +673,9 @@ btr_page_get_father_node_ptr( return(offsets); } +#define btr_page_get_father_node_ptr(of,heap,cur,mtr) \ + btr_page_get_father_node_ptr_func(of,heap,cur,__FILE__,__LINE__,mtr) + /************************************************************//** Returns the upper level node pointer to a page. It is assumed that mtr holds an x-latch on the tree. @@ -1662,11 +1668,13 @@ Inserts a data tuple to a tree on a non-leaf level. It is assumed that mtr holds an x-latch on the tree. */ UNIV_INTERN void -btr_insert_on_non_leaf_level( -/*=========================*/ +btr_insert_on_non_leaf_level_func( +/*==============================*/ dict_index_t* index, /*!< in: index */ ulint level, /*!< in: level, must be > 0 */ dtuple_t* tuple, /*!< in: the record to be inserted */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { big_rec_t* dummy_big_rec; @@ -1678,7 +1686,7 @@ btr_insert_on_non_leaf_level( btr_cur_search_to_nth_level(index, level, tuple, PAGE_CUR_LE, BTR_CONT_MODIFY_TREE, - &cursor, 0, mtr); + &cursor, 0, file, line, mtr); err = btr_cur_pessimistic_insert(BTR_NO_LOCKING_FLAG | BTR_KEEP_SYS_FLAG diff --git a/storage/innodb_plugin/btr/btr0cur.c b/storage/innodb_plugin/btr/btr0cur.c index 46dfb5d1a46..504bd162f32 100644 --- a/storage/innodb_plugin/btr/btr0cur.c +++ b/storage/innodb_plugin/btr/btr0cur.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -342,6 +342,8 @@ btr_cur_search_to_nth_level( ulint has_search_latch,/*!< in: info on the latch mode the caller currently has on btr_search_latch: RW_S_LATCH, or 0 */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { page_cur_t* page_cursor; @@ -520,7 +522,7 @@ btr_cur_search_to_nth_level( retry_page_get: block = buf_page_get_gen(space, zip_size, page_no, rw_latch, guess, buf_mode, - __FILE__, __LINE__, mtr); + file, line, mtr); if (block == NULL) { /* This must be a search to perform an insert; try insert to the insert buffer */ @@ -677,13 +679,15 @@ func_exit: Opens a cursor at either end of an index. */ UNIV_INTERN void -btr_cur_open_at_index_side( -/*=======================*/ +btr_cur_open_at_index_side_func( +/*============================*/ ibool from_left, /*!< in: TRUE if open to the low end, FALSE if to the high end */ dict_index_t* index, /*!< in: index */ ulint latch_mode, /*!< in: latch mode */ btr_cur_t* cursor, /*!< in: cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { page_cur_t* page_cursor; @@ -728,7 +732,7 @@ btr_cur_open_at_index_side( page_t* page; block = buf_page_get_gen(space, zip_size, page_no, RW_NO_LATCH, NULL, BUF_GET, - __FILE__, __LINE__, mtr); + file, line, mtr); page = buf_block_get_frame(block); ut_ad(0 == ut_dulint_cmp(index->id, btr_page_get_index_id(page))); @@ -808,11 +812,13 @@ btr_cur_open_at_index_side( Positions a cursor at a randomly chosen position within a B-tree. */ UNIV_INTERN void -btr_cur_open_at_rnd_pos( -/*====================*/ +btr_cur_open_at_rnd_pos_func( +/*=========================*/ dict_index_t* index, /*!< in: index */ ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ... */ btr_cur_t* cursor, /*!< in/out: B-tree cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { page_cur_t* page_cursor; @@ -847,7 +853,7 @@ btr_cur_open_at_rnd_pos( block = buf_page_get_gen(space, zip_size, page_no, RW_NO_LATCH, NULL, BUF_GET, - __FILE__, __LINE__, mtr); + file, line, mtr); page = buf_block_get_frame(block); ut_ad(0 == ut_dulint_cmp(index->id, btr_page_get_index_id(page))); @@ -3100,7 +3106,8 @@ btr_estimate_n_rows_in_range( btr_cur_search_to_nth_level(index, 0, tuple1, mode1, BTR_SEARCH_LEAF | BTR_ESTIMATE, - &cursor, 0, &mtr); + &cursor, 0, + __FILE__, __LINE__, &mtr); } else { btr_cur_open_at_index_side(TRUE, index, BTR_SEARCH_LEAF | BTR_ESTIMATE, @@ -3117,7 +3124,8 @@ btr_estimate_n_rows_in_range( btr_cur_search_to_nth_level(index, 0, tuple2, mode2, BTR_SEARCH_LEAF | BTR_ESTIMATE, - &cursor, 0, &mtr); + &cursor, 0, + __FILE__, __LINE__, &mtr); } else { btr_cur_open_at_index_side(FALSE, index, BTR_SEARCH_LEAF | BTR_ESTIMATE, @@ -4252,7 +4260,7 @@ btr_free_externally_stored_field( /* In the rollback of uncommitted transactions, we may encounter a clustered index record whose BLOBs have not been written. There is nothing to free then. */ - ut_a(rb_ctx == RB_RECOVERY); + ut_a(rb_ctx == RB_RECOVERY || rb_ctx == RB_RECOVERY_PURGE_REC); return; } @@ -4298,7 +4306,7 @@ btr_free_externally_stored_field( || (mach_read_from_1(field_ref + BTR_EXTERN_LEN) & BTR_EXTERN_OWNER_FLAG) /* Rollback and inherited field */ - || (rb_ctx != RB_NONE + || ((rb_ctx == RB_NORMAL || rb_ctx == RB_RECOVERY) && (mach_read_from_1(field_ref + BTR_EXTERN_LEN) & BTR_EXTERN_INHERITED_FLAG))) { diff --git a/storage/innodb_plugin/btr/btr0pcur.c b/storage/innodb_plugin/btr/btr0pcur.c index ec98692c35b..658901208ef 100644 --- a/storage/innodb_plugin/btr/btr0pcur.c +++ b/storage/innodb_plugin/btr/btr0pcur.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -205,10 +205,12 @@ record and it can be restored on a user record whose ordering fields are identical to the ones of the original user record */ UNIV_INTERN ibool -btr_pcur_restore_position( -/*======================*/ +btr_pcur_restore_position_func( +/*===========================*/ ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ... */ btr_pcur_t* cursor, /*!< in: detached persistent cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { dict_index_t* index; @@ -217,6 +219,9 @@ btr_pcur_restore_position( ulint old_mode; mem_heap_t* heap; + ut_ad(mtr); + ut_ad(mtr->state == MTR_ACTIVE); + index = btr_cur_get_index(btr_pcur_get_btr_cur(cursor)); if (UNIV_UNLIKELY(cursor->old_stored != BTR_PCUR_OLD_STORED) @@ -257,7 +262,8 @@ btr_pcur_restore_position( if (UNIV_LIKELY(buf_page_optimistic_get( latch_mode, cursor->block_when_stored, - cursor->modify_clock, mtr))) { + cursor->modify_clock, + file, line, mtr))) { cursor->pos_state = BTR_PCUR_IS_POSITIONED; buf_block_dbg_add_level(btr_pcur_get_block(cursor), @@ -312,8 +318,8 @@ btr_pcur_restore_position( mode = PAGE_CUR_L; } - btr_pcur_open_with_no_init(index, tuple, mode, latch_mode, - cursor, 0, mtr); + btr_pcur_open_with_no_init_func(index, tuple, mode, latch_mode, + cursor, 0, file, line, mtr); /* Restore the old search mode */ cursor->search_mode = old_mode; @@ -553,8 +559,8 @@ before first in tree. The latching mode must be BTR_SEARCH_LEAF or BTR_MODIFY_LEAF. */ UNIV_INTERN void -btr_pcur_open_on_user_rec( -/*======================*/ +btr_pcur_open_on_user_rec_func( +/*===========================*/ dict_index_t* index, /*!< in: index */ const dtuple_t* tuple, /*!< in: tuple on which search done */ ulint mode, /*!< in: PAGE_CUR_L, ... */ @@ -562,9 +568,12 @@ btr_pcur_open_on_user_rec( BTR_MODIFY_LEAF */ btr_pcur_t* cursor, /*!< in: memory buffer for persistent cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { - btr_pcur_open(index, tuple, mode, latch_mode, cursor, mtr); + btr_pcur_open_func(index, tuple, mode, latch_mode, cursor, + file, line, mtr); if ((mode == PAGE_CUR_GE) || (mode == PAGE_CUR_G)) { diff --git a/storage/innodb_plugin/buf/buf0buddy.c b/storage/innodb_plugin/buf/buf0buddy.c index f0e1395c307..66d802f8a36 100644 --- a/storage/innodb_plugin/buf/buf0buddy.c +++ b/storage/innodb_plugin/buf/buf0buddy.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2006, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 2006, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -391,6 +391,8 @@ buf_buddy_relocate_block( UT_LIST_ADD_FIRST(list, buf_pool->zip_clean, dpage); } + UNIV_MEM_INVALID(bpage, sizeof *bpage); + mutex_exit(&buf_pool_zip_mutex); return(TRUE); } diff --git a/storage/innodb_plugin/buf/buf0buf.c b/storage/innodb_plugin/buf/buf0buf.c index 111d396fbc5..d4a88565570 100644 --- a/storage/innodb_plugin/buf/buf0buf.c +++ b/storage/innodb_plugin/buf/buf0buf.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -242,6 +242,8 @@ the read requests for the whole area. #ifndef UNIV_HOTBACKUP /** Value in microseconds */ static const int WAIT_FOR_READ = 5000; +/** Number of attemtps made to read in a page in the buffer pool */ +static const ulint BUF_PAGE_READ_MAX_RETRIES = 100; /** The buffer buf_pool of the database */ UNIV_INTERN buf_pool_t* buf_pool = NULL; @@ -1058,7 +1060,9 @@ buf_pool_drop_hash_index(void) when we have an x-latch on btr_search_latch; see the comment in buf0buf.h */ - if (!block->is_hashed) { + if (buf_block_get_state(block) + != BUF_BLOCK_FILE_PAGE + || !block->is_hashed) { continue; } @@ -1187,8 +1191,6 @@ buf_relocate( HASH_DELETE(buf_page_t, hash, buf_pool->page_hash, fold, bpage); HASH_INSERT(buf_page_t, hash, buf_pool->page_hash, fold, dpage); - - UNIV_MEM_INVALID(bpage, sizeof *bpage); } /********************************************************************//** @@ -2034,8 +2036,10 @@ buf_page_get_gen( unsigned access_time; ulint fix_type; ibool must_read; + ulint retries = 0; ut_ad(mtr); + ut_ad(mtr->state == MTR_ACTIVE); ut_ad((rw_latch == RW_S_LATCH) || (rw_latch == RW_X_LATCH) || (rw_latch == RW_NO_LATCH)); @@ -2088,7 +2092,29 @@ loop2: return(NULL); } - buf_read_page(space, zip_size, offset); + if (buf_read_page(space, zip_size, offset)) { + retries = 0; + } else if (retries < BUF_PAGE_READ_MAX_RETRIES) { + ++retries; + } else { + fprintf(stderr, "InnoDB: Error: Unable" + " to read tablespace %lu page no" + " %lu into the buffer pool after" + " %lu attempts\n" + "InnoDB: The most probable cause" + " of this error may be that the" + " table has been corrupted.\n" + "InnoDB: You can try to fix this" + " problem by using" + " innodb_force_recovery.\n" + "InnoDB: Please see reference manual" + " for more details.\n" + "InnoDB: Aborting...\n", + space, offset, + BUF_PAGE_READ_MAX_RETRIES); + + ut_error; + } #if defined UNIV_DEBUG || defined UNIV_BUF_DEBUG ut_a(++buf_dbg_counter % 37 || buf_validate()); @@ -2196,22 +2222,8 @@ wait_until_unfixed: ut_ad(!block->page.in_flush_list); } else { /* Relocate buf_pool->flush_list. */ - buf_page_t* b; - - b = UT_LIST_GET_PREV(list, &block->page); - ut_ad(block->page.in_flush_list); - UT_LIST_REMOVE(list, buf_pool->flush_list, - &block->page); - - if (b) { - UT_LIST_INSERT_AFTER( - list, buf_pool->flush_list, b, - &block->page); - } else { - UT_LIST_ADD_FIRST( - list, buf_pool->flush_list, - &block->page); - } + buf_flush_relocate_on_flush_list(bpage, + &block->page); } /* Buffer-fix, I/O-fix, and X-latch the block @@ -2225,6 +2237,9 @@ wait_until_unfixed: block->page.buf_fix_count = 1; buf_block_set_io_fix(block, BUF_IO_READ); rw_lock_x_lock(&block->lock); + + UNIV_MEM_INVALID(bpage, sizeof *bpage); + mutex_exit(&block->mutex); mutex_exit(&buf_pool_zip_mutex); buf_pool->n_pend_unzip++; @@ -2237,7 +2252,7 @@ wait_until_unfixed: while not holding buf_pool_mutex or block->mutex. */ success = buf_zip_decompress(block, srv_use_checksums); - if (UNIV_LIKELY(success)) { + if (UNIV_LIKELY(success && !recv_no_ibuf_operations)) { ibuf_merge_or_delete_for_page(block, space, offset, zip_size, TRUE); } @@ -2356,8 +2371,8 @@ page. @return TRUE if success */ UNIV_INTERN ibool -buf_page_optimistic_get_func( -/*=========================*/ +buf_page_optimistic_get( +/*====================*/ ulint rw_latch,/*!< in: RW_S_LATCH, RW_X_LATCH */ buf_block_t* block, /*!< in: guessed buffer block */ ib_uint64_t modify_clock,/*!< in: modify clock value if mode is @@ -2370,7 +2385,9 @@ buf_page_optimistic_get_func( ibool success; ulint fix_type; - ut_ad(mtr && block); + ut_ad(block); + ut_ad(mtr); + ut_ad(mtr->state == MTR_ACTIVE); ut_ad((rw_latch == RW_S_LATCH) || (rw_latch == RW_X_LATCH)); mutex_enter(&block->mutex); @@ -2482,6 +2499,7 @@ buf_page_get_known_nowait( ulint fix_type; ut_ad(mtr); + ut_ad(mtr->state == MTR_ACTIVE); ut_ad((rw_latch == RW_S_LATCH) || (rw_latch == RW_X_LATCH)); mutex_enter(&block->mutex); @@ -2581,6 +2599,9 @@ buf_page_try_get_func( ibool success; ulint fix_type; + ut_ad(mtr); + ut_ad(mtr->state == MTR_ACTIVE); + buf_pool_mutex_enter(); block = buf_block_hash_get(space_id, page_no); @@ -2954,6 +2975,7 @@ buf_page_create( ulint time_ms = ut_time_ms(); ut_ad(mtr); + ut_ad(mtr->state == MTR_ACTIVE); ut_ad(space || !zip_size); free_block = buf_LRU_get_free_block(0); diff --git a/storage/innodb_plugin/buf/buf0flu.c b/storage/innodb_plugin/buf/buf0flu.c index 8b614ce90e5..ac62a7e9537 100644 --- a/storage/innodb_plugin/buf/buf0flu.c +++ b/storage/innodb_plugin/buf/buf0flu.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -87,6 +87,138 @@ buf_flush_validate_low(void); /*========================*/ #endif /* UNIV_DEBUG || UNIV_BUF_DEBUG */ +/********************************************************************//** +Insert a block in the flush_rbt and returns a pointer to its +predecessor or NULL if no predecessor. The ordering is maintained +on the basis of the key. +@return pointer to the predecessor or NULL if no predecessor. */ +static +buf_page_t* +buf_flush_insert_in_flush_rbt( +/*==========================*/ + buf_page_t* bpage) /*!< in: bpage to be inserted. */ +{ + buf_page_t* prev = NULL; + const ib_rbt_node_t* c_node; + const ib_rbt_node_t* p_node; + + ut_ad(buf_pool_mutex_own()); + + /* Insert this buffer into the rbt. */ + c_node = rbt_insert(buf_pool->flush_rbt, &bpage, &bpage); + ut_a(c_node != NULL); + + /* Get the predecessor. */ + p_node = rbt_prev(buf_pool->flush_rbt, c_node); + + if (p_node != NULL) { + prev = *rbt_value(buf_page_t*, p_node); + ut_a(prev != NULL); + } + + return(prev); +} + +/********************************************************************//** +Delete a bpage from the flush_rbt. */ +static +void +buf_flush_delete_from_flush_rbt( +/*============================*/ + buf_page_t* bpage) /*!< in: bpage to be removed. */ +{ + + ibool ret = FALSE; + + ut_ad(buf_pool_mutex_own()); + ret = rbt_delete(buf_pool->flush_rbt, &bpage); + ut_ad(ret); +} + +/********************************************************************//** +Compare two modified blocks in the buffer pool. The key for comparison +is: +key = +This comparison is used to maintian ordering of blocks in the +buf_pool->flush_rbt. +Note that for the purpose of flush_rbt, we only need to order blocks +on the oldest_modification. The other two fields are used to uniquely +identify the blocks. +@return < 0 if b2 < b1, 0 if b2 == b1, > 0 if b2 > b1 */ +static +int +buf_flush_block_cmp( +/*================*/ + const void* p1, /*!< in: block1 */ + const void* p2) /*!< in: block2 */ +{ + int ret; + + ut_ad(p1 != NULL); + ut_ad(p2 != NULL); + + const buf_page_t* b1 = *(const buf_page_t**) p1; + const buf_page_t* b2 = *(const buf_page_t**) p2; + + ut_ad(b1 != NULL); + ut_ad(b2 != NULL); + + ut_ad(b1->in_flush_list); + ut_ad(b2->in_flush_list); + + if (b2->oldest_modification + > b1->oldest_modification) { + return(1); + } + + if (b2->oldest_modification + < b1->oldest_modification) { + return(-1); + } + + /* If oldest_modification is same then decide on the space. */ + ret = (int)(b2->space - b1->space); + + /* Or else decide ordering on the offset field. */ + return(ret ? ret : (int)(b2->offset - b1->offset)); +} + +/********************************************************************//** +Initialize the red-black tree to speed up insertions into the flush_list +during recovery process. Should be called at the start of recovery +process before any page has been read/written. */ +UNIV_INTERN +void +buf_flush_init_flush_rbt(void) +/*==========================*/ +{ + buf_pool_mutex_enter(); + + /* Create red black tree for speedy insertions in flush list. */ + buf_pool->flush_rbt = rbt_create(sizeof(buf_page_t*), + buf_flush_block_cmp); + buf_pool_mutex_exit(); +} + +/********************************************************************//** +Frees up the red-black tree. */ +UNIV_INTERN +void +buf_flush_free_flush_rbt(void) +/*==========================*/ +{ + buf_pool_mutex_enter(); + +#if defined UNIV_DEBUG || defined UNIV_BUF_DEBUG + ut_a(buf_flush_validate_low()); +#endif /* UNIV_DEBUG || UNIV_BUF_DEBUG */ + + rbt_free(buf_pool->flush_rbt); + buf_pool->flush_rbt = NULL; + + buf_pool_mutex_exit(); +} + /********************************************************************//** Inserts a modified block into the flush list. */ UNIV_INTERN @@ -100,6 +232,13 @@ buf_flush_insert_into_flush_list( || (UT_LIST_GET_FIRST(buf_pool->flush_list)->oldest_modification <= block->page.oldest_modification)); + /* If we are in the recovery then we need to update the flush + red-black tree as well. */ + if (UNIV_LIKELY_NULL(buf_pool->flush_rbt)) { + buf_flush_insert_sorted_into_flush_list(block); + return; + } + ut_ad(buf_block_get_state(block) == BUF_BLOCK_FILE_PAGE); ut_ad(block->page.in_LRU_list); ut_ad(block->page.in_page_hash); @@ -136,12 +275,27 @@ buf_flush_insert_sorted_into_flush_list( ut_d(block->page.in_flush_list = TRUE); prev_b = NULL; - b = UT_LIST_GET_FIRST(buf_pool->flush_list); - while (b && b->oldest_modification > block->page.oldest_modification) { - ut_ad(b->in_flush_list); - prev_b = b; - b = UT_LIST_GET_NEXT(list, b); + /* For the most part when this function is called the flush_rbt + should not be NULL. In a very rare boundary case it is possible + that the flush_rbt has already been freed by the recovery thread + before the last page was hooked up in the flush_list by the + io-handler thread. In that case we'll just do a simple + linear search in the else block. */ + if (buf_pool->flush_rbt) { + + prev_b = buf_flush_insert_in_flush_rbt(&block->page); + + } else { + + b = UT_LIST_GET_FIRST(buf_pool->flush_list); + + while (b && b->oldest_modification + > block->page.oldest_modification) { + ut_ad(b->in_flush_list); + prev_b = b; + b = UT_LIST_GET_NEXT(list, b); + } } if (prev_b == NULL) { @@ -237,7 +391,6 @@ buf_flush_remove( ut_ad(buf_pool_mutex_own()); ut_ad(mutex_own(buf_page_get_mutex(bpage))); ut_ad(bpage->in_flush_list); - ut_d(bpage->in_flush_list = FALSE); switch (buf_page_get_state(bpage)) { case BUF_BLOCK_ZIP_PAGE: @@ -259,12 +412,78 @@ buf_flush_remove( break; } + /* If the flush_rbt is active then delete from it as well. */ + if (UNIV_LIKELY_NULL(buf_pool->flush_rbt)) { + buf_flush_delete_from_flush_rbt(bpage); + } + + /* Must be done after we have removed it from the flush_rbt + because we assert on in_flush_list in comparison function. */ + ut_d(bpage->in_flush_list = FALSE); + bpage->oldest_modification = 0; ut_d(UT_LIST_VALIDATE(list, buf_page_t, buf_pool->flush_list, ut_ad(ut_list_node_313->in_flush_list))); } +/********************************************************************//** +Relocates a buffer control block on the flush_list. +Note that it is assumed that the contents of bpage has already been +copied to dpage. */ +UNIV_INTERN +void +buf_flush_relocate_on_flush_list( +/*=============================*/ + buf_page_t* bpage, /*!< in/out: control block being moved */ + buf_page_t* dpage) /*!< in/out: destination block */ +{ + buf_page_t* prev; + buf_page_t* prev_b = NULL; + + ut_ad(buf_pool_mutex_own()); + + ut_ad(mutex_own(buf_page_get_mutex(bpage))); + + ut_ad(bpage->in_flush_list); + ut_ad(dpage->in_flush_list); + + /* If recovery is active we must swap the control blocks in + the flush_rbt as well. */ + if (UNIV_LIKELY_NULL(buf_pool->flush_rbt)) { + buf_flush_delete_from_flush_rbt(bpage); + prev_b = buf_flush_insert_in_flush_rbt(dpage); + } + + /* Must be done after we have removed it from the flush_rbt + because we assert on in_flush_list in comparison function. */ + ut_d(bpage->in_flush_list = FALSE); + + prev = UT_LIST_GET_PREV(list, bpage); + UT_LIST_REMOVE(list, buf_pool->flush_list, bpage); + + if (prev) { + ut_ad(prev->in_flush_list); + UT_LIST_INSERT_AFTER( + list, + buf_pool->flush_list, + prev, dpage); + } else { + UT_LIST_ADD_FIRST( + list, + buf_pool->flush_list, + dpage); + } + + /* Just an extra check. Previous in flush_list + should be the same control block as in flush_rbt. */ + ut_a(!buf_pool->flush_rbt || prev_b == prev); + +#if defined UNIV_DEBUG || defined UNIV_BUF_DEBUG + ut_a(buf_flush_validate_low()); +#endif /* UNIV_DEBUG || UNIV_BUF_DEBUG */ +} + /********************************************************************//** Updates the flush system data structures when a write is completed. */ UNIV_INTERN @@ -1367,24 +1586,45 @@ ibool buf_flush_validate_low(void) /*========================*/ { - buf_page_t* bpage; + buf_page_t* bpage; + const ib_rbt_node_t* rnode = NULL; UT_LIST_VALIDATE(list, buf_page_t, buf_pool->flush_list, ut_ad(ut_list_node_313->in_flush_list)); bpage = UT_LIST_GET_FIRST(buf_pool->flush_list); + /* If we are in recovery mode i.e.: flush_rbt != NULL + then each block in the flush_list must also be present + in the flush_rbt. */ + if (UNIV_LIKELY_NULL(buf_pool->flush_rbt)) { + rnode = rbt_first(buf_pool->flush_rbt); + } + while (bpage != NULL) { const ib_uint64_t om = bpage->oldest_modification; ut_ad(bpage->in_flush_list); ut_a(buf_page_in_file(bpage)); ut_a(om > 0); + if (UNIV_LIKELY_NULL(buf_pool->flush_rbt)) { + ut_a(rnode); + buf_page_t* rpage = *rbt_value(buf_page_t*, + rnode); + ut_a(rpage); + ut_a(rpage == bpage); + rnode = rbt_next(buf_pool->flush_rbt, rnode); + } + bpage = UT_LIST_GET_NEXT(list, bpage); ut_a(!bpage || om >= bpage->oldest_modification); } + /* By this time we must have exhausted the traversal of + flush_rbt (if active) as well. */ + ut_a(rnode == NULL); + return(TRUE); } diff --git a/storage/innodb_plugin/buf/buf0lru.c b/storage/innodb_plugin/buf/buf0lru.c index 4f19fd13fa5..9cfa02ba3ac 100644 --- a/storage/innodb_plugin/buf/buf0lru.c +++ b/storage/innodb_plugin/buf/buf0lru.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -350,17 +350,31 @@ scan_again: bpage = UT_LIST_GET_LAST(buf_pool->LRU); while (bpage != NULL) { - mutex_t* block_mutex = buf_page_get_mutex(bpage); buf_page_t* prev_bpage; + ibool prev_bpage_buf_fix = FALSE; ut_a(buf_page_in_file(bpage)); - mutex_enter(block_mutex); prev_bpage = UT_LIST_GET_PREV(LRU, bpage); - if (buf_page_get_space(bpage) == id) { - if (bpage->buf_fix_count > 0 - || buf_page_get_io_fix(bpage) != BUF_IO_NONE) { + /* bpage->space and bpage->io_fix are protected by + buf_pool_mutex and block_mutex. It is safe to check + them while holding buf_pool_mutex only. */ + + if (buf_page_get_space(bpage) != id) { + /* Skip this block, as it does not belong to + the space that is being invalidated. */ + } else if (buf_page_get_io_fix(bpage) != BUF_IO_NONE) { + /* We cannot remove this page during this scan + yet; maybe the system is currently reading it + in, or flushing the modifications to the file */ + + all_freed = FALSE; + } else { + mutex_t* block_mutex = buf_page_get_mutex(bpage); + mutex_enter(block_mutex); + + if (bpage->buf_fix_count > 0) { /* We cannot remove this page during this scan yet; maybe the system is @@ -380,8 +394,40 @@ scan_again: (ulong) buf_page_get_page_no(bpage)); } #endif - if (buf_page_get_state(bpage) == BUF_BLOCK_FILE_PAGE - && ((buf_block_t*) bpage)->is_hashed) { + if (buf_page_get_state(bpage) != BUF_BLOCK_FILE_PAGE) { + /* This is a compressed-only block + descriptor. Ensure that prev_bpage + cannot be relocated when bpage is freed. */ + if (UNIV_LIKELY(prev_bpage != NULL)) { + switch (buf_page_get_state( + prev_bpage)) { + case BUF_BLOCK_FILE_PAGE: + /* Descriptors of uncompressed + blocks will not be relocated, + because we are holding the + buf_pool_mutex. */ + break; + case BUF_BLOCK_ZIP_PAGE: + case BUF_BLOCK_ZIP_DIRTY: + /* Descriptors of compressed- + only blocks can be relocated, + unless they are buffer-fixed. + Because both bpage and + prev_bpage are protected by + buf_pool_zip_mutex, it is + not necessary to acquire + further mutexes. */ + ut_ad(&buf_pool_zip_mutex + == block_mutex); + ut_ad(mutex_own(block_mutex)); + prev_bpage_buf_fix = TRUE; + prev_bpage->buf_fix_count++; + break; + default: + ut_error; + } + } + } else if (((buf_block_t*) bpage)->is_hashed) { ulint page_no; ulint zip_size; @@ -405,7 +451,8 @@ scan_again: buf_flush_remove(bpage); } - /* Remove from the LRU list */ + /* Remove from the LRU list. */ + if (buf_LRU_block_remove_hashed_page(bpage, TRUE) != BUF_BLOCK_ZIP_FREE) { buf_LRU_block_free_hashed_page((buf_block_t*) @@ -417,18 +464,27 @@ scan_again: ut_ad(block_mutex == &buf_pool_zip_mutex); ut_ad(!mutex_own(block_mutex)); - /* The compressed block descriptor - (bpage) has been deallocated and - block_mutex released. Also, - buf_buddy_free() may have relocated - prev_bpage. Rescan the LRU list. */ + if (prev_bpage_buf_fix) { + /* We temporarily buffer-fixed + prev_bpage, so that + buf_buddy_free() could not + relocate it, in case it was a + compressed-only block + descriptor. */ - bpage = UT_LIST_GET_LAST(buf_pool->LRU); - continue; + mutex_enter(block_mutex); + ut_ad(prev_bpage->buf_fix_count > 0); + prev_bpage->buf_fix_count--; + mutex_exit(block_mutex); + } + + goto next_page_no_mutex; } - } next_page: - mutex_exit(block_mutex); + mutex_exit(block_mutex); + } + +next_page_no_mutex: bpage = prev_bpage; } @@ -1474,26 +1530,8 @@ alloc: if (b->state == BUF_BLOCK_ZIP_PAGE) { buf_LRU_insert_zip_clean(b); } else { - buf_page_t* prev; - - ut_ad(b->in_flush_list); - ut_d(bpage->in_flush_list = FALSE); - - prev = UT_LIST_GET_PREV(list, b); - UT_LIST_REMOVE(list, buf_pool->flush_list, b); - - if (prev) { - ut_ad(prev->in_flush_list); - UT_LIST_INSERT_AFTER( - list, - buf_pool->flush_list, - prev, b); - } else { - UT_LIST_ADD_FIRST( - list, - buf_pool->flush_list, - b); - } + /* Relocate on buf_pool->flush_list. */ + buf_flush_relocate_on_flush_list(bpage, b); } bpage->zip.data = NULL; diff --git a/storage/innodb_plugin/buf/buf0rea.c b/storage/innodb_plugin/buf/buf0rea.c index dd98ea17eb5..81f788baac2 100644 --- a/storage/innodb_plugin/buf/buf0rea.c +++ b/storage/innodb_plugin/buf/buf0rea.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -608,14 +608,14 @@ buf_read_recv_pages( while (buf_pool->n_pend_reads >= recv_n_pool_free_frames / 2) { os_aio_simulated_wake_handler_threads(); - os_thread_sleep(500000); + os_thread_sleep(10000); count++; - if (count > 100) { + if (count > 1000) { fprintf(stderr, "InnoDB: Error: InnoDB has waited for" - " 50 seconds for pending\n" + " 10 seconds for pending\n" "InnoDB: reads to the buffer pool to" " be finished.\n" "InnoDB: Number of pending reads %lu," diff --git a/storage/innodb_plugin/dict/dict0boot.c b/storage/innodb_plugin/dict/dict0boot.c index e55de30481b..70b5bfa99f7 100644 --- a/storage/innodb_plugin/dict/dict0boot.c +++ b/storage/innodb_plugin/dict/dict0boot.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -274,6 +274,9 @@ dict_boot(void) and (TYPE & DICT_TF_FORMAT_MASK) are nonzero and TYPE = table->flags */ dict_mem_table_add_col(table, heap, "TYPE", DATA_INT, 0, 4); dict_mem_table_add_col(table, heap, "MIX_ID", DATA_BINARY, 0, 0); + /* MIX_LEN may contain additional table flags when + ROW_FORMAT!=REDUNDANT. Currently, these flags include + DICT_TF2_TEMPORARY. */ dict_mem_table_add_col(table, heap, "MIX_LEN", DATA_INT, 0, 4); dict_mem_table_add_col(table, heap, "CLUSTER_NAME", DATA_BINARY, 0, 0); dict_mem_table_add_col(table, heap, "SPACE", DATA_INT, 0, 4); @@ -355,7 +358,7 @@ dict_boot(void) dict_mem_table_add_col(table, heap, "SPACE", DATA_INT, 0, 4); dict_mem_table_add_col(table, heap, "PAGE_NO", DATA_INT, 0, 4); - /* The '+ 2' below comes from the 2 system fields */ + /* The '+ 2' below comes from the fields DB_TRX_ID, DB_ROLL_PTR */ #if DICT_SYS_INDEXES_PAGE_NO_FIELD != 6 + 2 #error "DICT_SYS_INDEXES_PAGE_NO_FIELD != 6 + 2" #endif @@ -364,6 +367,9 @@ dict_boot(void) #endif #if DICT_SYS_INDEXES_TYPE_FIELD != 4 + 2 #error "DICT_SYS_INDEXES_TYPE_FIELD != 4 + 2" +#endif +#if DICT_SYS_INDEXES_NAME_FIELD != 1 + 2 +#error "DICT_SYS_INDEXES_NAME_FIELD != 1 + 2" #endif table->id = DICT_INDEXES_ID; diff --git a/storage/innodb_plugin/dict/dict0crea.c b/storage/innodb_plugin/dict/dict0crea.c index 96a9bd8152e..4ba7cd8a48c 100644 --- a/storage/innodb_plugin/dict/dict0crea.c +++ b/storage/innodb_plugin/dict/dict0crea.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -51,16 +51,18 @@ static dtuple_t* dict_create_sys_tables_tuple( /*=========================*/ - dict_table_t* table, /*!< in: table */ - mem_heap_t* heap) /*!< in: memory heap from which the memory for - the built tuple is allocated */ + const dict_table_t* table, /*!< in: table */ + mem_heap_t* heap) /*!< in: memory heap from + which the memory for the built + tuple is allocated */ { dict_table_t* sys_tables; dtuple_t* entry; dfield_t* dfield; byte* ptr; - ut_ad(table && heap); + ut_ad(table); + ut_ad(heap); sys_tables = dict_sys->sys_tables; @@ -69,18 +71,18 @@ dict_create_sys_tables_tuple( dict_table_copy_types(entry, sys_tables); /* 0: NAME -----------------------------*/ - dfield = dtuple_get_nth_field(entry, 0); + dfield = dtuple_get_nth_field(entry, 0/*NAME*/); dfield_set_data(dfield, table->name, ut_strlen(table->name)); /* 3: ID -------------------------------*/ - dfield = dtuple_get_nth_field(entry, 1); + dfield = dtuple_get_nth_field(entry, 1/*ID*/); ptr = mem_heap_alloc(heap, 8); mach_write_to_8(ptr, table->id); dfield_set_data(dfield, ptr, 8); /* 4: N_COLS ---------------------------*/ - dfield = dtuple_get_nth_field(entry, 2); + dfield = dtuple_get_nth_field(entry, 2/*N_COLS*/); #if DICT_TF_COMPACT != 1 #error @@ -91,40 +93,41 @@ dict_create_sys_tables_tuple( | ((table->flags & DICT_TF_COMPACT) << 31)); dfield_set_data(dfield, ptr, 4); /* 5: TYPE -----------------------------*/ - dfield = dtuple_get_nth_field(entry, 3); + dfield = dtuple_get_nth_field(entry, 3/*TYPE*/); ptr = mem_heap_alloc(heap, 4); - if (table->flags & ~DICT_TF_COMPACT) { + if (table->flags & (~DICT_TF_COMPACT & ~(~0 << DICT_TF_BITS))) { ut_a(table->flags & DICT_TF_COMPACT); ut_a(dict_table_get_format(table) >= DICT_TF_FORMAT_ZIP); ut_a((table->flags & DICT_TF_ZSSIZE_MASK) <= (DICT_TF_ZSSIZE_MAX << DICT_TF_ZSSIZE_SHIFT)); - ut_a(!(table->flags & (~0 << DICT_TF_BITS))); - mach_write_to_4(ptr, table->flags); + ut_a(!(table->flags & (~0 << DICT_TF2_BITS))); + mach_write_to_4(ptr, table->flags & ~(~0 << DICT_TF_BITS)); } else { mach_write_to_4(ptr, DICT_TABLE_ORDINARY); } dfield_set_data(dfield, ptr, 4); /* 6: MIX_ID (obsolete) ---------------------------*/ - dfield = dtuple_get_nth_field(entry, 4); + dfield = dtuple_get_nth_field(entry, 4/*MIX_ID*/); ptr = mem_heap_zalloc(heap, 8); dfield_set_data(dfield, ptr, 8); - /* 7: MIX_LEN (obsolete) --------------------------*/ + /* 7: MIX_LEN (additional flags) --------------------------*/ - dfield = dtuple_get_nth_field(entry, 5); + dfield = dtuple_get_nth_field(entry, 5/*MIX_LEN*/); - ptr = mem_heap_zalloc(heap, 4); + ptr = mem_heap_alloc(heap, 4); + mach_write_to_4(ptr, table->flags >> DICT_TF2_SHIFT); dfield_set_data(dfield, ptr, 4); /* 8: CLUSTER_NAME ---------------------*/ - dfield = dtuple_get_nth_field(entry, 6); + dfield = dtuple_get_nth_field(entry, 6/*CLUSTER_NAME*/); dfield_set_null(dfield); /* not supported */ /* 9: SPACE ----------------------------*/ - dfield = dtuple_get_nth_field(entry, 7); + dfield = dtuple_get_nth_field(entry, 7/*SPACE*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, table->space); @@ -143,19 +146,21 @@ static dtuple_t* dict_create_sys_columns_tuple( /*==========================*/ - dict_table_t* table, /*!< in: table */ - ulint i, /*!< in: column number */ - mem_heap_t* heap) /*!< in: memory heap from which the memory for - the built tuple is allocated */ + const dict_table_t* table, /*!< in: table */ + ulint i, /*!< in: column number */ + mem_heap_t* heap) /*!< in: memory heap from + which the memory for the built + tuple is allocated */ { dict_table_t* sys_columns; dtuple_t* entry; const dict_col_t* column; dfield_t* dfield; byte* ptr; - const char* col_name; + const char* col_name; - ut_ad(table && heap); + ut_ad(table); + ut_ad(heap); column = dict_table_get_nth_col(table, i); @@ -166,47 +171,47 @@ dict_create_sys_columns_tuple( dict_table_copy_types(entry, sys_columns); /* 0: TABLE_ID -----------------------*/ - dfield = dtuple_get_nth_field(entry, 0); + dfield = dtuple_get_nth_field(entry, 0/*TABLE_ID*/); ptr = mem_heap_alloc(heap, 8); mach_write_to_8(ptr, table->id); dfield_set_data(dfield, ptr, 8); /* 1: POS ----------------------------*/ - dfield = dtuple_get_nth_field(entry, 1); + dfield = dtuple_get_nth_field(entry, 1/*POS*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, i); dfield_set_data(dfield, ptr, 4); /* 4: NAME ---------------------------*/ - dfield = dtuple_get_nth_field(entry, 2); + dfield = dtuple_get_nth_field(entry, 2/*NAME*/); col_name = dict_table_get_col_name(table, i); dfield_set_data(dfield, col_name, ut_strlen(col_name)); /* 5: MTYPE --------------------------*/ - dfield = dtuple_get_nth_field(entry, 3); + dfield = dtuple_get_nth_field(entry, 3/*MTYPE*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, column->mtype); dfield_set_data(dfield, ptr, 4); /* 6: PRTYPE -------------------------*/ - dfield = dtuple_get_nth_field(entry, 4); + dfield = dtuple_get_nth_field(entry, 4/*PRTYPE*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, column->prtype); dfield_set_data(dfield, ptr, 4); /* 7: LEN ----------------------------*/ - dfield = dtuple_get_nth_field(entry, 5); + dfield = dtuple_get_nth_field(entry, 5/*LEN*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, column->len); dfield_set_data(dfield, ptr, 4); /* 8: PREC ---------------------------*/ - dfield = dtuple_get_nth_field(entry, 6); + dfield = dtuple_get_nth_field(entry, 6/*PREC*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, 0/* unused */); @@ -230,6 +235,7 @@ dict_build_table_def_step( dict_table_t* table; dtuple_t* row; ulint error; + ulint flags; const char* path_or_name; ibool is_path; mtr_t mtr; @@ -268,9 +274,10 @@ dict_build_table_def_step( ut_ad(!dict_table_zip_size(table) || dict_table_get_format(table) >= DICT_TF_FORMAT_ZIP); + flags = table->flags & ~(~0 << DICT_TF_BITS); error = fil_create_new_single_table_tablespace( &space, path_or_name, is_path, - table->flags == DICT_TF_COMPACT ? 0 : table->flags, + flags == DICT_TF_COMPACT ? 0 : flags, FIL_IBD_FILE_INITIAL_SIZE); table->space = (unsigned int) space; @@ -286,7 +293,7 @@ dict_build_table_def_step( mtr_commit(&mtr); } else { /* Create in the system tablespace: disallow new features */ - table->flags &= DICT_TF_COMPACT; + table->flags &= (~0 << DICT_TF_BITS) | DICT_TF_COMPACT; } row = dict_create_sys_tables_tuple(table, node->heap); @@ -322,9 +329,10 @@ static dtuple_t* dict_create_sys_indexes_tuple( /*==========================*/ - dict_index_t* index, /*!< in: index */ - mem_heap_t* heap) /*!< in: memory heap from which the memory for - the built tuple is allocated */ + const dict_index_t* index, /*!< in: index */ + mem_heap_t* heap) /*!< in: memory heap from + which the memory for the built + tuple is allocated */ { dict_table_t* sys_indexes; dict_table_t* table; @@ -333,7 +341,8 @@ dict_create_sys_indexes_tuple( byte* ptr; ut_ad(mutex_own(&(dict_sys->mutex))); - ut_ad(index && heap); + ut_ad(index); + ut_ad(heap); sys_indexes = dict_sys->sys_indexes; @@ -344,32 +353,32 @@ dict_create_sys_indexes_tuple( dict_table_copy_types(entry, sys_indexes); /* 0: TABLE_ID -----------------------*/ - dfield = dtuple_get_nth_field(entry, 0); + dfield = dtuple_get_nth_field(entry, 0/*TABLE_ID*/); ptr = mem_heap_alloc(heap, 8); mach_write_to_8(ptr, table->id); dfield_set_data(dfield, ptr, 8); /* 1: ID ----------------------------*/ - dfield = dtuple_get_nth_field(entry, 1); + dfield = dtuple_get_nth_field(entry, 1/*ID*/); ptr = mem_heap_alloc(heap, 8); mach_write_to_8(ptr, index->id); dfield_set_data(dfield, ptr, 8); /* 4: NAME --------------------------*/ - dfield = dtuple_get_nth_field(entry, 2); + dfield = dtuple_get_nth_field(entry, 2/*NAME*/); dfield_set_data(dfield, index->name, ut_strlen(index->name)); /* 5: N_FIELDS ----------------------*/ - dfield = dtuple_get_nth_field(entry, 3); + dfield = dtuple_get_nth_field(entry, 3/*N_FIELDS*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, index->n_fields); dfield_set_data(dfield, ptr, 4); /* 6: TYPE --------------------------*/ - dfield = dtuple_get_nth_field(entry, 4); + dfield = dtuple_get_nth_field(entry, 4/*TYPE*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, index->type); @@ -381,7 +390,7 @@ dict_create_sys_indexes_tuple( #error "DICT_SYS_INDEXES_SPACE_NO_FIELD != 7" #endif - dfield = dtuple_get_nth_field(entry, 5); + dfield = dtuple_get_nth_field(entry, 5/*SPACE*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, index->space); @@ -393,7 +402,7 @@ dict_create_sys_indexes_tuple( #error "DICT_SYS_INDEXES_PAGE_NO_FIELD != 8" #endif - dfield = dtuple_get_nth_field(entry, 6); + dfield = dtuple_get_nth_field(entry, 6/*PAGE_NO*/); ptr = mem_heap_alloc(heap, 4); mach_write_to_4(ptr, FIL_NULL); @@ -412,10 +421,11 @@ static dtuple_t* dict_create_sys_fields_tuple( /*=========================*/ - dict_index_t* index, /*!< in: index */ - ulint i, /*!< in: field number */ - mem_heap_t* heap) /*!< in: memory heap from which the memory for - the built tuple is allocated */ + const dict_index_t* index, /*!< in: index */ + ulint i, /*!< in: field number */ + mem_heap_t* heap) /*!< in: memory heap from + which the memory for the built + tuple is allocated */ { dict_table_t* sys_fields; dtuple_t* entry; @@ -425,7 +435,8 @@ dict_create_sys_fields_tuple( ibool index_contains_column_prefix_field = FALSE; ulint j; - ut_ad(index && heap); + ut_ad(index); + ut_ad(heap); for (j = 0; j < index->n_fields; j++) { if (dict_index_get_nth_field(index, j)->prefix_len > 0) { @@ -443,7 +454,7 @@ dict_create_sys_fields_tuple( dict_table_copy_types(entry, sys_fields); /* 0: INDEX_ID -----------------------*/ - dfield = dtuple_get_nth_field(entry, 0); + dfield = dtuple_get_nth_field(entry, 0/*INDEX_ID*/); ptr = mem_heap_alloc(heap, 8); mach_write_to_8(ptr, index->id); @@ -451,7 +462,7 @@ dict_create_sys_fields_tuple( dfield_set_data(dfield, ptr, 8); /* 1: POS + PREFIX LENGTH ----------------------------*/ - dfield = dtuple_get_nth_field(entry, 1); + dfield = dtuple_get_nth_field(entry, 1/*POS*/); ptr = mem_heap_alloc(heap, 4); @@ -471,7 +482,7 @@ dict_create_sys_fields_tuple( dfield_set_data(dfield, ptr, 4); /* 4: COL_NAME -------------------------*/ - dfield = dtuple_get_nth_field(entry, 2); + dfield = dtuple_get_nth_field(entry, 2/*COL_NAME*/); dfield_set_data(dfield, field->name, ut_strlen(field->name)); @@ -602,6 +613,7 @@ dict_create_index_tree_step( dict_table_t* sys_indexes; dict_table_t* table; dtuple_t* search_tuple; + ulint zip_size; btr_pcur_t pcur; mtr_t mtr; @@ -626,8 +638,9 @@ dict_create_index_tree_step( btr_pcur_move_to_next_user_rec(&pcur, &mtr); - node->page_no = btr_create(index->type, index->space, - dict_table_zip_size(index->table), + zip_size = dict_table_zip_size(index->table); + + node->page_no = btr_create(index->type, index->space, zip_size, index->id, index, &mtr); /* printf("Created a new index tree in space %lu root page %lu\n", index->space, index->page_no); */ diff --git a/storage/innodb_plugin/dict/dict0dict.c b/storage/innodb_plugin/dict/dict0dict.c index 2e524a5a2e3..8a03151d062 100644 --- a/storage/innodb_plugin/dict/dict0dict.c +++ b/storage/innodb_plugin/dict/dict0dict.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -140,7 +140,7 @@ static void dict_field_print_low( /*=================*/ - dict_field_t* field); /*!< in: field */ + const dict_field_t* field); /*!< in: field */ /*********************************************************************//** Frees a foreign key struct. */ static @@ -1460,6 +1460,7 @@ dict_index_add_to_cache( if (!dict_index_find_cols(table, index)) { + dict_mem_index_free(index); return(DB_CORRUPTION); } @@ -4402,7 +4403,7 @@ static void dict_field_print_low( /*=================*/ - dict_field_t* field) /*!< in: field */ + const dict_field_t* field) /*!< in: field */ { ut_ad(mutex_own(&(dict_sys->mutex))); @@ -4775,6 +4776,8 @@ dict_table_check_for_dup_indexes( const dict_index_t* index1; const dict_index_t* index2; + ut_ad(mutex_own(&dict_sys->mutex)); + /* The primary index _must_ exist */ ut_a(UT_LIST_GET_LEN(table->indexes) > 0); diff --git a/storage/innodb_plugin/dict/dict0load.c b/storage/innodb_plugin/dict/dict0load.c index 842a129c1a6..377818308c5 100644 --- a/storage/innodb_plugin/dict/dict0load.c +++ b/storage/innodb_plugin/dict/dict0load.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -260,7 +260,7 @@ dict_sys_tables_get_flags( return(0); } - field = rec_get_nth_field_old(rec, 4, &len); + field = rec_get_nth_field_old(rec, 4/*N_COLS*/, &len); n_cols = mach_read_from_4(field); if (UNIV_UNLIKELY(!(n_cols & 0x80000000UL))) { @@ -390,15 +390,35 @@ loop: mtr_commit(&mtr); - if (space_id != 0 && in_crash_recovery) { + if (space_id == 0) { + /* The system tablespace always exists. */ + } else if (in_crash_recovery) { /* Check that the tablespace (the .ibd file) really - exists; print a warning to the .err log if not */ + exists; print a warning to the .err log if not. + Do not print warnings for temporary tables. */ + ibool is_temp; - fil_space_for_table_exists_in_mem(space_id, name, - FALSE, TRUE, TRUE); - } + field = rec_get_nth_field_old(rec, 4, &len); + if (0x80000000UL & mach_read_from_4(field)) { + /* ROW_FORMAT=COMPACT: read the is_temp + flag from SYS_TABLES.MIX_LEN. */ + field = rec_get_nth_field_old(rec, 7, &len); + is_temp = mach_read_from_4(field) + & DICT_TF2_TEMPORARY; + } else { + /* For tables created with old versions + of InnoDB, SYS_TABLES.MIX_LEN may contain + garbage. Such tables would always be + in ROW_FORMAT=REDUNDANT. Pretend that + all such tables are non-temporary. That is, + do not suppress error printouts about + temporary tables not being found. */ + is_temp = FALSE; + } - if (space_id != 0 && !in_crash_recovery) { + fil_space_for_table_exists_in_mem( + space_id, name, is_temp, TRUE, !is_temp); + } else { /* It is a normal database startup: create the space object and check that the .ibd file exists. */ @@ -894,31 +914,6 @@ err_exit: (ulong) flags); goto err_exit; } - - if (fil_space_for_table_exists_in_mem(space, name, FALSE, - FALSE, FALSE)) { - /* Ok; (if we did a crash recovery then the tablespace - can already be in the memory cache) */ - } else { - /* In >= 4.1.9, InnoDB scans the data dictionary also - at a normal mysqld startup. It is an error if the - space object does not exist in memory. */ - - ut_print_timestamp(stderr); - fprintf(stderr, - " InnoDB: error: space object of table %s,\n" - "InnoDB: space id %lu did not exist in memory." - " Retrying an open.\n", - name, (ulong)space); - /* Try to open the tablespace */ - if (!fil_open_single_table_tablespace( - TRUE, space, flags, name)) { - /* We failed to find a sensible tablespace - file */ - - ibd_file_missing = TRUE; - } - } } else { flags = 0; } @@ -928,9 +923,63 @@ err_exit: field = rec_get_nth_field_old(rec, 4, &len); n_cols = mach_read_from_4(field); - /* The high-order bit of N_COLS is the "compact format" flag. */ + /* The high-order bit of N_COLS is the "compact format" flag. + For tables in that format, MIX_LEN may hold additional flags. */ if (n_cols & 0x80000000UL) { + ulint flags2; + flags |= DICT_TF_COMPACT; + + ut_a(name_of_col_is(sys_tables, sys_index, 7, "MIX_LEN")); + field = rec_get_nth_field_old(rec, 7, &len); + + flags2 = mach_read_from_4(field); + + if (flags2 & (~0 << (DICT_TF2_BITS - DICT_TF2_SHIFT))) { + ut_print_timestamp(stderr); + fputs(" InnoDB: Warning: table ", stderr); + ut_print_filename(stderr, name); + fprintf(stderr, "\n" + "InnoDB: in InnoDB data dictionary" + " has unknown flags %lx.\n", + (ulong) flags2); + + flags2 &= ~(~0 << (DICT_TF2_BITS - DICT_TF2_SHIFT)); + } + + flags |= flags2 << DICT_TF2_SHIFT; + } + + /* See if the tablespace is available. */ + if (space == 0) { + /* The system tablespace is always available. */ + } else if (!fil_space_for_table_exists_in_mem( + space, name, + (flags >> DICT_TF2_SHIFT) & DICT_TF2_TEMPORARY, + FALSE, FALSE)) { + + if ((flags >> DICT_TF2_SHIFT) & DICT_TF2_TEMPORARY) { + /* Do not bother to retry opening temporary tables. */ + ibd_file_missing = TRUE; + } else { + ut_print_timestamp(stderr); + fprintf(stderr, + " InnoDB: error: space object of table"); + ut_print_filename(stderr, name); + fprintf(stderr, ",\n" + "InnoDB: space id %lu did not exist in memory." + " Retrying an open.\n", + (ulong) space); + /* Try to open the tablespace */ + if (!fil_open_single_table_tablespace( + TRUE, space, + flags & ~(~0 << DICT_TF_BITS), name)) { + /* We failed to find a sensible + tablespace file */ + + ibd_file_missing = TRUE; + } + } } table = dict_mem_table_create(name, space, n_cols & ~0x80000000UL, diff --git a/storage/innodb_plugin/dict/dict0mem.c b/storage/innodb_plugin/dict/dict0mem.c index 6458cbab92d..66b4b43f296 100644 --- a/storage/innodb_plugin/dict/dict0mem.c +++ b/storage/innodb_plugin/dict/dict0mem.c @@ -59,7 +59,7 @@ dict_mem_table_create( mem_heap_t* heap; ut_ad(name); - ut_a(!(flags & (~0 << DICT_TF_BITS))); + ut_a(!(flags & (~0 << DICT_TF2_BITS))); heap = mem_heap_create(DICT_HEAP_SIZE); diff --git a/storage/innodb_plugin/fil/fil0fil.c b/storage/innodb_plugin/fil/fil0fil.c index 112a0e27d50..963e306c00c 100644 --- a/storage/innodb_plugin/fil/fil0fil.c +++ b/storage/innodb_plugin/fil/fil0fil.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -38,6 +38,7 @@ Created 10/25/1995 Heikki Tuuri #include "mtr0mtr.h" #include "mtr0log.h" #include "dict0dict.h" +#include "page0page.h" #include "page0zip.h" #ifndef UNIV_HOTBACKUP # include "buf0lru.h" @@ -1097,10 +1098,13 @@ fil_space_create( fil_space_t* space; /* The tablespace flags (FSP_SPACE_FLAGS) should be 0 for - ROW_FORMAT=COMPACT (table->flags == DICT_TF_COMPACT) and + ROW_FORMAT=COMPACT + ((table->flags & ~(~0 << DICT_TF_BITS)) == DICT_TF_COMPACT) and ROW_FORMAT=REDUNDANT (table->flags == 0). For any other - format, the tablespace flags should equal table->flags. */ + format, the tablespace flags should equal + (table->flags & ~(~0 << DICT_TF_BITS)). */ ut_a(flags != DICT_TF_COMPACT); + ut_a(!(flags & (~0UL << DICT_TF_BITS))); try_again: /*printf( @@ -2582,10 +2586,13 @@ fil_create_new_single_table_tablespace( ut_a(size >= FIL_IBD_FILE_INITIAL_SIZE); /* The tablespace flags (FSP_SPACE_FLAGS) should be 0 for - ROW_FORMAT=COMPACT (table->flags == DICT_TF_COMPACT) and + ROW_FORMAT=COMPACT + ((table->flags & ~(~0 << DICT_TF_BITS)) == DICT_TF_COMPACT) and ROW_FORMAT=REDUNDANT (table->flags == 0). For any other - format, the tablespace flags should equal table->flags. */ + format, the tablespace flags should equal + (table->flags & ~(~0 << DICT_TF_BITS)). */ ut_a(flags != DICT_TF_COMPACT); + ut_a(!(flags & (~0UL << DICT_TF_BITS))); path = fil_make_ibd_name(tablename, is_temp); @@ -2786,6 +2793,7 @@ fil_reset_too_high_lsns( ib_int64_t offset; ulint zip_size; ibool success; + page_zip_des_t page_zip; filepath = fil_make_ibd_name(name, FALSE); @@ -2833,6 +2841,12 @@ fil_reset_too_high_lsns( space_id = fsp_header_get_space_id(page); zip_size = fsp_header_get_zip_size(page); + page_zip_des_init(&page_zip); + page_zip_set_size(&page_zip, zip_size); + if (zip_size) { + page_zip.data = page + UNIV_PAGE_SIZE; + } + ut_print_timestamp(stderr); fprintf(stderr, " InnoDB: Flush lsn in the tablespace file %lu" @@ -2867,20 +2881,23 @@ fil_reset_too_high_lsns( /* We have to reset the lsn */ if (zip_size) { - memcpy(page + UNIV_PAGE_SIZE, page, zip_size); + memcpy(page_zip.data, page, zip_size); buf_flush_init_for_writing( - page, page + UNIV_PAGE_SIZE, - current_lsn); + page, &page_zip, current_lsn); + success = os_file_write( + filepath, file, page_zip.data, + (ulint) offset & 0xFFFFFFFFUL, + (ulint) (offset >> 32), zip_size); } else { buf_flush_init_for_writing( page, NULL, current_lsn); + success = os_file_write( + filepath, file, page, + (ulint)(offset & 0xFFFFFFFFUL), + (ulint)(offset >> 32), + UNIV_PAGE_SIZE); } - success = os_file_write(filepath, file, page, - (ulint)(offset & 0xFFFFFFFFUL), - (ulint)(offset >> 32), - zip_size - ? zip_size - : UNIV_PAGE_SIZE); + if (!success) { goto func_exit; @@ -2956,10 +2973,13 @@ fil_open_single_table_tablespace( filepath = fil_make_ibd_name(name, FALSE); /* The tablespace flags (FSP_SPACE_FLAGS) should be 0 for - ROW_FORMAT=COMPACT (table->flags == DICT_TF_COMPACT) and + ROW_FORMAT=COMPACT + ((table->flags & ~(~0 << DICT_TF_BITS)) == DICT_TF_COMPACT) and ROW_FORMAT=REDUNDANT (table->flags == 0). For any other - format, the tablespace flags should equal table->flags. */ + format, the tablespace flags should equal + (table->flags & ~(~0 << DICT_TF_BITS)). */ ut_a(flags != DICT_TF_COMPACT); + ut_a(!(flags & (~0UL << DICT_TF_BITS))); file = os_file_create_simple_no_error_handling( filepath, OS_FILE_OPEN, OS_FILE_READ_ONLY, &success); @@ -3011,7 +3031,8 @@ fil_open_single_table_tablespace( ut_free(buf2); - if (UNIV_UNLIKELY(space_id != id || space_flags != flags)) { + if (UNIV_UNLIKELY(space_id != id + || space_flags != (flags & ~(~0 << DICT_TF_BITS)))) { ut_print_timestamp(stderr); fputs(" InnoDB: Error: tablespace id and flags in file ", @@ -4781,8 +4802,10 @@ void fil_close(void) /*===========*/ { +#ifndef UNIV_HOTBACKUP /* The mutex should already have been freed. */ ut_ad(fil_system->mutex.magic_n == 0); +#endif /* !UNIV_HOTBACKUP */ hash_table_free(fil_system->spaces); diff --git a/storage/innodb_plugin/fsp/fsp0fsp.c b/storage/innodb_plugin/fsp/fsp0fsp.c index 3cc4318fc06..c7f1a299d8a 100644 --- a/storage/innodb_plugin/fsp/fsp0fsp.c +++ b/storage/innodb_plugin/fsp/fsp0fsp.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -386,11 +386,11 @@ UNIV_INLINE ibool xdes_get_bit( /*=========*/ - xdes_t* descr, /*!< in: descriptor */ - ulint bit, /*!< in: XDES_FREE_BIT or XDES_CLEAN_BIT */ - ulint offset, /*!< in: page offset within extent: - 0 ... FSP_EXTENT_SIZE - 1 */ - mtr_t* mtr) /*!< in: mtr */ + const xdes_t* descr, /*!< in: descriptor */ + ulint bit, /*!< in: XDES_FREE_BIT or XDES_CLEAN_BIT */ + ulint offset, /*!< in: page offset within extent: + 0 ... FSP_EXTENT_SIZE - 1 */ + mtr_t* mtr) /*!< in: mtr */ { ulint index; ulint byte_index; @@ -527,8 +527,8 @@ UNIV_INLINE ulint xdes_get_n_used( /*============*/ - xdes_t* descr, /*!< in: descriptor */ - mtr_t* mtr) /*!< in: mtr */ + const xdes_t* descr, /*!< in: descriptor */ + mtr_t* mtr) /*!< in: mtr */ { ulint i; ulint count = 0; @@ -551,8 +551,8 @@ UNIV_INLINE ibool xdes_is_free( /*=========*/ - xdes_t* descr, /*!< in: descriptor */ - mtr_t* mtr) /*!< in: mtr */ + const xdes_t* descr, /*!< in: descriptor */ + mtr_t* mtr) /*!< in: mtr */ { if (0 == xdes_get_n_used(descr, mtr)) { @@ -569,8 +569,8 @@ UNIV_INLINE ibool xdes_is_full( /*=========*/ - xdes_t* descr, /*!< in: descriptor */ - mtr_t* mtr) /*!< in: mtr */ + const xdes_t* descr, /*!< in: descriptor */ + mtr_t* mtr) /*!< in: mtr */ { if (FSP_EXTENT_SIZE == xdes_get_n_used(descr, mtr)) { @@ -586,7 +586,7 @@ UNIV_INLINE void xdes_set_state( /*===========*/ - xdes_t* descr, /*!< in: descriptor */ + xdes_t* descr, /*!< in/out: descriptor */ ulint state, /*!< in: state to set */ mtr_t* mtr) /*!< in: mtr handle */ { @@ -605,8 +605,8 @@ UNIV_INLINE ulint xdes_get_state( /*===========*/ - xdes_t* descr, /*!< in: descriptor */ - mtr_t* mtr) /*!< in: mtr handle */ + const xdes_t* descr, /*!< in: descriptor */ + mtr_t* mtr) /*!< in: mtr handle */ { ulint state; @@ -705,7 +705,7 @@ UNIV_INLINE xdes_t* xdes_get_descriptor_with_space_hdr( /*===============================*/ - fsp_header_t* sp_header,/*!< in: space header, x-latched */ + fsp_header_t* sp_header,/*!< in/out: space header, x-latched */ ulint space, /*!< in: space id */ ulint offset, /*!< in: page offset; if equal to the free limit, @@ -869,9 +869,7 @@ fsp_init_file_page_low( return; } -#ifdef UNIV_BASIC_LOG_DEBUG - memset(page, 0xff, UNIV_PAGE_SIZE); -#endif + UNIV_MEM_INVALID(page, UNIV_PAGE_SIZE); mach_write_to_4(page + FIL_PAGE_OFFSET, buf_block_get_page_no(block)); memset(page + FIL_PAGE_LSN, 0, 8); mach_write_to_4(page + FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID, @@ -1342,7 +1340,7 @@ fsp_fill_free_list( descriptor page and ibuf bitmap page; then we do not allocate more extents */ ulint space, /*!< in: space */ - fsp_header_t* header, /*!< in: space header */ + fsp_header_t* header, /*!< in/out: space header */ mtr_t* mtr) /*!< in: mtr */ { ulint limit; diff --git a/storage/innodb_plugin/ha/ha0ha.c b/storage/innodb_plugin/ha/ha0ha.c index cb5e541b55d..db85288298d 100644 --- a/storage/innodb_plugin/ha/ha0ha.c +++ b/storage/innodb_plugin/ha/ha0ha.c @@ -101,6 +101,8 @@ ha_clear( ulint i; ulint n; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); #ifdef UNIV_SYNC_DEBUG ut_ad(rw_lock_own(&btr_search_latch, RW_LOCK_EXCLUSIVE)); #endif /* UNIV_SYNC_DEBUG */ @@ -146,7 +148,9 @@ ha_insert_for_fold_func( ha_node_t* prev_node; ulint hash; - ut_ad(table && data); + ut_ad(data); + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); #if defined UNIV_AHI_DEBUG || defined UNIV_DEBUG ut_a(block->frame == page_align(data)); #endif /* UNIV_AHI_DEBUG || UNIV_DEBUG */ @@ -237,6 +241,8 @@ ha_delete_hash_node( hash_table_t* table, /*!< in: hash table */ ha_node_t* del_node) /*!< in: node to be deleted */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); #if defined UNIV_AHI_DEBUG || defined UNIV_DEBUG # ifndef UNIV_HOTBACKUP if (table->adaptive) { @@ -267,6 +273,8 @@ ha_search_and_update_if_found_func( { ha_node_t* node; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ASSERT_HASH_MUTEX_OWN(table, fold); #if defined UNIV_AHI_DEBUG || defined UNIV_DEBUG ut_a(new_block->frame == page_align(new_data)); @@ -304,6 +312,8 @@ ha_remove_all_nodes_to_page( { ha_node_t* node; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ASSERT_HASH_MUTEX_OWN(table, fold); node = ha_chain_get_first(table, fold); @@ -353,6 +363,8 @@ ha_validate( ibool ok = TRUE; ulint i; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ut_a(start_index <= end_index); ut_a(start_index < hash_get_n_cells(table)); ut_a(end_index < hash_get_n_cells(table)); @@ -391,6 +403,8 @@ ha_print_info( FILE* file, /*!< in: file where to print */ hash_table_t* table) /*!< in: hash table */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); #ifdef UNIV_DEBUG /* Some of the code here is disabled for performance reasons in production builds, see http://bugs.mysql.com/36941 */ diff --git a/storage/innodb_plugin/ha/hash0hash.c b/storage/innodb_plugin/ha/hash0hash.c index 2800d7793f8..30c304dafcd 100644 --- a/storage/innodb_plugin/ha/hash0hash.c +++ b/storage/innodb_plugin/ha/hash0hash.c @@ -119,7 +119,7 @@ hash_create( table->heaps = NULL; #endif /* !UNIV_HOTBACKUP */ table->heap = NULL; - table->magic_n = HASH_TABLE_MAGIC_N; + ut_d(table->magic_n = HASH_TABLE_MAGIC_N); /* Initialize the cell array */ hash_table_clear(table); @@ -135,6 +135,8 @@ hash_table_free( /*============*/ hash_table_t* table) /*!< in, own: hash table */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); #ifndef UNIV_HOTBACKUP ut_a(table->mutexes == NULL); #endif /* !UNIV_HOTBACKUP */ @@ -160,6 +162,8 @@ hash_create_mutexes_func( { ulint i; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ut_a(n_mutexes > 0); ut_a(ut_is_2pow(n_mutexes)); diff --git a/storage/innodb_plugin/handler/ha_innodb.cc b/storage/innodb_plugin/handler/ha_innodb.cc index 47b8203091c..fbbebbce8fd 100644 --- a/storage/innodb_plugin/handler/ha_innodb.cc +++ b/storage/innodb_plugin/handler/ha_innodb.cc @@ -1,7 +1,8 @@ /***************************************************************************** -Copyright (c) 2000, 2009, MySQL AB & Innobase Oy. All Rights Reserved. +Copyright (c) 2000, 2010, MySQL AB & Innobase Oy. All Rights Reserved. Copyright (c) 2008, 2009 Google Inc. +Copyright (c) 2009, Percona Inc. Portions of this file contain modifications contributed and copyrighted by Google, Inc. Those modifications are gratefully acknowledged and are described @@ -9,6 +10,13 @@ briefly in the InnoDB documentation. The contributions by Google are incorporated with their permission, and subject to the conditions contained in the file COPYING.Google. +Portions of this file contain modifications contributed and copyrighted +by Percona Inc.. Those modifications are +gratefully acknowledged and are described briefly in the InnoDB +documentation. The contributions by Percona Inc. are incorporated with +their permission, and subject to the conditions contained in the file +COPYING.Percona. + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. @@ -22,32 +30,6 @@ this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *****************************************************************************/ -/*********************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. -Copyright (c) 2009, Percona Inc. - -Portions of this file contain modifications contributed and copyrighted -by Percona Inc.. Those modifications are -gratefully acknowledged and are described briefly in the InnoDB -documentation. The contributions by Percona Inc. are incorporated with -their permission, and subject to the conditions contained in the file -COPYING.Percona. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -Public License for more details. - -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -***********************************************************************/ /* TODO list for the InnoDB handler in 5.0: - Remove the flag trx->active_trans and look at trx->conc_state @@ -3006,59 +2988,370 @@ normalize_table_name( } /********************************************************************//** +Get the upper limit of the MySQL integral and floating-point type. +@return maximum allowed value for the field */ +static +ulonglong +innobase_get_int_col_max_value( +/*===========================*/ + const Field* field) /*!< in: MySQL field */ +{ + ulonglong max_value = 0; + + switch(field->key_type()) { + /* TINY */ + case HA_KEYTYPE_BINARY: + max_value = 0xFFULL; + break; + case HA_KEYTYPE_INT8: + max_value = 0x7FULL; + break; + /* SHORT */ + case HA_KEYTYPE_USHORT_INT: + max_value = 0xFFFFULL; + break; + case HA_KEYTYPE_SHORT_INT: + max_value = 0x7FFFULL; + break; + /* MEDIUM */ + case HA_KEYTYPE_UINT24: + max_value = 0xFFFFFFULL; + break; + case HA_KEYTYPE_INT24: + max_value = 0x7FFFFFULL; + break; + /* LONG */ + case HA_KEYTYPE_ULONG_INT: + max_value = 0xFFFFFFFFULL; + break; + case HA_KEYTYPE_LONG_INT: + max_value = 0x7FFFFFFFULL; + break; + /* BIG */ + case HA_KEYTYPE_ULONGLONG: + max_value = 0xFFFFFFFFFFFFFFFFULL; + break; + case HA_KEYTYPE_LONGLONG: + max_value = 0x7FFFFFFFFFFFFFFFULL; + break; + case HA_KEYTYPE_FLOAT: + /* We use the maximum as per IEEE754-2008 standard, 2^24 */ + max_value = 0x1000000ULL; + break; + case HA_KEYTYPE_DOUBLE: + /* We use the maximum as per IEEE754-2008 standard, 2^53 */ + max_value = 0x20000000000000ULL; + break; + default: + ut_error; + } + + return(max_value); +} + +/*******************************************************************//** +This function checks whether the index column information +is consistent between KEY info from mysql and that from innodb index. +@return TRUE if all column types match. */ +static +ibool +innobase_match_index_columns( +/*=========================*/ + const KEY* key_info, /*!< in: Index info + from mysql */ + const dict_index_t* index_info) /*!< in: Index info + from Innodb */ +{ + const KEY_PART_INFO* key_part; + const KEY_PART_INFO* key_end; + const dict_field_t* innodb_idx_fld; + const dict_field_t* innodb_idx_fld_end; + + DBUG_ENTER("innobase_match_index_columns"); + + /* Check whether user defined index column count matches */ + if (key_info->key_parts != index_info->n_user_defined_cols) { + DBUG_RETURN(FALSE); + } + + key_part = key_info->key_part; + key_end = key_part + key_info->key_parts; + innodb_idx_fld = index_info->fields; + innodb_idx_fld_end = index_info->fields + index_info->n_fields; + + /* Check each index column's datatype. We do not check + column name because there exists case that index + column name got modified in mysql but such change does not + propagate to InnoDB. + One hidden assumption here is that the index column sequences + are matched up between those in mysql and Innodb. */ + for (; key_part != key_end; ++key_part) { + ulint col_type; + ibool is_unsigned; + ulint mtype = innodb_idx_fld->col->mtype; + + /* Need to translate to InnoDB column type before + comparison. */ + col_type = get_innobase_type_from_mysql_type(&is_unsigned, + key_part->field); + + /* Ignore Innodb specific system columns. */ + while (mtype == DATA_SYS) { + innodb_idx_fld++; + + if (innodb_idx_fld >= innodb_idx_fld_end) { + DBUG_RETURN(FALSE); + } + } + + if (col_type != mtype) { + /* Column Type mismatches */ + DBUG_RETURN(FALSE); + } + + innodb_idx_fld++; + } + + DBUG_RETURN(TRUE); +} + +/*******************************************************************//** +This function builds a translation table in INNOBASE_SHARE +structure for fast index location with mysql array number from its +table->key_info structure. This also provides the necessary translation +between the key order in mysql key_info and Innodb ib_table->indexes if +they are not fully matched with each other. +Note we do not have any mutex protecting the translation table +building based on the assumption that there is no concurrent +index creation/drop and DMLs that requires index lookup. All table +handle will be closed before the index creation/drop. +@return TRUE if index translation table built successfully */ +static +ibool +innobase_build_index_translation( +/*=============================*/ + const TABLE* table, /*!< in: table in MySQL data + dictionary */ + dict_table_t* ib_table, /*!< in: table in Innodb data + dictionary */ + INNOBASE_SHARE* share) /*!< in/out: share structure + where index translation table + will be constructed in. */ +{ + ulint mysql_num_index; + ulint ib_num_index; + dict_index_t** index_mapping; + ibool ret = TRUE; + + DBUG_ENTER("innobase_build_index_translation"); + + mysql_num_index = table->s->keys; + ib_num_index = UT_LIST_GET_LEN(ib_table->indexes); + + index_mapping = share->idx_trans_tbl.index_mapping; + + /* If there exists inconsistency between MySQL and InnoDB dictionary + (metadata) information, the number of index defined in MySQL + could exceed that in InnoDB, do not build index translation + table in such case */ + if (UNIV_UNLIKELY(ib_num_index < mysql_num_index)) { + ret = FALSE; + goto func_exit; + } + + /* If index entry count is non-zero, nothing has + changed since last update, directly return TRUE */ + if (share->idx_trans_tbl.index_count) { + /* Index entry count should still match mysql_num_index */ + ut_a(share->idx_trans_tbl.index_count == mysql_num_index); + goto func_exit; + } + + /* The number of index increased, rebuild the mapping table */ + if (mysql_num_index > share->idx_trans_tbl.array_size) { + index_mapping = (dict_index_t**) my_realloc(index_mapping, + mysql_num_index * + sizeof(*index_mapping), + MYF(MY_ALLOW_ZERO_PTR)); + + if (!index_mapping) { + ret = FALSE; + goto func_exit; + } + + share->idx_trans_tbl.array_size = mysql_num_index; + } + + + /* For each index in the mysql key_info array, fetch its + corresponding InnoDB index pointer into index_mapping + array. */ + for (ulint count = 0; count < mysql_num_index; count++) { + + /* Fetch index pointers into index_mapping according to mysql + index sequence */ + index_mapping[count] = dict_table_get_index_on_name( + ib_table, table->key_info[count].name); + + if (!index_mapping[count]) { + sql_print_error("Cannot find index %s in InnoDB " + "index dictionary.", + table->key_info[count].name); + ret = FALSE; + goto func_exit; + } + + /* Double check fetched index has the same + column info as those in mysql key_info. */ + if (!innobase_match_index_columns(&table->key_info[count], + index_mapping[count])) { + sql_print_error("Found index %s whose column info " + "does not match that of MySQL.", + table->key_info[count].name); + ret = FALSE; + goto func_exit; + } + } + + /* Successfully built the translation table */ + share->idx_trans_tbl.index_count = mysql_num_index; + +func_exit: + if (!ret) { + /* Build translation table failed. */ + my_free(index_mapping, MYF(MY_ALLOW_ZERO_PTR)); + + share->idx_trans_tbl.array_size = 0; + share->idx_trans_tbl.index_count = 0; + index_mapping = NULL; + } + + share->idx_trans_tbl.index_mapping = index_mapping; + + DBUG_RETURN(ret); +} + +/*******************************************************************//** +This function uses index translation table to quickly locate the +requested index structure. +Note we do not have mutex protection for the index translatoin table +access, it is based on the assumption that there is no concurrent +translation table rebuild (fter create/drop index) and DMLs that +require index lookup. +@return dict_index_t structure for requested index. NULL if +fail to locate the index structure. */ +static +dict_index_t* +innobase_index_lookup( +/*==================*/ + INNOBASE_SHARE* share, /*!< in: share structure for index + translation table. */ + uint keynr) /*!< in: index number for the requested + index */ +{ + if (!share->idx_trans_tbl.index_mapping + || keynr >= share->idx_trans_tbl.index_count) { + return(NULL); + } + + return(share->idx_trans_tbl.index_mapping[keynr]); +} + +/************************************************************************ Set the autoinc column max value. This should only be called once from -ha_innobase::open(). Therefore there's no need for a covering lock. -@return DB_SUCCESS or error code */ +ha_innobase::open(). Therefore there's no need for a covering lock. */ UNIV_INTERN -ulint +void ha_innobase::innobase_initialize_autoinc() /*======================================*/ { - dict_index_t* index; ulonglong auto_inc; - const char* col_name; - ulint error; + const Field* field = table->found_next_number_field; - col_name = table->found_next_number_field->field_name; - index = innobase_get_index(table->s->next_number_index); + if (field != NULL) { + auto_inc = innobase_get_int_col_max_value(field); + } else { + /* We have no idea what's been passed in to us as the + autoinc column. We set it to the 0, effectively disabling + updates to the table. */ + auto_inc = 0; - /* Execute SELECT MAX(col_name) FROM TABLE; */ - error = row_search_max_autoinc(index, col_name, &auto_inc); - - switch (error) { - case DB_SUCCESS: - - /* At the this stage we don't know the increment - or the offset, so use default inrement of 1. */ - ++auto_inc; - break; - - case DB_RECORD_NOT_FOUND: ut_print_timestamp(stderr); - fprintf(stderr, " InnoDB: MySQL and InnoDB data " - "dictionaries are out of sync.\n" - "InnoDB: Unable to find the AUTOINC column %s in the " - "InnoDB table %s.\n" - "InnoDB: We set the next AUTOINC column value to the " - "maximum possible value,\n" - "InnoDB: in effect disabling the AUTOINC next value " - "generation.\n" - "InnoDB: You can either set the next AUTOINC value " - "explicitly using ALTER TABLE\n" - "InnoDB: or fix the data dictionary by recreating " - "the table.\n", - col_name, index->table->name); + fprintf(stderr, " InnoDB: Unable to determine the AUTOINC " + "column name\n"); + } - auto_inc = 0xFFFFFFFFFFFFFFFFULL; - break; + if (srv_force_recovery >= SRV_FORCE_NO_IBUF_MERGE) { + /* If the recovery level is set so high that writes + are disabled we force the AUTOINC counter to 0 + value effectively disabling writes to the table. + Secondly, we avoid reading the table in case the read + results in failure due to a corrupted table/index. - default: - return(error); + We will not return an error to the client, so that the + tables can be dumped with minimal hassle. If an error + were returned in this case, the first attempt to read + the table would fail and subsequent SELECTs would succeed. */ + auto_inc = 0; + } else if (field == NULL) { + /* This is a far more serious error, best to avoid + opening the table and return failure. */ + my_error(ER_AUTOINC_READ_FAILED, MYF(0)); + } else { + dict_index_t* index; + const char* col_name; + ulonglong read_auto_inc; + ulint err; + + update_thd(ha_thd()); + + ut_a(prebuilt->trx == thd_to_trx(user_thd)); + + col_name = field->field_name; + index = innobase_get_index(table->s->next_number_index); + + /* Execute SELECT MAX(col_name) FROM TABLE; */ + err = row_search_max_autoinc(index, col_name, &read_auto_inc); + + switch (err) { + case DB_SUCCESS: + /* At the this stage we do not know the increment + or the offset, so use a default increment of 1. */ + auto_inc = read_auto_inc + 1; + break; + + case DB_RECORD_NOT_FOUND: + ut_print_timestamp(stderr); + fprintf(stderr, " InnoDB: MySQL and InnoDB data " + "dictionaries are out of sync.\n" + "InnoDB: Unable to find the AUTOINC column " + "%s in the InnoDB table %s.\n" + "InnoDB: We set the next AUTOINC column " + "value to 0,\n" + "InnoDB: in effect disabling the AUTOINC " + "next value generation.\n" + "InnoDB: You can either set the next " + "AUTOINC value explicitly using ALTER TABLE\n" + "InnoDB: or fix the data dictionary by " + "recreating the table.\n", + col_name, index->table->name); + + /* This will disable the AUTOINC generation. */ + auto_inc = 0; + + /* We want the open to succeed, so that the user can + take corrective action. ie. reads should succeed but + updates should fail. */ + err = DB_SUCCESS; + break; + default: + /* row_search_max_autoinc() should only return + one of DB_SUCCESS or DB_RECORD_NOT_FOUND. */ + ut_error; + } } dict_table_autoinc_initialize(prebuilt->table, auto_inc); - - return(DB_SUCCESS); } /*****************************************************************//** @@ -3192,6 +3485,11 @@ retry: primary_key = table->s->primary_key; key_used_on_scan = primary_key; + if (!innobase_build_index_translation(table, ib_table, share)) { + sql_print_error("Build InnoDB index translation table for" + " Table %s failed", name); + } + /* Allocate a buffer for a 'row reference'. A row reference is a string of bytes of length ref_length which uniquely specifies a row in our table. Note that MySQL may also compare two row @@ -3199,31 +3497,86 @@ retry: of length ref_length! */ if (!row_table_got_default_clust_index(ib_table)) { - if (primary_key >= MAX_KEY) { - sql_print_error("Table %s has a primary key in InnoDB data " - "dictionary, but not in MySQL!", name); - } prebuilt->clust_index_was_generated = FALSE; - /* MySQL allocates the buffer for ref. key_info->key_length - includes space for all key columns + one byte for each column - that may be NULL. ref_length must be as exact as possible to - save space, because all row reference buffers are allocated - based on ref_length. */ + if (UNIV_UNLIKELY(primary_key >= MAX_KEY)) { + sql_print_error("Table %s has a primary key in " + "InnoDB data dictionary, but not " + "in MySQL!", name); - ref_length = table->key_info[primary_key].key_length; + /* This mismatch could cause further problems + if not attended, bring this to the user's attention + by printing a warning in addition to log a message + in the errorlog */ + push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + ER_NO_SUCH_INDEX, + "InnoDB: Table %s has a " + "primary key in InnoDB data " + "dictionary, but not in " + "MySQL!", name); + + /* If primary_key >= MAX_KEY, its (primary_key) + value could be out of bound if continue to index + into key_info[] array. Find InnoDB primary index, + and assign its key_length to ref_length. + In addition, since MySQL indexes are sorted starting + with primary index, unique index etc., initialize + ref_length to the first index key length in + case we fail to find InnoDB cluster index. + + Please note, this will not resolve the primary + index mismatch problem, other side effects are + possible if users continue to use the table. + However, we allow this table to be opened so + that user can adopt necessary measures for the + mismatch while still being accessible to the table + date. */ + ref_length = table->key_info[0].key_length; + + /* Find correspoinding cluster index + key length in MySQL's key_info[] array */ + for (ulint i = 0; i < table->s->keys; i++) { + dict_index_t* index; + index = innobase_get_index(i); + if (dict_index_is_clust(index)) { + ref_length = + table->key_info[i].key_length; + } + } + } else { + /* MySQL allocates the buffer for ref. + key_info->key_length includes space for all key + columns + one byte for each column that may be + NULL. ref_length must be as exact as possible to + save space, because all row reference buffers are + allocated based on ref_length. */ + + ref_length = table->key_info[primary_key].key_length; + } } else { if (primary_key != MAX_KEY) { - sql_print_error("Table %s has no primary key in InnoDB data " - "dictionary, but has one in MySQL! If you " - "created the table with a MySQL version < " - "3.23.54 and did not define a primary key, " - "but defined a unique key with all non-NULL " - "columns, then MySQL internally treats that " - "key as the primary key. You can fix this " - "error by dump + DROP + CREATE + reimport " - "of the table.", name); + sql_print_error( + "Table %s has no primary key in InnoDB data " + "dictionary, but has one in MySQL! If you " + "created the table with a MySQL version < " + "3.23.54 and did not define a primary key, " + "but defined a unique key with all non-NULL " + "columns, then MySQL internally treats that " + "key as the primary key. You can fix this " + "error by dump + DROP + CREATE + reimport " + "of the table.", name); + + /* This mismatch could cause further problems + if not attended, bring this to the user attention + by printing a warning in addition to log a message + in the errorlog */ + push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + ER_NO_SUCH_INDEX, + "InnoDB: Table %s has no " + "primary key in InnoDB data " + "dictionary, but has one in " + "MySQL!", name); } prebuilt->clust_index_was_generated = TRUE; @@ -3265,8 +3618,6 @@ retry: /* Only if the table has an AUTOINC column. */ if (prebuilt->table != NULL && table->found_next_number_field != NULL) { - ulint error; - dict_table_autoinc_lock(prebuilt->table); /* Since a table can already be "open" in InnoDB's internal @@ -3275,8 +3626,7 @@ retry: autoinc value from a previous MySQL open. */ if (dict_table_autoinc_read(prebuilt->table) == 0) { - error = innobase_initialize_autoinc(); - ut_a(error == DB_SUCCESS); + innobase_initialize_autoinc(); } dict_table_autoinc_unlock(prebuilt->table); @@ -4092,67 +4442,6 @@ skip_field: } } -/********************************************************************//** -Get the upper limit of the MySQL integral and floating-point type. */ -UNIV_INTERN -ulonglong -ha_innobase::innobase_get_int_col_max_value( -/*========================================*/ - const Field* field) -{ - ulonglong max_value = 0; - - switch(field->key_type()) { - /* TINY */ - case HA_KEYTYPE_BINARY: - max_value = 0xFFULL; - break; - case HA_KEYTYPE_INT8: - max_value = 0x7FULL; - break; - /* SHORT */ - case HA_KEYTYPE_USHORT_INT: - max_value = 0xFFFFULL; - break; - case HA_KEYTYPE_SHORT_INT: - max_value = 0x7FFFULL; - break; - /* MEDIUM */ - case HA_KEYTYPE_UINT24: - max_value = 0xFFFFFFULL; - break; - case HA_KEYTYPE_INT24: - max_value = 0x7FFFFFULL; - break; - /* LONG */ - case HA_KEYTYPE_ULONG_INT: - max_value = 0xFFFFFFFFULL; - break; - case HA_KEYTYPE_LONG_INT: - max_value = 0x7FFFFFFFULL; - break; - /* BIG */ - case HA_KEYTYPE_ULONGLONG: - max_value = 0xFFFFFFFFFFFFFFFFULL; - break; - case HA_KEYTYPE_LONGLONG: - max_value = 0x7FFFFFFFFFFFFFFFULL; - break; - case HA_KEYTYPE_FLOAT: - /* We use the maximum as per IEEE754-2008 standard, 2^24 */ - max_value = 0x1000000ULL; - break; - case HA_KEYTYPE_DOUBLE: - /* We use the maximum as per IEEE754-2008 standard, 2^53 */ - max_value = 0x20000000000000ULL; - break; - default: - ut_error; - } - - return(max_value); -} - /********************************************************************//** This special handling is really to overcome the limitations of MySQL's binlogging. We need to eliminate the non-determinism that will arise in @@ -4378,11 +4667,17 @@ no_commit: prebuilt->autoinc_error = DB_SUCCESS; if ((error = update_auto_increment())) { - /* We don't want to mask autoinc overflow errors. */ - if (prebuilt->autoinc_error != DB_SUCCESS) { - error = (int) prebuilt->autoinc_error; + /* Handle the case where the AUTOINC sub-system + failed during initialization. */ + if (prebuilt->autoinc_error == DB_UNSUPPORTED) { + error_result = ER_AUTOINC_READ_FAILED; + /* Set the error message to report too. */ + my_error(ER_AUTOINC_READ_FAILED, MYF(0)); + goto func_exit; + } else if (prebuilt->autoinc_error != DB_SUCCESS) { + error = (int) prebuilt->autoinc_error; goto report_error; } @@ -4463,24 +4758,29 @@ no_commit: update the table upper limit. Note: last_value will be 0 if get_auto_increment() was not called.*/ - if (auto_inc <= col_max_value - && auto_inc >= prebuilt->autoinc_last_value) { + if (auto_inc >= prebuilt->autoinc_last_value) { set_max_autoinc: - ut_a(prebuilt->autoinc_increment > 0); + /* This should filter out the negative + values set explicitly by the user. */ + if (auto_inc <= col_max_value) { + ut_a(prebuilt->autoinc_increment > 0); - ulonglong need; - ulonglong offset; + ulonglong need; + ulonglong offset; - offset = prebuilt->autoinc_offset; - need = prebuilt->autoinc_increment; + offset = prebuilt->autoinc_offset; + need = prebuilt->autoinc_increment; - auto_inc = innobase_next_autoinc( - auto_inc, need, offset, col_max_value); + auto_inc = innobase_next_autoinc( + auto_inc, + need, offset, col_max_value); - err = innobase_set_max_autoinc(auto_inc); + err = innobase_set_max_autoinc( + auto_inc); - if (err != DB_SUCCESS) { - error = err; + if (err != DB_SUCCESS) { + error = err; + } } } break; @@ -5160,14 +5460,30 @@ ha_innobase::innobase_get_index( DBUG_ENTER("innobase_get_index"); ha_statistic_increment(&SSV::ha_read_key_count); - ut_ad(user_thd == ha_thd()); - ut_a(prebuilt->trx == thd_to_trx(user_thd)); - if (keynr != MAX_KEY && table->s->keys > 0) { key = table->key_info + keynr; - index = dict_table_get_index_on_name(prebuilt->table, - key->name); + index = innobase_index_lookup(share, keynr); + + if (index) { + ut_a(ut_strcmp(index->name, key->name) == 0); + } else { + /* Can't find index with keynr in the translation + table. Only print message if the index translation + table exists */ + if (share->idx_trans_tbl.index_mapping) { + sql_print_error("InnoDB could not find " + "index %s key no %u for " + "table %s through its " + "index translation table", + key ? key->name : "NULL", + keynr, + prebuilt->table->name); + } + + index = dict_table_get_index_on_name(prebuilt->table, + key->name); + } } else { index = dict_table_get_first_index(prebuilt->table); } @@ -5228,7 +5544,7 @@ ha_innobase::change_active_index( dtuple_set_n_fields(prebuilt->search_tuple, prebuilt->index->n_fields); dict_index_copy_types(prebuilt->search_tuple, prebuilt->index, - prebuilt->index->n_fields); + prebuilt->index->n_fields); /* MySQL changes the active index for a handle also during some queries, for example SELECT MAX(a), SUM(a) first retrieves the MAX() @@ -5729,9 +6045,11 @@ create_table_def( if (error == DB_DUPLICATE_KEY) { char buf[100]; - innobase_convert_identifier(buf, sizeof buf, - table_name, strlen(table_name), - trx->mysql_thd, TRUE); + char* buf_end = innobase_convert_identifier( + buf, sizeof buf - 1, table_name, strlen(table_name), + trx->mysql_thd, TRUE); + + *buf_end = '\0'; my_error(ER_TABLE_EXISTS_ERROR, MYF(0), buf); } @@ -6333,6 +6651,10 @@ ha_innobase::create( goto cleanup; } + if (create_info->options & HA_LEX_CREATE_TMP_TABLE) { + flags |= DICT_TF2_TEMPORARY << DICT_TF2_SHIFT; + } + error = create_table_def(trx, form, norm_name, create_info->options & HA_LEX_CREATE_TMP_TABLE ? name2 : NULL, flags); @@ -6854,10 +7176,15 @@ ha_innobase::records_in_range( key = table->key_info + active_index; - index = dict_table_get_index_on_name(prebuilt->table, key->name); + index = innobase_get_index(keynr); - /* MySQL knows about this index and so we must be able to find it.*/ - ut_a(index); + /* There exists possibility of not being able to find requested + index due to inconsistency between MySQL and InoDB dictionary info. + Necessary message should have been printed in innobase_get_index() */ + if (UNIV_UNLIKELY(!index)) { + n_rows = HA_POS_ERROR; + goto func_exit; + } heap = mem_heap_create(2 * (key->key_parts * sizeof(dfield_t) + sizeof(dtuple_t))); @@ -6902,6 +7229,7 @@ ha_innobase::records_in_range( mem_heap_free(heap); +func_exit: my_free(key_val_buff2, MYF(0)); prebuilt->trx->op_info = (char*)""; @@ -7043,6 +7371,7 @@ ha_innobase::info( char path[FN_REFLEN]; os_file_stat_t stat_info; + DBUG_ENTER("info"); /* If we are forcing recovery at a high level, we will suppress @@ -7203,13 +7532,29 @@ ha_innobase::info( } if (flag & HA_STATUS_CONST) { - index = dict_table_get_first_index(ib_table); + /* Verify the number of index in InnoDB and MySQL + matches up. If prebuilt->clust_index_was_generated + holds, InnoDB defines GEN_CLUST_INDEX internally */ + ulint num_innodb_index = UT_LIST_GET_LEN(ib_table->indexes) + - prebuilt->clust_index_was_generated; - if (prebuilt->clust_index_was_generated) { - index = dict_table_get_next_index(index); + if (table->s->keys != num_innodb_index) { + sql_print_error("Table %s contains %lu " + "indexes inside InnoDB, which " + "is different from the number of " + "indexes %u defined in the MySQL ", + ib_table->name, num_innodb_index, + table->s->keys); } for (i = 0; i < table->s->keys; i++) { + /* We could get index quickly through internal + index mapping with the index translation table. + The identity of index (match up index name with + that of table->key_info[i]) is already verified in + innobase_get_index(). */ + index = innobase_get_index(i); + if (index == NULL) { sql_print_error("Table %s contains fewer " "indexes inside InnoDB than " @@ -7261,8 +7606,6 @@ ha_innobase::info( rec_per_key >= ~(ulong) 0 ? ~(ulong) 0 : (ulong) rec_per_key; } - - index = dict_table_get_next_index(index); } } @@ -7340,8 +7683,13 @@ ha_innobase::check( HA_CHECK_OPT* check_opt) /*!< in: check options, currently ignored */ { - ulint ret; + dict_index_t* index; + ulint n_rows; + ulint n_rows_in_table = ULINT_UNDEFINED; + ibool is_ok = TRUE; + ulint old_isolation_level; + DBUG_ENTER("ha_innobase::check"); DBUG_ASSERT(thd == ha_thd()); ut_a(prebuilt->trx); ut_a(prebuilt->trx->magic_n == TRX_MAGIC_N); @@ -7354,17 +7702,140 @@ ha_innobase::check( build_template(prebuilt, NULL, table, ROW_MYSQL_WHOLE_ROW); } - ret = row_check_table_for_mysql(prebuilt); - - switch (ret) { - case DB_SUCCESS: - return(HA_ADMIN_OK); - case DB_INTERRUPTED: - my_error(ER_QUERY_INTERRUPTED, MYF(0)); - return(-1); - default: - return(HA_ADMIN_CORRUPT); + if (prebuilt->table->ibd_file_missing) { + sql_print_error("InnoDB: Error:\n" + "InnoDB: MySQL is trying to use a table handle" + " but the .ibd file for\n" + "InnoDB: table %s does not exist.\n" + "InnoDB: Have you deleted the .ibd file" + " from the database directory under\n" + "InnoDB: the MySQL datadir, or have you" + " used DISCARD TABLESPACE?\n" + "InnoDB: Please refer to\n" + "InnoDB: " REFMAN "innodb-troubleshooting.html\n" + "InnoDB: how you can resolve the problem.\n", + prebuilt->table->name); + DBUG_RETURN(HA_ADMIN_CORRUPT); } + + prebuilt->trx->op_info = "checking table"; + + old_isolation_level = prebuilt->trx->isolation_level; + + /* We must run the index record counts at an isolation level + >= READ COMMITTED, because a dirty read can see a wrong number + of records in some index; to play safe, we use always + REPEATABLE READ here */ + + prebuilt->trx->isolation_level = TRX_ISO_REPEATABLE_READ; + + /* Enlarge the fatal lock wait timeout during CHECK TABLE. */ + mutex_enter(&kernel_mutex); + srv_fatal_semaphore_wait_threshold += 7200; /* 2 hours */ + mutex_exit(&kernel_mutex); + + for (index = dict_table_get_first_index(prebuilt->table); + index != NULL; + index = dict_table_get_next_index(index)) { +#if 0 + fputs("Validating index ", stderr); + ut_print_name(stderr, trx, FALSE, index->name); + putc('\n', stderr); +#endif + + if (!btr_validate_index(index, prebuilt->trx)) { + is_ok = FALSE; + push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + ER_NOT_KEYFILE, + "InnoDB: The B-tree of" + " index '%-.200s' is corrupted.", + index->name); + continue; + } + + /* Instead of invoking change_active_index(), set up + a dummy template for non-locking reads, disabling + access to the clustered index. */ + prebuilt->index = index; + + prebuilt->index_usable = row_merge_is_index_usable( + prebuilt->trx, prebuilt->index); + + if (UNIV_UNLIKELY(!prebuilt->index_usable)) { + push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + HA_ERR_TABLE_DEF_CHANGED, + "InnoDB: Insufficient history for" + " index '%-.200s'", + index->name); + continue; + } + + prebuilt->sql_stat_start = TRUE; + prebuilt->template_type = ROW_MYSQL_DUMMY_TEMPLATE; + prebuilt->n_template = 0; + prebuilt->need_to_access_clustered = FALSE; + + dtuple_set_n_fields(prebuilt->search_tuple, 0); + + prebuilt->select_lock_type = LOCK_NONE; + + if (!row_check_index_for_mysql(prebuilt, index, &n_rows)) { + push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + ER_NOT_KEYFILE, + "InnoDB: The B-tree of" + " index '%-.200s' is corrupted.", + index->name); + is_ok = FALSE; + } + + if (thd_killed(user_thd)) { + break; + } + +#if 0 + fprintf(stderr, "%lu entries in index %s\n", n_rows, + index->name); +#endif + + if (index == dict_table_get_first_index(prebuilt->table)) { + n_rows_in_table = n_rows; + } else if (n_rows != n_rows_in_table) { + push_warning_printf(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + ER_NOT_KEYFILE, + "InnoDB: Index '%-.200s'" + " contains %lu entries," + " should be %lu.", + index->name, + (ulong) n_rows, + (ulong) n_rows_in_table); + is_ok = FALSE; + } + } + + /* Restore the original isolation level */ + prebuilt->trx->isolation_level = old_isolation_level; + + /* We validate also the whole adaptive hash index for all tables + at every CHECK TABLE */ + + if (!btr_search_validate()) { + push_warning(thd, MYSQL_ERROR::WARN_LEVEL_WARN, + ER_NOT_KEYFILE, + "InnoDB: The adaptive hash index is corrupted."); + is_ok = FALSE; + } + + /* Restore the fatal lock wait timeout after CHECK TABLE. */ + mutex_enter(&kernel_mutex); + srv_fatal_semaphore_wait_threshold -= 7200; /* 2 hours */ + mutex_exit(&kernel_mutex); + + prebuilt->trx->op_info = ""; + if (thd_killed(user_thd)) { + my_error(ER_QUERY_INTERRUPTED, MYF(0)); + } + + DBUG_RETURN(is_ok ? HA_ADMIN_OK : HA_ADMIN_CORRUPT); } /*************************************************************//** @@ -8187,8 +8658,8 @@ innodb_show_status( mutex_enter(&srv_monitor_file_mutex); rewind(srv_monitor_file); - srv_printf_innodb_monitor(srv_monitor_file, - &trx_list_start, &trx_list_end); + srv_printf_innodb_monitor(srv_monitor_file, FALSE, + &trx_list_start, &trx_list_end); flen = ftell(srv_monitor_file); os_file_set_eof(srv_monitor_file); @@ -8245,19 +8716,25 @@ innodb_show_status( } /************************************************************************//** -Implements the SHOW MUTEX STATUS command. . */ +Implements the SHOW MUTEX STATUS command. +@return TRUE on failure, FALSE on success. */ static bool innodb_mutex_show_status( /*=====================*/ - handlerton* hton, /*!< in: the innodb handlerton */ + handlerton* hton, /*!< in: the innodb handlerton */ THD* thd, /*!< in: the MySQL query thread of the caller */ - stat_print_fn* stat_print) + stat_print_fn* stat_print) /*!< in: function for printing + statistics */ { char buf1[IO_SIZE], buf2[IO_SIZE]; mutex_t* mutex; rw_lock_t* lock; + ulint block_mutex_oswait_count = 0; + ulint block_lock_oswait_count = 0; + mutex_t* block_mutex = NULL; + rw_lock_t* block_lock = NULL; #ifdef UNIV_DEBUG ulint rw_lock_count= 0; ulint rw_lock_count_spin_loop= 0; @@ -8272,12 +8749,16 @@ innodb_mutex_show_status( mutex_enter(&mutex_list_mutex); - mutex = UT_LIST_GET_FIRST(mutex_list); + for (mutex = UT_LIST_GET_FIRST(mutex_list); mutex != NULL; + mutex = UT_LIST_GET_NEXT(list, mutex)) { + if (mutex->count_os_wait == 0) { + continue; + } - while (mutex != NULL) { - if (mutex->count_os_wait == 0 - || buf_pool_is_block_mutex(mutex)) { - goto next_mutex; + if (buf_pool_is_block_mutex(mutex)) { + block_mutex = mutex; + block_mutex_oswait_count += mutex->count_os_wait; + continue; } #ifdef UNIV_DEBUG if (mutex->mutex_type != 1) { @@ -8304,8 +8785,7 @@ innodb_mutex_show_status( DBUG_RETURN(1); } } - } - else { + } else { rw_lock_count += mutex->count_using; rw_lock_count_spin_loop += mutex->count_spin_loop; rw_lock_count_spin_rounds += mutex->count_spin_rounds; @@ -8317,7 +8797,7 @@ innodb_mutex_show_status( buf1len= (uint) my_snprintf(buf1, sizeof(buf1), "%s:%lu", mutex->cfile_name, (ulong) mutex->cline); buf2len= (uint) my_snprintf(buf2, sizeof(buf2), "os_waits=%lu", - mutex->count_os_wait); + (ulong) mutex->count_os_wait); if (stat_print(thd, innobase_hton_name, hton_name_len, buf1, buf1len, @@ -8326,45 +8806,83 @@ innodb_mutex_show_status( DBUG_RETURN(1); } #endif /* UNIV_DEBUG */ + } -next_mutex: - mutex = UT_LIST_GET_NEXT(list, mutex); + if (block_mutex) { + buf1len = (uint) my_snprintf(buf1, sizeof buf1, + "combined %s:%lu", + block_mutex->cfile_name, + (ulong) block_mutex->cline); + buf2len = (uint) my_snprintf(buf2, sizeof buf2, + "os_waits=%lu", + (ulong) block_mutex_oswait_count); + + if (stat_print(thd, innobase_hton_name, + hton_name_len, buf1, buf1len, + buf2, buf2len)) { + mutex_exit(&mutex_list_mutex); + DBUG_RETURN(1); + } } mutex_exit(&mutex_list_mutex); mutex_enter(&rw_lock_list_mutex); - lock = UT_LIST_GET_FIRST(rw_lock_list); - - while (lock != NULL) { - if (lock->count_os_wait - && !buf_pool_is_block_lock(lock)) { - buf1len= my_snprintf(buf1, sizeof(buf1), "%s:%lu", - lock->cfile_name, (ulong) lock->cline); - buf2len= my_snprintf(buf2, sizeof(buf2), - "os_waits=%lu", lock->count_os_wait); - - if (stat_print(thd, innobase_hton_name, - hton_name_len, buf1, buf1len, - buf2, buf2len)) { - mutex_exit(&rw_lock_list_mutex); - DBUG_RETURN(1); - } + for (lock = UT_LIST_GET_FIRST(rw_lock_list); lock != NULL; + lock = UT_LIST_GET_NEXT(list, lock)) { + if (lock->count_os_wait == 0) { + continue; + } + + if (buf_pool_is_block_lock(lock)) { + block_lock = lock; + block_lock_oswait_count += lock->count_os_wait; + continue; + } + + buf1len = my_snprintf(buf1, sizeof buf1, "%s:%lu", + lock->cfile_name, (ulong) lock->cline); + buf2len = my_snprintf(buf2, sizeof buf2, "os_waits=%lu", + (ulong) lock->count_os_wait); + + if (stat_print(thd, innobase_hton_name, + hton_name_len, buf1, buf1len, + buf2, buf2len)) { + mutex_exit(&rw_lock_list_mutex); + DBUG_RETURN(1); + } + } + + if (block_lock) { + buf1len = (uint) my_snprintf(buf1, sizeof buf1, + "combined %s:%lu", + block_lock->cfile_name, + (ulong) block_lock->cline); + buf2len = (uint) my_snprintf(buf2, sizeof buf2, + "os_waits=%lu", + (ulong) block_lock_oswait_count); + + if (stat_print(thd, innobase_hton_name, + hton_name_len, buf1, buf1len, + buf2, buf2len)) { + mutex_exit(&rw_lock_list_mutex); + DBUG_RETURN(1); } - lock = UT_LIST_GET_NEXT(list, lock); } mutex_exit(&rw_lock_list_mutex); #ifdef UNIV_DEBUG - buf2len= my_snprintf(buf2, sizeof(buf2), - "count=%lu, spin_waits=%lu, spin_rounds=%lu, " - "os_waits=%lu, os_yields=%lu, os_wait_times=%lu", - rw_lock_count, rw_lock_count_spin_loop, - rw_lock_count_spin_rounds, - rw_lock_count_os_wait, rw_lock_count_os_yield, - (ulong) (rw_lock_wait_time/1000)); + buf2len = my_snprintf(buf2, sizeof buf2, + "count=%lu, spin_waits=%lu, spin_rounds=%lu, " + "os_waits=%lu, os_yields=%lu, os_wait_times=%lu", + (ulong) rw_lock_count, + (ulong) rw_lock_count_spin_loop, + (ulong) rw_lock_count_spin_rounds, + (ulong) rw_lock_count_os_wait, + (ulong) rw_lock_count_os_yield, + (ulong) (rw_lock_wait_time / 1000)); if (stat_print(thd, innobase_hton_name, hton_name_len, STRING_WITH_LEN("rw_lock_mutexes"), buf2, buf2len)) { @@ -8426,6 +8944,11 @@ static INNOBASE_SHARE* get_share(const char* table_name) innobase_open_tables, fold, share); thr_lock_init(&share->lock); + + /* Index translation table initialization */ + share->idx_trans_tbl.index_mapping = NULL; + share->idx_trans_tbl.index_count = 0; + share->idx_trans_tbl.array_size = 0; } share->use_count++; @@ -8456,6 +8979,11 @@ static void free_share(INNOBASE_SHARE* share) HASH_DELETE(INNOBASE_SHARE, table_name_hash, innobase_open_tables, fold, share); thr_lock_delete(&share->lock); + + /* Free any memory from index translation table */ + my_free(share->idx_trans_tbl.index_mapping, + MYF(MY_ALLOW_ZERO_PTR)); + my_free(share, MYF(0)); /* TODO: invoke HASH_MIGRATE if innobase_open_tables @@ -8690,7 +9218,10 @@ ha_innobase::innobase_get_autoinc( *value = dict_table_autoinc_read(prebuilt->table); /* It should have been initialized during open. */ - ut_a(*value != 0); + if (*value == 0) { + prebuilt->autoinc_error = DB_UNSUPPORTED; + dict_table_autoinc_unlock(prebuilt->table); + } } return(prebuilt->autoinc_error); @@ -8770,6 +9301,11 @@ ha_innobase::get_auto_increment( invoking this method. So we are not sure if it's guaranteed to be 0 or not. */ + /* We need the upper limit of the col type to check for + whether we update the table autoinc counter or not. */ + ulonglong col_max_value = innobase_get_int_col_max_value( + table->next_number_field); + /* Called for the first time ? */ if (trx->n_autoinc_rows == 0) { @@ -8786,6 +9322,11 @@ ha_innobase::get_auto_increment( /* Not in the middle of a mult-row INSERT. */ } else if (prebuilt->autoinc_last_value == 0) { set_if_bigger(*first_value, autoinc); + /* Check for -ve values. */ + } else if (*first_value > col_max_value && trx->n_autoinc_rows > 0) { + /* Set to next logical value. */ + ut_a(autoinc > trx->n_autoinc_rows); + *first_value = (autoinc - trx->n_autoinc_rows) - 1; } *nb_reserved_values = trx->n_autoinc_rows; @@ -8796,12 +9337,6 @@ ha_innobase::get_auto_increment( ulonglong need; ulonglong current; ulonglong next_value; - ulonglong col_max_value; - - /* We need the upper limit of the col type to check for - whether we update the table autoinc counter or not. */ - col_max_value = innobase_get_int_col_max_value( - table->next_number_field); current = *first_value > col_max_value ? autoinc : *first_value; need = *nb_reserved_values * increment; @@ -9298,33 +9833,60 @@ innobase_set_cursor_view( (cursor_view_t*) curview); } +/*******************************************************************//** +If col_name is not NULL, check whether the named column is being +renamed in the table. If col_name is not provided, check +whether any one of columns in the table is being renamed. +@return true if the column is being renamed */ +static +bool +check_column_being_renamed( +/*=======================*/ + const TABLE* table, /*!< in: MySQL table */ + const char* col_name) /*!< in: name of the column */ +{ + uint k; + Field* field; -/*********************************************************************** -Check whether any of the given columns is being renamed in the table. */ + for (k = 0; k < table->s->fields; k++) { + field = table->field[k]; + + if (field->flags & FIELD_IS_RENAMED) { + + /* If col_name is not provided, return + if the field is marked as being renamed. */ + if (!col_name) { + return(true); + } + + /* If col_name is provided, return only + if names match */ + if (innobase_strcasecmp(field->field_name, + col_name) == 0) { + return(true); + } + } + } + + return(false); +} + +/*******************************************************************//** +Check whether any of the given columns is being renamed in the table. +@return true if any of col_names is being renamed in table */ static bool column_is_being_renamed( /*====================*/ - /* out: true if any of col_names is - being renamed in table */ - TABLE* table, /* in: MySQL table */ - uint n_cols, /* in: number of columns */ - const char** col_names) /* in: names of the columns */ + TABLE* table, /*!< in: MySQL table */ + uint n_cols, /*!< in: number of columns */ + const char** col_names) /*!< in: names of the columns */ { uint j; - uint k; - Field* field; - const char* col_name; for (j = 0; j < n_cols; j++) { - col_name = col_names[j]; - for (k = 0; k < table->s->fields; k++) { - field = table->field[k]; - if ((field->flags & FIELD_IS_RENAMED) - && innobase_strcasecmp(field->field_name, - col_name) == 0) { - return(true); - } + if (check_column_being_renamed(table, col_names[j])) { + return(true); } } @@ -9408,6 +9970,15 @@ ha_innobase::check_if_incompatible_data( return(COMPATIBLE_DATA_NO); } + /* For column rename operation, MySQL does not supply enough + information (new column name etc.) for InnoDB to make appropriate + system metadata change. To avoid system metadata inconsistency, + currently we can just request a table rebuild/copy by returning + COMPATIBLE_DATA_NO */ + if (check_column_being_renamed(table, NULL)) { + return COMPATIBLE_DATA_NO; + } + /* Check if a column participating in a foreign key is being renamed. There is no mechanism for updating InnoDB foreign key definitions. */ if (foreign_key_column_is_being_renamed(prebuilt, table)) { @@ -10153,13 +10724,13 @@ static MYSQL_SYSVAR_BOOL(use_sys_malloc, srv_use_sys_malloc, static MYSQL_SYSVAR_STR(change_buffering, innobase_change_buffering, PLUGIN_VAR_RQCMDARG, "Buffer changes to reduce random access: " - "OFF, ON, inserting, deleting, changing, or purging.", + "OFF, ON, none, inserts.", innodb_change_buffering_validate, innodb_change_buffering_update, NULL); static MYSQL_SYSVAR_ULONG(read_ahead_threshold, srv_read_ahead_threshold, PLUGIN_VAR_RQCMDARG, - "Number of pages that must be accessed sequentially for InnoDB to" + "Number of pages that must be accessed sequentially for InnoDB to " "trigger a readahead.", NULL, NULL, 56, 0, 64, 0); diff --git a/storage/innodb_plugin/handler/ha_innodb.h b/storage/innodb_plugin/handler/ha_innodb.h index 31e88ed8530..8a3e1ccff82 100644 --- a/storage/innodb_plugin/handler/ha_innodb.h +++ b/storage/innodb_plugin/handler/ha_innodb.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2000, 2009, MySQL AB & Innobase Oy. All Rights Reserved. +Copyright (c) 2000, 2010, MySQL AB & Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -27,15 +27,31 @@ Place, Suite 330, Boston, MA 02111-1307 USA #pragma interface /* gcc class implementation */ #endif +/* Structure defines translation table between mysql index and innodb +index structures */ +typedef struct innodb_idx_translate_struct { + ulint index_count; /*!< number of valid index entries + in the index_mapping array */ + ulint array_size; /*!< array size of index_mapping */ + dict_index_t** index_mapping; /*!< index pointer array directly + maps to index in Innodb from MySQL + array index */ +} innodb_idx_translate_t; + + /** InnoDB table share */ typedef struct st_innobase_share { - THR_LOCK lock; /*!< MySQL lock protecting - this structure */ - const char* table_name; /*!< InnoDB table name */ - uint use_count; /*!< reference count, - incremented in get_share() - and decremented in free_share() */ - void* table_name_hash;/*!< hash table chain node */ + THR_LOCK lock; /*!< MySQL lock protecting + this structure */ + const char* table_name; /*!< InnoDB table name */ + uint use_count; /*!< reference count, + incremented in get_share() + and decremented in + free_share() */ + void* table_name_hash;/*!< hash table chain node */ + innodb_idx_translate_t idx_trans_tbl; /*!< index translation + table between MySQL and + Innodb */ } INNOBASE_SHARE; @@ -91,9 +107,8 @@ class ha_innobase: public handler ulint innobase_reset_autoinc(ulonglong auto_inc); ulint innobase_get_autoinc(ulonglong* value); ulint innobase_update_autoinc(ulonglong auto_inc); - ulint innobase_initialize_autoinc(); + void innobase_initialize_autoinc(); dict_index_t* innobase_get_index(uint keynr); - ulonglong innobase_get_int_col_max_value(const Field* field); /* Init values for the class: */ public: diff --git a/storage/innodb_plugin/handler/handler0alter.cc b/storage/innodb_plugin/handler/handler0alter.cc index a5008991400..071253d2dae 100644 --- a/storage/innodb_plugin/handler/handler0alter.cc +++ b/storage/innodb_plugin/handler/handler0alter.cc @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2005, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 2005, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -229,9 +229,11 @@ static int innobase_check_index_keys( /*======================*/ - const KEY* key_info, /*!< in: Indexes to be created */ - ulint num_of_keys) /*!< in: Number of indexes to - be created */ + const KEY* key_info, /*!< in: Indexes to be + created */ + ulint num_of_keys, /*!< in: Number of + indexes to be created */ + const dict_table_t* table) /*!< in: Existing indexes */ { ulint key_num; @@ -248,9 +250,22 @@ innobase_check_index_keys( const KEY& key2 = key_info[i]; if (0 == strcmp(key.name, key2.name)) { - sql_print_error("InnoDB: key name `%s` appears" - " twice in CREATE INDEX\n", - key.name); + my_error(ER_WRONG_NAME_FOR_INDEX, MYF(0), + key.name); + + return(ER_WRONG_NAME_FOR_INDEX); + } + } + + /* Check that the same index name does not already exist. */ + + for (const dict_index_t* index + = dict_table_get_first_index(table); + index; index = dict_table_get_next_index(index)) { + + if (0 == strcmp(key.name, index->name)) { + my_error(ER_WRONG_NAME_FOR_INDEX, MYF(0), + key.name); return(ER_WRONG_NAME_FOR_INDEX); } @@ -258,7 +273,7 @@ innobase_check_index_keys( /* Check that MySQL does not try to create a column prefix index field on an inappropriate data type and - that the same colum does not appear twice in the index. */ + that the same column does not appear twice in the index. */ for (ulint i = 0; i < key.key_parts; i++) { const KEY_PART_INFO& key_part1 @@ -289,14 +304,8 @@ innobase_check_index_keys( } } - sql_print_error("InnoDB: MySQL is trying to" - " create a column prefix" - " index field on an" - " inappropriate data type." - " column `%s`," - " index `%s`.\n", - field->field_name, - key.name); + my_error(ER_WRONG_KEY_COLUMN, MYF(0), + field->field_name); return(ER_WRONG_KEY_COLUMN); } @@ -309,11 +318,8 @@ innobase_check_index_keys( continue; } - sql_print_error("InnoDB: column `%s`" - " is not allowed to occur" - " twice in index `%s`.\n", - key_part1.field->field_name, - key.name); + my_error(ER_WRONG_KEY_COLUMN, MYF(0), + key_part1.field->field_name); return(ER_WRONG_KEY_COLUMN); } } @@ -522,12 +528,14 @@ innobase_create_key_def( key_info->name, "PRIMARY"); /* If there is a UNIQUE INDEX consisting entirely of NOT NULL - columns, MySQL will treat it as a PRIMARY KEY unless the - table already has one. */ + columns and if the index does not contain column prefix(es) + (only prefix/part of the column is indexed), MySQL will treat the + index as a PRIMARY KEY unless the table already has one. */ if (!new_primary && (key_info->flags & HA_NOSAME) + && (!(key_info->flags & HA_KEY_HAS_PART_KEY_SEG)) && row_table_got_default_clust_index(table)) { - uint key_part = key_info->key_parts; + uint key_part = key_info->key_parts; new_primary = TRUE; @@ -656,12 +664,18 @@ ha_innobase::add_index( innodb_table = indexed_table = dict_table_get(prebuilt->table->name, FALSE); + if (UNIV_UNLIKELY(!innodb_table)) { + error = HA_ERR_NO_SUCH_TABLE; + goto err_exit; + } + /* Check if the index name is reserved. */ if (innobase_index_name_is_reserved(trx, key_info, num_of_keys)) { error = -1; } else { /* Check that index keys are sensible */ - error = innobase_check_index_keys(key_info, num_of_keys); + error = innobase_check_index_keys(key_info, num_of_keys, + innodb_table); } if (UNIV_UNLIKELY(error)) { @@ -764,6 +778,10 @@ err_exit: ut_ad(error == DB_SUCCESS); + /* We will need to rebuild index translation table. Set + valid index entry count in the translation table to zero */ + share->idx_trans_tbl.index_count = 0; + /* Commit the data dictionary transaction in order to release the table locks on the system tables. This means that if MySQL crashes while creating a new primary key inside @@ -799,18 +817,6 @@ err_exit: index, num_of_idx, table); error_handling: -#ifdef UNIV_DEBUG - /* TODO: At the moment we can't handle the following statement - in our debugging code below: - - alter table t drop index b, add index (b); - - The fix will have to parse the SQL and note that the index - being added has the same name as the one being dropped and - ignore that in the dup index check.*/ - //dict_table_check_for_dup_indexes(prebuilt->table); -#endif - /* After an error, remove all those index definitions from the dictionary which were defined. */ @@ -822,6 +828,8 @@ error_handling: row_mysql_lock_data_dictionary(trx); dict_locked = TRUE; + ut_d(dict_table_check_for_dup_indexes(prebuilt->table)); + if (!new_primary) { error = row_merge_rename_indexes(trx, indexed_table); @@ -1198,9 +1206,11 @@ ha_innobase::final_drop_index( ut_a(!index->to_be_dropped); } -#ifdef UNIV_DEBUG - dict_table_check_for_dup_indexes(prebuilt->table); -#endif + /* We will need to rebuild index translation table. Set + valid index entry count in the translation table to zero */ + share->idx_trans_tbl.index_count = 0; + + ut_d(dict_table_check_for_dup_indexes(prebuilt->table)); func_exit: trx_commit_for_mysql(trx); diff --git a/storage/innodb_plugin/ibuf/ibuf0ibuf.c b/storage/innodb_plugin/ibuf/ibuf0ibuf.c index 08986fac0ef..5e9b4b27611 100644 --- a/storage/innodb_plugin/ibuf/ibuf0ibuf.c +++ b/storage/innodb_plugin/ibuf/ibuf0ibuf.c @@ -730,24 +730,41 @@ page containing the descriptor bits for the file page; the bitmap page is x-latched */ static page_t* -ibuf_bitmap_get_map_page( -/*=====================*/ - ulint space, /*!< in: space id of the file page */ - ulint page_no,/*!< in: page number of the file page */ - ulint zip_size,/*!< in: compressed page size in bytes; - 0 for uncompressed pages */ - mtr_t* mtr) /*!< in: mtr */ +ibuf_bitmap_get_map_page_func( +/*==========================*/ + ulint space, /*!< in: space id of the file page */ + ulint page_no,/*!< in: page number of the file page */ + ulint zip_size,/*!< in: compressed page size in bytes; + 0 for uncompressed pages */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ + mtr_t* mtr) /*!< in: mtr */ { buf_block_t* block; - block = buf_page_get(space, zip_size, - ibuf_bitmap_page_no_calc(zip_size, page_no), - RW_X_LATCH, mtr); + block = buf_page_get_gen(space, zip_size, + ibuf_bitmap_page_no_calc(zip_size, page_no), + RW_X_LATCH, NULL, BUF_GET, + file, line, mtr); buf_block_dbg_add_level(block, SYNC_IBUF_BITMAP); return(buf_block_get_frame(block)); } +/********************************************************************//** +Gets the ibuf bitmap page where the bits describing a given file page are +stored. +@return bitmap page where the file page is mapped, that is, the bitmap +page containing the descriptor bits for the file page; the bitmap page +is x-latched +@param space in: space id of the file page +@param page_no in: page number of the file page +@param zip_size in: compressed page size in bytes; 0 for uncompressed pages +@param mtr in: mini-transaction */ +#define ibuf_bitmap_get_map_page(space, page_no, zip_size, mtr) \ + ibuf_bitmap_get_map_page_func(space, page_no, zip_size, \ + __FILE__, __LINE__, mtr) + /************************************************************************//** Sets the free bits of the page in the ibuf bitmap. This is done in a separate mini-transaction, hence this operation does not restrict further work to only diff --git a/storage/innodb_plugin/include/btr0btr.h b/storage/innodb_plugin/include/btr0btr.h index d5c8258513c..5e6a76c7d21 100644 --- a/storage/innodb_plugin/include/btr0btr.h +++ b/storage/innodb_plugin/include/btr0btr.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -193,6 +193,10 @@ btr_leaf_page_release( mtr_t* mtr); /*!< in: mtr */ /**************************************************************//** Gets the child node file address in a node pointer. +NOTE: the offsets array must contain all offsets for the record since +we read the last field according to offsets and assume that it contains +the child page number. In other words offsets must have been retrieved +with rec_get_offsets(n_fields=ULINT_UNDEFINED). @return child node address */ UNIV_INLINE ulint @@ -317,12 +321,16 @@ Inserts a data tuple to a tree on a non-leaf level. It is assumed that mtr holds an x-latch on the tree. */ UNIV_INTERN void -btr_insert_on_non_leaf_level( -/*=========================*/ +btr_insert_on_non_leaf_level_func( +/*==============================*/ dict_index_t* index, /*!< in: index */ ulint level, /*!< in: level, must be > 0 */ dtuple_t* tuple, /*!< in: the record to be inserted */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +# define btr_insert_on_non_leaf_level(i,l,t,m) \ + btr_insert_on_non_leaf_level_func(i,l,t,__FILE__,__LINE__,m) #endif /* !UNIV_HOTBACKUP */ /****************************************************************//** Sets a record as the predefined minimum record. */ diff --git a/storage/innodb_plugin/include/btr0btr.ic b/storage/innodb_plugin/include/btr0btr.ic index 2259d22c9a6..97944cc2e26 100644 --- a/storage/innodb_plugin/include/btr0btr.ic +++ b/storage/innodb_plugin/include/btr0btr.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -255,6 +255,10 @@ btr_page_set_prev( /**************************************************************//** Gets the child node file address in a node pointer. +NOTE: the offsets array must contain all offsets for the record since +we read the last field according to offsets and assume that it contains +the child page number. In other words offsets must have been retrieved +with rec_get_offsets(n_fields=ULINT_UNDEFINED). @return child node address */ UNIV_INLINE ulint diff --git a/storage/innodb_plugin/include/btr0cur.h b/storage/innodb_plugin/include/btr0cur.h index 480a3877e54..716f15c4267 100644 --- a/storage/innodb_plugin/include/btr0cur.h +++ b/storage/innodb_plugin/include/btr0cur.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -152,29 +152,39 @@ btr_cur_search_to_nth_level( ulint has_search_latch,/*!< in: latch mode the caller currently has on btr_search_latch: RW_S_LATCH, or 0 */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ /*****************************************************************//** Opens a cursor at either end of an index. */ UNIV_INTERN void -btr_cur_open_at_index_side( -/*=======================*/ +btr_cur_open_at_index_side_func( +/*============================*/ ibool from_left, /*!< in: TRUE if open to the low end, FALSE if to the high end */ dict_index_t* index, /*!< in: index */ ulint latch_mode, /*!< in: latch mode */ btr_cur_t* cursor, /*!< in: cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +#define btr_cur_open_at_index_side(f,i,l,c,m) \ + btr_cur_open_at_index_side_func(f,i,l,c,__FILE__,__LINE__,m) /**********************************************************************//** Positions a cursor at a randomly chosen position within a B-tree. */ UNIV_INTERN void -btr_cur_open_at_rnd_pos( -/*====================*/ +btr_cur_open_at_rnd_pos_func( +/*=========================*/ dict_index_t* index, /*!< in: index */ ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ... */ btr_cur_t* cursor, /*!< in/out: B-tree cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +#define btr_cur_open_at_rnd_pos(i,l,c,m) \ + btr_cur_open_at_rnd_pos_func(i,l,c,__FILE__,__LINE__,m) /*************************************************************//** Tries to perform an insert to a page in an index tree, next to cursor. It is assumed that mtr holds an x-latch on the page. The operation does diff --git a/storage/innodb_plugin/include/btr0pcur.h b/storage/innodb_plugin/include/btr0pcur.h index 12b1375d8b7..2334a266280 100644 --- a/storage/innodb_plugin/include/btr0pcur.h +++ b/storage/innodb_plugin/include/btr0pcur.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -82,8 +82,8 @@ Initializes and opens a persistent cursor to an index tree. It should be closed with btr_pcur_close. */ UNIV_INLINE void -btr_pcur_open( -/*==========*/ +btr_pcur_open_func( +/*===============*/ dict_index_t* index, /*!< in: index */ const dtuple_t* tuple, /*!< in: tuple on which search done */ ulint mode, /*!< in: PAGE_CUR_L, ...; @@ -94,14 +94,18 @@ btr_pcur_open( record! */ ulint latch_mode,/*!< in: BTR_SEARCH_LEAF, ... */ btr_pcur_t* cursor, /*!< in: memory buffer for persistent cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +#define btr_pcur_open(i,t,md,l,c,m) \ + btr_pcur_open_func(i,t,md,l,c,__FILE__,__LINE__,m) /**************************************************************//** Opens an persistent cursor to an index tree without initializing the cursor. */ UNIV_INLINE void -btr_pcur_open_with_no_init( -/*=======================*/ +btr_pcur_open_with_no_init_func( +/*============================*/ dict_index_t* index, /*!< in: index */ const dtuple_t* tuple, /*!< in: tuple on which search done */ ulint mode, /*!< in: PAGE_CUR_L, ...; @@ -119,7 +123,12 @@ btr_pcur_open_with_no_init( ulint has_search_latch,/*!< in: latch mode the caller currently has on btr_search_latch: RW_S_LATCH, or 0 */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +#define btr_pcur_open_with_no_init(ix,t,md,l,cur,has,m) \ + btr_pcur_open_with_no_init_func(ix,t,md,l,cur,has,__FILE__,__LINE__,m) + /*****************************************************************//** Opens a persistent cursor at either end of an index. */ UNIV_INLINE @@ -160,8 +169,8 @@ before first in tree. The latching mode must be BTR_SEARCH_LEAF or BTR_MODIFY_LEAF. */ UNIV_INTERN void -btr_pcur_open_on_user_rec( -/*======================*/ +btr_pcur_open_on_user_rec_func( +/*===========================*/ dict_index_t* index, /*!< in: index */ const dtuple_t* tuple, /*!< in: tuple on which search done */ ulint mode, /*!< in: PAGE_CUR_L, ... */ @@ -169,17 +178,25 @@ btr_pcur_open_on_user_rec( BTR_MODIFY_LEAF */ btr_pcur_t* cursor, /*!< in: memory buffer for persistent cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +#define btr_pcur_open_on_user_rec(i,t,md,l,c,m) \ + btr_pcur_open_on_user_rec_func(i,t,md,l,c,__FILE__,__LINE__,m) /**********************************************************************//** Positions a cursor at a randomly chosen position within a B-tree. */ UNIV_INLINE void -btr_pcur_open_at_rnd_pos( -/*=====================*/ +btr_pcur_open_at_rnd_pos_func( +/*==========================*/ dict_index_t* index, /*!< in: index */ ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ... */ btr_pcur_t* cursor, /*!< in/out: B-tree pcur */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +#define btr_pcur_open_at_rnd_pos(i,l,c,m) \ + btr_pcur_open_at_rnd_pos_func(i,l,c,__FILE__,__LINE__,m) /**************************************************************//** Frees the possible old_rec_buf buffer of a persistent cursor and sets the latch mode of the persistent cursor to BTR_NO_LATCHES. */ @@ -218,11 +235,15 @@ record and it can be restored on a user record whose ordering fields are identical to the ones of the original user record */ UNIV_INTERN ibool -btr_pcur_restore_position( -/*======================*/ +btr_pcur_restore_position_func( +/*===========================*/ ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ... */ btr_pcur_t* cursor, /*!< in: detached persistent cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr); /*!< in: mtr */ +#define btr_pcur_restore_position(l,cur,mtr) \ + btr_pcur_restore_position_func(l,cur,__FILE__,__LINE__,mtr) /**************************************************************//** If the latch mode of the cursor is BTR_LEAF_SEARCH or BTR_LEAF_MODIFY, releases the page latch and bufferfix reserved by the cursor. @@ -260,20 +281,13 @@ btr_pcur_get_mtr( /*=============*/ btr_pcur_t* cursor); /*!< in: persistent cursor */ /**************************************************************//** -Commits the pcur mtr and sets the pcur latch mode to BTR_NO_LATCHES, +Commits the mtr and sets the pcur latch mode to BTR_NO_LATCHES, that is, the cursor becomes detached. If there have been modifications to the page where pcur is positioned, this can be used instead of btr_pcur_release_leaf. Function btr_pcur_store_position should be used before calling this, if restoration of cursor is wanted later. */ UNIV_INLINE void -btr_pcur_commit( -/*============*/ - btr_pcur_t* pcur); /*!< in: persistent cursor */ -/**************************************************************//** -Differs from btr_pcur_commit in that we can specify the mtr to commit. */ -UNIV_INLINE -void btr_pcur_commit_specify_mtr( /*========================*/ btr_pcur_t* pcur, /*!< in: persistent cursor */ diff --git a/storage/innodb_plugin/include/btr0pcur.ic b/storage/innodb_plugin/include/btr0pcur.ic index 0ca7223f861..0c38797e6c5 100644 --- a/storage/innodb_plugin/include/btr0pcur.ic +++ b/storage/innodb_plugin/include/btr0pcur.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -395,30 +395,13 @@ btr_pcur_move_to_next( } /**************************************************************//** -Commits the pcur mtr and sets the pcur latch mode to BTR_NO_LATCHES, +Commits the mtr and sets the pcur latch mode to BTR_NO_LATCHES, that is, the cursor becomes detached. If there have been modifications to the page where pcur is positioned, this can be used instead of btr_pcur_release_leaf. Function btr_pcur_store_position should be used before calling this, if restoration of cursor is wanted later. */ UNIV_INLINE void -btr_pcur_commit( -/*============*/ - btr_pcur_t* pcur) /*!< in: persistent cursor */ -{ - ut_a(pcur->pos_state == BTR_PCUR_IS_POSITIONED); - - pcur->latch_mode = BTR_NO_LATCHES; - - mtr_commit(pcur->mtr); - - pcur->pos_state = BTR_PCUR_WAS_POSITIONED; -} - -/**************************************************************//** -Differs from btr_pcur_commit in that we can specify the mtr to commit. */ -UNIV_INLINE -void btr_pcur_commit_specify_mtr( /*========================*/ btr_pcur_t* pcur, /*!< in: persistent cursor */ @@ -483,8 +466,8 @@ Initializes and opens a persistent cursor to an index tree. It should be closed with btr_pcur_close. */ UNIV_INLINE void -btr_pcur_open( -/*==========*/ +btr_pcur_open_func( +/*===============*/ dict_index_t* index, /*!< in: index */ const dtuple_t* tuple, /*!< in: tuple on which search done */ ulint mode, /*!< in: PAGE_CUR_L, ...; @@ -495,6 +478,8 @@ btr_pcur_open( record! */ ulint latch_mode,/*!< in: BTR_SEARCH_LEAF, ... */ btr_pcur_t* cursor, /*!< in: memory buffer for persistent cursor */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { btr_cur_t* btr_cursor; @@ -511,7 +496,7 @@ btr_pcur_open( btr_cursor = btr_pcur_get_btr_cur(cursor); btr_cur_search_to_nth_level(index, 0, tuple, mode, latch_mode, - btr_cursor, 0, mtr); + btr_cursor, 0, file, line, mtr); cursor->pos_state = BTR_PCUR_IS_POSITIONED; cursor->trx_if_known = NULL; @@ -522,8 +507,8 @@ Opens an persistent cursor to an index tree without initializing the cursor. */ UNIV_INLINE void -btr_pcur_open_with_no_init( -/*=======================*/ +btr_pcur_open_with_no_init_func( +/*============================*/ dict_index_t* index, /*!< in: index */ const dtuple_t* tuple, /*!< in: tuple on which search done */ ulint mode, /*!< in: PAGE_CUR_L, ...; @@ -541,6 +526,8 @@ btr_pcur_open_with_no_init( ulint has_search_latch,/*!< in: latch mode the caller currently has on btr_search_latch: RW_S_LATCH, or 0 */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { btr_cur_t* btr_cursor; @@ -553,7 +540,8 @@ btr_pcur_open_with_no_init( btr_cursor = btr_pcur_get_btr_cur(cursor); btr_cur_search_to_nth_level(index, 0, tuple, mode, latch_mode, - btr_cursor, has_search_latch, mtr); + btr_cursor, has_search_latch, + file, line, mtr); cursor->pos_state = BTR_PCUR_IS_POSITIONED; cursor->old_stored = BTR_PCUR_OLD_NOT_STORED; @@ -600,11 +588,13 @@ btr_pcur_open_at_index_side( Positions a cursor at a randomly chosen position within a B-tree. */ UNIV_INLINE void -btr_pcur_open_at_rnd_pos( -/*=====================*/ +btr_pcur_open_at_rnd_pos_func( +/*==========================*/ dict_index_t* index, /*!< in: index */ ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ... */ btr_pcur_t* cursor, /*!< in/out: B-tree pcur */ + const char* file, /*!< in: file name */ + ulint line, /*!< in: line where called */ mtr_t* mtr) /*!< in: mtr */ { /* Initialize the cursor */ @@ -614,8 +604,9 @@ btr_pcur_open_at_rnd_pos( btr_pcur_init(cursor); - btr_cur_open_at_rnd_pos(index, latch_mode, - btr_pcur_get_btr_cur(cursor), mtr); + btr_cur_open_at_rnd_pos_func(index, latch_mode, + btr_pcur_get_btr_cur(cursor), + file, line, mtr); cursor->pos_state = BTR_PCUR_IS_POSITIONED; cursor->old_stored = BTR_PCUR_OLD_NOT_STORED; diff --git a/storage/innodb_plugin/include/buf0buf.h b/storage/innodb_plugin/include/buf0buf.h index 927ff893e39..cd4ee5906f0 100644 --- a/storage/innodb_plugin/include/buf0buf.h +++ b/storage/innodb_plugin/include/buf0buf.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -33,6 +33,7 @@ Created 11/5/1995 Heikki Tuuri #include "hash0hash.h" #include "ut0byte.h" #include "page0types.h" +#include "ut0rbt.h" #ifndef UNIV_HOTBACKUP #include "os0proc.h" @@ -202,20 +203,14 @@ with care. */ #define buf_page_get_with_no_latch(SP, ZS, OF, MTR) buf_page_get_gen(\ SP, ZS, OF, RW_NO_LATCH, NULL,\ BUF_GET_NO_LATCH, __FILE__, __LINE__, MTR) -/**************************************************************//** -NOTE! The following macros should be used instead of -buf_page_optimistic_get_func, to improve debugging. Only values RW_S_LATCH and -RW_X_LATCH are allowed as LA! */ -#define buf_page_optimistic_get(LA, BL, MC, MTR) \ - buf_page_optimistic_get_func(LA, BL, MC, __FILE__, __LINE__, MTR) /********************************************************************//** This is the general function used to get optimistic access to a database page. @return TRUE if success */ UNIV_INTERN ibool -buf_page_optimistic_get_func( -/*=========================*/ +buf_page_optimistic_get( +/*====================*/ ulint rw_latch,/*!< in: RW_S_LATCH, RW_X_LATCH */ buf_block_t* block, /*!< in: guessed block */ ib_uint64_t modify_clock,/*!< in: modify clock value if mode is @@ -1185,15 +1180,21 @@ struct buf_block_struct{ rw_lock_t lock; /*!< read-write lock of the buffer frame */ unsigned lock_hash_val:32;/*!< hashed value of the page address - in the record lock hash table */ - unsigned check_index_page_at_flush:1; + in the record lock hash table; + protected by buf_block_t::lock + (or buf_block_t::mutex, buf_pool_mutex + in buf_page_get_gen(), + buf_page_init_for_read() + and buf_page_create()) */ + ibool check_index_page_at_flush; /*!< TRUE if we know that this is an index page, and want the database to check its consistency before flush; note that there may be pages in the buffer pool which are index pages, but this flag is not set because - we do not keep track of all pages */ + we do not keep track of all pages; + NOT protected by any mutex */ /* @} */ /** @name Optimistic search field */ /* @{ */ @@ -1359,6 +1360,19 @@ struct buf_pool_struct{ /*!< this is in the set state when there is no flush batch of the given type running */ + ib_rbt_t* flush_rbt; /* !< a red-black tree is used + exclusively during recovery to + speed up insertions in the + flush_list. This tree contains + blocks in order of + oldest_modification LSN and is + kept in sync with the + flush_list. + Each member of the tree MUST + also be on the flush_list. + This tree is relevant only in + recovery and is set to NULL + once the recovery is over. */ ulint freed_page_clock;/*!< a sequence number used to count the number of buffer blocks removed from the end of diff --git a/storage/innodb_plugin/include/buf0buf.ic b/storage/innodb_plugin/include/buf0buf.ic index 0f92a59a1c7..378c3590181 100644 --- a/storage/innodb_plugin/include/buf0buf.ic +++ b/storage/innodb_plugin/include/buf0buf.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -81,7 +81,7 @@ buf_page_peek_if_too_old( unsigned access_time = buf_page_is_accessed(bpage); if (access_time > 0 - && (ut_time_ms() - access_time) + && ((ib_uint32_t) (ut_time_ms() - access_time)) >= buf_LRU_old_threshold_ms) { return(TRUE); } @@ -705,6 +705,12 @@ buf_block_get_lock_hash_val( /*========================*/ const buf_block_t* block) /*!< in: block */ { + ut_ad(block); + ut_ad(buf_page_in_file(&block->page)); +#ifdef UNIV_SYNC_DEBUG + ut_ad(rw_lock_own(&(((buf_block_t*) block)->lock), RW_LOCK_EXCLUSIVE) + || rw_lock_own(&(((buf_block_t*) block)->lock), RW_LOCK_SHARED)); +#endif /* UNIV_SYNC_DEBUG */ return(block->lock_hash_val); } diff --git a/storage/innodb_plugin/include/buf0flu.h b/storage/innodb_plugin/include/buf0flu.h index 6c751852f54..c996f6eaab4 100644 --- a/storage/innodb_plugin/include/buf0flu.h +++ b/storage/innodb_plugin/include/buf0flu.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -40,6 +40,16 @@ buf_flush_remove( /*=============*/ buf_page_t* bpage); /*!< in: pointer to the block in question */ /********************************************************************//** +Relocates a buffer control block on the flush_list. +Note that it is assumed that the contents of bpage has already been +copied to dpage. */ +UNIV_INTERN +void +buf_flush_relocate_on_flush_list( +/*=============================*/ + buf_page_t* bpage, /*!< in/out: control block being moved */ + buf_page_t* dpage); /*!< in/out: destination block */ +/********************************************************************//** Updates the flush system data structures when a write is completed. */ UNIV_INTERN void @@ -139,8 +149,8 @@ how much redo the workload is generating and at what rate. */ struct buf_flush_stat_struct { - ib_uint64_t redo; /**< amount of redo generated. */ - ulint n_flushed; /**< number of pages flushed. */ + ib_uint64_t redo; /*!< amount of redo generated. */ + ulint n_flushed; /*!< number of pages flushed. */ }; /** Statistics for selecting flush rate of dirty pages. */ @@ -175,6 +185,22 @@ buf_flush_validate(void); /*====================*/ #endif /* UNIV_DEBUG || UNIV_BUF_DEBUG */ +/******************************************************************//** +Initialize the red-black tree to speed up insertions into the flush_list +during recovery process. Should be called at the start of recovery +process before any page has been read/written. */ +UNIV_INTERN +void +buf_flush_init_flush_rbt(void); +/*==========================*/ + +/******************************************************************//** +Frees up the red-black tree. */ +UNIV_INTERN +void +buf_flush_free_flush_rbt(void); +/*==========================*/ + /** When buf_flush_free_margin is called, it tries to make this many blocks available to replacement in the free list and at the end of the LRU list (to make sure that a read-ahead batch can be read efficiently in a single diff --git a/storage/innodb_plugin/include/data0type.ic b/storage/innodb_plugin/include/data0type.ic index 240b4288f39..2bf67a941bd 100644 --- a/storage/innodb_plugin/include/data0type.ic +++ b/storage/innodb_plugin/include/data0type.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -285,6 +285,10 @@ dtype_new_store_for_order_and_null_size( #endif ulint len; + ut_ad(type); + ut_ad(type->mtype >= DATA_VARCHAR); + ut_ad(type->mtype <= DATA_MYSQL); + buf[0] = (byte)(type->mtype & 0xFFUL); if (type->prtype & DATA_BINARY_TYPE) { diff --git a/storage/innodb_plugin/include/dict0boot.h b/storage/innodb_plugin/include/dict0boot.h index 51d37ee98d1..e01fafe652d 100644 --- a/storage/innodb_plugin/include/dict0boot.h +++ b/storage/innodb_plugin/include/dict0boot.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -137,6 +137,7 @@ clustered index */ #define DICT_SYS_INDEXES_PAGE_NO_FIELD 8 #define DICT_SYS_INDEXES_SPACE_NO_FIELD 7 #define DICT_SYS_INDEXES_TYPE_FIELD 6 +#define DICT_SYS_INDEXES_NAME_FIELD 3 /* When a row id which is zero modulo this number (which must be a power of two) is assigned, the field DICT_HDR_ROW_ID on the dictionary header page is diff --git a/storage/innodb_plugin/include/dict0mem.h b/storage/innodb_plugin/include/dict0mem.h index 2d001111938..9996fb59a75 100644 --- a/storage/innodb_plugin/include/dict0mem.h +++ b/storage/innodb_plugin/include/dict0mem.h @@ -80,21 +80,39 @@ combination of types */ /** File format */ /* @{ */ #define DICT_TF_FORMAT_SHIFT 5 /* file format */ -#define DICT_TF_FORMAT_MASK (127 << DICT_TF_FORMAT_SHIFT) +#define DICT_TF_FORMAT_MASK \ +((~(~0 << (DICT_TF_BITS - DICT_TF_FORMAT_SHIFT))) << DICT_TF_FORMAT_SHIFT) #define DICT_TF_FORMAT_51 0 /*!< InnoDB/MySQL up to 5.1 */ #define DICT_TF_FORMAT_ZIP 1 /*!< InnoDB plugin for 5.1: compressed tables, new BLOB treatment */ /** Maximum supported file format */ #define DICT_TF_FORMAT_MAX DICT_TF_FORMAT_ZIP - +/* @} */ #define DICT_TF_BITS 6 /*!< number of flag bits */ #if (1 << (DICT_TF_BITS - DICT_TF_FORMAT_SHIFT)) <= DICT_TF_FORMAT_MAX # error "DICT_TF_BITS is insufficient for DICT_TF_FORMAT_MAX" #endif /* @} */ + +/** @brief Additional table flags. + +These flags will be stored in SYS_TABLES.MIX_LEN. All unused flags +will be written as 0. The column may contain garbage for tables +created with old versions of InnoDB that only implemented +ROW_FORMAT=REDUNDANT. */ +/* @{ */ +#define DICT_TF2_SHIFT DICT_TF_BITS + /*!< Shift value for + table->flags. */ +#define DICT_TF2_TEMPORARY 1 /*!< TRUE for tables from + CREATE TEMPORARY TABLE. */ +#define DICT_TF2_BITS (DICT_TF2_SHIFT + 1) + /*!< Total number of bits + in table->flags. */ /* @} */ + /**********************************************************************//** Creates a table memory object. @return own: table object */ @@ -374,7 +392,7 @@ struct dict_table_struct{ unsigned space:32; /*!< space where the clustered index of the table is placed */ - unsigned flags:DICT_TF_BITS;/*!< DICT_TF_COMPACT, ... */ + unsigned flags:DICT_TF2_BITS;/*!< DICT_TF_COMPACT, ... */ unsigned ibd_file_missing:1; /*!< TRUE if this is in a single-table tablespace and the .ibd file is missing; then diff --git a/storage/innodb_plugin/include/fil0fil.h b/storage/innodb_plugin/include/fil0fil.h index 74d0fbcdacd..de8ef9e9687 100644 --- a/storage/innodb_plugin/include/fil0fil.h +++ b/storage/innodb_plugin/include/fil0fil.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -110,9 +110,10 @@ extern fil_addr_t fil_addr_null; contents of this field is valid for all uncompressed pages. */ #define FIL_PAGE_FILE_FLUSH_LSN 26 /*!< this is only defined for the - first page in a data file: the file - has been flushed to disk at least up - to this lsn */ + first page in a system tablespace + data file (ibdata*, not *.ibd): + the file has been flushed to disk + at least up to this lsn */ #define FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID 34 /*!< starting from 4.1.x this contains the space id of the page */ #define FIL_PAGE_DATA 38 /*!< start of the data on the page */ diff --git a/storage/innodb_plugin/include/hash0hash.h b/storage/innodb_plugin/include/hash0hash.h index 977cb829f35..b17c21a45ef 100644 --- a/storage/innodb_plugin/include/hash0hash.h +++ b/storage/innodb_plugin/include/hash0hash.h @@ -434,11 +434,12 @@ struct hash_table_struct { these heaps */ #endif /* !UNIV_HOTBACKUP */ mem_heap_t* heap; +#ifdef UNIV_DEBUG ulint magic_n; +# define HASH_TABLE_MAGIC_N 76561114 +#endif /* UNIV_DEBUG */ }; -#define HASH_TABLE_MAGIC_N 76561114 - #ifndef UNIV_NONINL #include "hash0hash.ic" #endif diff --git a/storage/innodb_plugin/include/hash0hash.ic b/storage/innodb_plugin/include/hash0hash.ic index 19da2d50701..0b437894e2e 100644 --- a/storage/innodb_plugin/include/hash0hash.ic +++ b/storage/innodb_plugin/include/hash0hash.ic @@ -35,6 +35,8 @@ hash_get_nth_cell( hash_table_t* table, /*!< in: hash table */ ulint n) /*!< in: cell index */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ut_ad(n < table->n_cells); return(table->array + n); @@ -48,6 +50,8 @@ hash_table_clear( /*=============*/ hash_table_t* table) /*!< in/out: hash table */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); memset(table->array, 0x0, table->n_cells * sizeof(*table->array)); } @@ -61,6 +65,8 @@ hash_get_n_cells( /*=============*/ hash_table_t* table) /*!< in: table */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); return(table->n_cells); } @@ -74,6 +80,8 @@ hash_calc_hash( ulint fold, /*!< in: folded value */ hash_table_t* table) /*!< in: hash table */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); return(ut_hash_ulint(fold, table->n_cells)); } @@ -88,6 +96,8 @@ hash_get_mutex_no( hash_table_t* table, /*!< in: hash table */ ulint fold) /*!< in: fold */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ut_ad(ut_is_2pow(table->n_mutexes)); return(ut_2pow_remainder(hash_calc_hash(fold, table), table->n_mutexes)); @@ -103,6 +113,8 @@ hash_get_nth_heap( hash_table_t* table, /*!< in: hash table */ ulint i) /*!< in: index of the heap */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ut_ad(i < table->n_mutexes); return(table->heaps[i]); @@ -120,6 +132,9 @@ hash_get_heap( { ulint i; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); + if (table->heap) { return(table->heap); } @@ -139,6 +154,8 @@ hash_get_nth_mutex( hash_table_t* table, /*!< in: hash table */ ulint i) /*!< in: index of the mutex */ { + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); ut_ad(i < table->n_mutexes); return(table->mutexes + i); @@ -156,6 +173,9 @@ hash_get_mutex( { ulint i; + ut_ad(table); + ut_ad(table->magic_n == HASH_TABLE_MAGIC_N); + i = hash_get_mutex_no(table, fold); return(hash_get_nth_mutex(table, i)); diff --git a/storage/innodb_plugin/include/lock0lock.h b/storage/innodb_plugin/include/lock0lock.h index 82e4c9bd976..7d76cbe3c75 100644 --- a/storage/innodb_plugin/include/lock0lock.h +++ b/storage/innodb_plugin/include/lock0lock.h @@ -613,13 +613,16 @@ lock_rec_print( FILE* file, /*!< in: file where to print */ const lock_t* lock); /*!< in: record type lock */ /*********************************************************************//** -Prints info of locks for all transactions. */ +Prints info of locks for all transactions. +@return FALSE if not able to obtain kernel mutex +and exits without printing info */ UNIV_INTERN -void +ibool lock_print_info_summary( /*====================*/ - FILE* file); /*!< in: file where to print */ -/*********************************************************************//** + FILE* file, /*!< in: file where to print */ + ibool nowait);/*!< in: whether to wait for the kernel mutex */ +/************************************************************************* Prints info of locks for each transaction. */ UNIV_INTERN void diff --git a/storage/innodb_plugin/include/log0log.h b/storage/innodb_plugin/include/log0log.h index 135aeb69e2d..8fce4ef96bc 100644 --- a/storage/innodb_plugin/include/log0log.h +++ b/storage/innodb_plugin/include/log0log.h @@ -1,23 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. - -This program is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software -Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with -this program; if not, write to the Free Software Foundation, Inc., 59 Temple -Place, Suite 330, Boston, MA 02111-1307 USA - -*****************************************************************************/ -/***************************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2009, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -825,7 +808,17 @@ struct log_struct{ written to some log group; for this to be advanced, it is enough that the write i/o has been completed for all - log groups */ + log groups. + Note that since InnoDB currently + has only one log group therefore + this value is redundant. Also it + is possible that this value + falls behind the + flushed_to_disk_lsn transiently. + It is appropriate to use either + flushed_to_disk_lsn or + write_lsn which are always + up-to-date and accurate. */ ib_uint64_t write_lsn; /*!< end lsn for the current running write */ ulint write_end_offset;/*!< the data in buffer has diff --git a/storage/innodb_plugin/include/log0log.ic b/storage/innodb_plugin/include/log0log.ic index 36d151a3064..139f4041a36 100644 --- a/storage/innodb_plugin/include/log0log.ic +++ b/storage/innodb_plugin/include/log0log.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -314,12 +314,15 @@ log_reserve_and_write_fast( ulint data_len; #ifdef UNIV_LOG_LSN_DEBUG /* length of the LSN pseudo-record */ - ulint lsn_len = 1 - + mach_get_compressed_size(log_sys->lsn >> 32) - + mach_get_compressed_size(log_sys->lsn & 0xFFFFFFFFUL); + ulint lsn_len; #endif /* UNIV_LOG_LSN_DEBUG */ mutex_enter(&log_sys->mutex); +#ifdef UNIV_LOG_LSN_DEBUG + lsn_len = 1 + + mach_get_compressed_size(log_sys->lsn >> 32) + + mach_get_compressed_size(log_sys->lsn & 0xFFFFFFFFUL); +#endif /* UNIV_LOG_LSN_DEBUG */ data_len = len #ifdef UNIV_LOG_LSN_DEBUG diff --git a/storage/innodb_plugin/include/log0recv.h b/storage/innodb_plugin/include/log0recv.h index a3d2bd050f5..3209799e140 100644 --- a/storage/innodb_plugin/include/log0recv.h +++ b/storage/innodb_plugin/include/log0recv.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1997, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -176,6 +176,12 @@ UNIV_INTERN void recv_recovery_from_checkpoint_finish(void); /*======================================*/ +/********************************************************//** +Initiates the rollback of active transactions. */ +UNIV_INTERN +void +recv_recovery_rollback_active(void); +/*===============================*/ /*******************************************************//** Scans log from a buffer and stores new log data to the parsing buffer. Parses and hashes the log records if new data found. Unless @@ -258,12 +264,14 @@ void recv_sys_init( /*==========*/ ulint available_memory); /*!< in: available memory in bytes */ +#ifndef UNIV_HOTBACKUP /********************************************************//** Reset the state of the recovery system variables. */ UNIV_INTERN void recv_sys_var_init(void); /*===================*/ +#endif /* !UNIV_HOTBACKUP */ /*******************************************************************//** Empties the hash table of stored log records, applying them to appropriate pages. */ diff --git a/storage/innodb_plugin/include/mem0dbg.h b/storage/innodb_plugin/include/mem0dbg.h index a064af5c678..d81e1418b2b 100644 --- a/storage/innodb_plugin/include/mem0dbg.h +++ b/storage/innodb_plugin/include/mem0dbg.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -28,6 +28,13 @@ Created 6/9/1994 Heikki Tuuri check fields whose sizes are given below */ #ifdef UNIV_MEM_DEBUG +# ifndef UNIV_HOTBACKUP +/* The mutex which protects in the debug version the hash table +containing the list of live memory heaps, and also the global +variables in mem0dbg.c. */ +extern mutex_t mem_hash_mutex; +# endif /* !UNIV_HOTBACKUP */ + #define MEM_FIELD_HEADER_SIZE ut_calc_align(2 * sizeof(ulint),\ UNIV_MEM_ALIGNMENT) #define MEM_FIELD_TRAILER_SIZE sizeof(ulint) diff --git a/storage/innodb_plugin/include/mem0dbg.ic b/storage/innodb_plugin/include/mem0dbg.ic index cb9245411dc..b0c8178a623 100644 --- a/storage/innodb_plugin/include/mem0dbg.ic +++ b/storage/innodb_plugin/include/mem0dbg.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -25,9 +25,6 @@ Created 6/8/1994 Heikki Tuuri *************************************************************************/ #ifdef UNIV_MEM_DEBUG -# ifndef UNIV_HOTBACKUP -extern mutex_t mem_hash_mutex; -# endif /* !UNIV_HOTBACKUP */ extern ulint mem_current_allocated_memory; /******************************************************************//** diff --git a/storage/innodb_plugin/include/mem0mem.h b/storage/innodb_plugin/include/mem0mem.h index 98f8748e529..ee28cf7b225 100644 --- a/storage/innodb_plugin/include/mem0mem.h +++ b/storage/innodb_plugin/include/mem0mem.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -359,6 +359,9 @@ struct mem_block_info_struct { to the heap is also the first block in this list, though it also contains the base node of the list. */ ulint len; /*!< physical length of this block in bytes */ + ulint total_size; /* physical length in bytes of all blocks + in the heap. This is defined only in the base + node and is set to ULINT_UNDEFINED in others. */ ulint type; /*!< type of heap: MEM_HEAP_DYNAMIC, or MEM_HEAP_BUF possibly ORed to MEM_HEAP_BTR_SEARCH */ ulint free; /*!< offset in bytes of the first free position for diff --git a/storage/innodb_plugin/include/mem0mem.ic b/storage/innodb_plugin/include/mem0mem.ic index e7080d8c508..cbce2edc661 100644 --- a/storage/innodb_plugin/include/mem0mem.ic +++ b/storage/innodb_plugin/include/mem0mem.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -579,18 +579,12 @@ mem_heap_get_size( /*==============*/ mem_heap_t* heap) /*!< in: heap */ { - mem_block_t* block; ulint size = 0; ut_ad(mem_heap_check(heap)); - block = heap; + size = heap->total_size; - while (block != NULL) { - - size += mem_block_get_len(block); - block = UT_LIST_GET_NEXT(list, block); - } #ifndef UNIV_HOTBACKUP if (heap->free_block) { size += UNIV_PAGE_SIZE; diff --git a/storage/innodb_plugin/include/mtr0mtr.ic b/storage/innodb_plugin/include/mtr0mtr.ic index 310c7c4117f..18f8e87b3cf 100644 --- a/storage/innodb_plugin/include/mtr0mtr.ic +++ b/storage/innodb_plugin/include/mtr0mtr.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -70,6 +70,7 @@ mtr_memo_push( ut_ad(type <= MTR_MEMO_X_LOCK); ut_ad(mtr); ut_ad(mtr->magic_n == MTR_MAGIC_N); + ut_ad(mtr->state == MTR_ACTIVE); memo = &(mtr->memo); @@ -92,6 +93,7 @@ mtr_set_savepoint( ut_ad(mtr); ut_ad(mtr->magic_n == MTR_MAGIC_N); + ut_ad(mtr->state == MTR_ACTIVE); memo = &(mtr->memo); @@ -149,6 +151,7 @@ mtr_memo_contains( ut_ad(mtr); ut_ad(mtr->magic_n == MTR_MAGIC_N); + ut_ad(mtr->state == MTR_ACTIVE || mtr->state == MTR_COMMITTING); memo = &(mtr->memo); diff --git a/storage/innodb_plugin/include/os0file.h b/storage/innodb_plugin/include/os0file.h index 16568579f31..d645cae38bb 100644 --- a/storage/innodb_plugin/include/os0file.h +++ b/storage/innodb_plugin/include/os0file.h @@ -1,23 +1,6 @@ -/***************************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. - -This program is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software -Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with -this program; if not, write to the Free Software Foundation, Inc., 59 Temple -Place, Suite 330, Boston, MA 02111-1307 USA - -*****************************************************************************/ /*********************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2009, Percona Inc. Portions of this file contain modifications contributed and copyrighted diff --git a/storage/innodb_plugin/include/que0que.h b/storage/innodb_plugin/include/que0que.h index 420f34550e2..39f8d07af89 100644 --- a/storage/innodb_plugin/include/que0que.h +++ b/storage/innodb_plugin/include/que0que.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -30,6 +30,7 @@ Created 5/27/1996 Heikki Tuuri #include "data0data.h" #include "dict0types.h" #include "trx0trx.h" +#include "trx0roll.h" #include "srv0srv.h" #include "usr0types.h" #include "que0types.h" @@ -215,6 +216,16 @@ trx_t* thr_get_trx( /*========*/ que_thr_t* thr); /*!< in: query thread */ +/*******************************************************************//** +Determines if this thread is rolling back an incomplete transaction +in crash recovery. +@return TRUE if thr is rolling back an incomplete transaction in crash +recovery */ +UNIV_INLINE +ibool +thr_is_recv( +/*========*/ + const que_thr_t* thr); /*!< in: query thread */ /***********************************************************************//** Gets the type of a graph node. */ UNIV_INLINE diff --git a/storage/innodb_plugin/include/que0que.ic b/storage/innodb_plugin/include/que0que.ic index a1c0dc1e77a..bd936670e1e 100644 --- a/storage/innodb_plugin/include/que0que.ic +++ b/storage/innodb_plugin/include/que0que.ic @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -38,6 +38,20 @@ thr_get_trx( return(thr->graph->trx); } +/*******************************************************************//** +Determines if this thread is rolling back an incomplete transaction +in crash recovery. +@return TRUE if thr is rolling back an incomplete transaction in crash +recovery */ +UNIV_INLINE +ibool +thr_is_recv( +/*========*/ + const que_thr_t* thr) /*!< in: query thread */ +{ + return(trx_is_recv(thr->graph->trx)); +} + /***********************************************************************//** Gets the first thr in a fork. */ UNIV_INLINE diff --git a/storage/innodb_plugin/include/row0mysql.h b/storage/innodb_plugin/include/row0mysql.h index b05241f00f8..d2a8734c61f 100644 --- a/storage/innodb_plugin/include/row0mysql.h +++ b/storage/innodb_plugin/include/row0mysql.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2000, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 2000, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -451,6 +451,12 @@ row_drop_table_for_mysql( const char* name, /*!< in: table name */ trx_t* trx, /*!< in: transaction handle */ ibool drop_db);/*!< in: TRUE=dropping whole database */ +/*********************************************************************//** +Drop all temporary tables during crash recovery. */ +UNIV_INTERN +void +row_mysql_drop_temp_tables(void); +/*============================*/ /*********************************************************************//** Discards the tablespace of a table which stored in an .ibd file. Discarding @@ -494,14 +500,19 @@ row_rename_table_for_mysql( trx_t* trx, /*!< in: transaction handle */ ibool commit); /*!< in: if TRUE then commit trx */ /*********************************************************************//** -Checks a table for corruption. -@return DB_ERROR or DB_SUCCESS */ +Checks that the index contains entries in an ascending order, unique +constraint is not broken, and calculates the number of index entries +in the read view of the current transaction. +@return DB_SUCCESS if ok */ UNIV_INTERN ulint -row_check_table_for_mysql( +row_check_index_for_mysql( /*======================*/ - row_prebuilt_t* prebuilt); /*!< in: prebuilt struct in MySQL - handle */ + row_prebuilt_t* prebuilt, /*!< in: prebuilt struct + in MySQL handle */ + const dict_index_t* index, /*!< in: index */ + ulint* n_rows); /*!< out: number of entries + seen in the consistent read */ /*********************************************************************//** Determines if a table is a magic monitor table. diff --git a/storage/innodb_plugin/include/row0sel.h b/storage/innodb_plugin/include/row0sel.h index 01a5afaa23e..8544b9d08ba 100644 --- a/storage/innodb_plugin/include/row0sel.h +++ b/storage/innodb_plugin/include/row0sel.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1997, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -105,17 +105,6 @@ row_fetch_print( /*============*/ void* row, /*!< in: sel_node_t* */ void* user_arg); /*!< in: not used */ -/****************************************************************//** -Callback function for fetch that stores an unsigned 4 byte integer to the -location pointed. The column's type must be DATA_INT, DATA_UNSIGNED, length -= 4. -@return always returns NULL */ -UNIV_INTERN -void* -row_fetch_store_uint4( -/*==================*/ - void* row, /*!< in: sel_node_t* */ - void* user_arg); /*!< in: data pointer */ /***********************************************************//** Prints a row in a select result. @return query thread to run next or NULL */ diff --git a/storage/innodb_plugin/include/srv0srv.h b/storage/innodb_plugin/include/srv0srv.h index 228c9f6600a..7aa2ce74720 100644 --- a/storage/innodb_plugin/include/srv0srv.h +++ b/storage/innodb_plugin/include/srv0srv.h @@ -1,7 +1,8 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, 2009, Google Inc. +Copyright (c) 2009, Percona Inc. Portions of this file contain modifications contributed and copyrighted by Google, Inc. Those modifications are gratefully acknowledged and are described @@ -9,6 +10,13 @@ briefly in the InnoDB documentation. The contributions by Google are incorporated with their permission, and subject to the conditions contained in the file COPYING.Google. +Portions of this file contain modifications contributed and copyrighted +by Percona Inc.. Those modifications are +gratefully acknowledged and are described briefly in the InnoDB +documentation. The contributions by Percona Inc. are incorporated with +their permission, and subject to the conditions contained in the file +COPYING.Percona. + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. @@ -22,32 +30,6 @@ this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *****************************************************************************/ -/*********************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. -Copyright (c) 2009, Percona Inc. - -Portions of this file contain modifications contributed and copyrighted -by Percona Inc.. Those modifications are -gratefully acknowledged and are described briefly in the InnoDB -documentation. The contributions by Percona Inc. are incorporated with -their permission, and subject to the conditions contained in the file -COPYING.Percona. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -Public License for more details. - -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -***********************************************************************/ /**************************************************//** @file include/srv0srv.h @@ -227,7 +209,8 @@ extern ibool srv_print_innodb_tablespace_monitor; extern ibool srv_print_verbose_log; extern ibool srv_print_innodb_table_monitor; -extern ibool srv_lock_timeout_and_monitor_active; +extern ibool srv_lock_timeout_active; +extern ibool srv_monitor_active; extern ibool srv_error_monitor_active; extern ulong srv_n_spin_wait_rounds; @@ -540,15 +523,23 @@ srv_release_mysql_thread_if_suspended( MySQL OS thread */ /*********************************************************************//** A thread which wakes up threads whose lock wait may have lasted too long. -This also prints the info output by various InnoDB monitors. @return a dummy parameter */ UNIV_INTERN os_thread_ret_t -srv_lock_timeout_and_monitor_thread( -/*================================*/ +srv_lock_timeout_thread( +/*====================*/ void* arg); /*!< in: a dummy parameter required by os_thread_create */ /*********************************************************************//** +A thread which prints the info output by various InnoDB monitors. +@return a dummy parameter */ +UNIV_INTERN +os_thread_ret_t +srv_monitor_thread( +/*===============*/ + void* arg); /*!< in: a dummy parameter required by + os_thread_create */ +/************************************************************************* A thread which prints warnings about semaphore waits which have lasted too long. These can be used to track bugs which cause hangs. @return a dummy parameter */ @@ -559,12 +550,15 @@ srv_error_monitor_thread( void* arg); /*!< in: a dummy parameter required by os_thread_create */ /******************************************************************//** -Outputs to a file the output of the InnoDB Monitor. */ +Outputs to a file the output of the InnoDB Monitor. +@return FALSE if not all information printed +due to failure to obtain necessary mutex */ UNIV_INTERN -void +ibool srv_printf_innodb_monitor( /*======================*/ FILE* file, /*!< in: output stream */ + ibool nowait, /*!< in: whether to wait for kernel mutex */ ulint* trx_start, /*!< out: file position of the start of the list of active transactions */ ulint* trx_end); /*!< out: file position of the end of diff --git a/storage/innodb_plugin/include/sync0rw.h b/storage/innodb_plugin/include/sync0rw.h index aedfd5f3f86..6f7e13220c1 100644 --- a/storage/innodb_plugin/include/sync0rw.h +++ b/storage/innodb_plugin/include/sync0rw.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -429,8 +429,9 @@ ibool rw_lock_own( /*========*/ rw_lock_t* lock, /*!< in: rw-lock */ - ulint lock_type); /*!< in: lock type: RW_LOCK_SHARED, + ulint lock_type) /*!< in: lock type: RW_LOCK_SHARED, RW_LOCK_EX */ + __attribute__((warn_unused_result)); #endif /* UNIV_SYNC_DEBUG */ /******************************************************************//** Checks if somebody has locked the rw-lock in the specified mode. */ diff --git a/storage/innodb_plugin/include/sync0sync.h b/storage/innodb_plugin/include/sync0sync.h index df990823cc4..d470b823fc3 100644 --- a/storage/innodb_plugin/include/sync0sync.h +++ b/storage/innodb_plugin/include/sync0sync.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -206,7 +206,8 @@ UNIV_INTERN ibool mutex_own( /*======*/ - const mutex_t* mutex); /*!< in: mutex */ + const mutex_t* mutex) /*!< in: mutex */ + __attribute__((warn_unused_result)); #endif /* UNIV_DEBUG */ #ifdef UNIV_SYNC_DEBUG /******************************************************************//** @@ -238,16 +239,27 @@ ibool sync_thread_levels_empty(void); /*==========================*/ /******************************************************************//** -Checks that the level array for the current thread is empty. -@return TRUE if empty except the exceptions specified below */ +Checks if the level array for the current thread contains a +mutex or rw-latch at the specified level. +@return a matching latch, or NULL if not found */ UNIV_INTERN -ibool -sync_thread_levels_empty_gen( -/*=========================*/ +void* +sync_thread_levels_contains( +/*========================*/ + ulint level); /*!< in: latching order level + (SYNC_DICT, ...)*/ +/******************************************************************//** +Checks if the level array for the current thread is empty. +@return a latch, or NULL if empty except the exceptions specified below */ +UNIV_INTERN +void* +sync_thread_levels_nonempty_gen( +/*============================*/ ibool dict_mutex_allowed); /*!< in: TRUE if dictionary mutex is allowed to be owned by the thread, also purge_is_running mutex is allowed */ +#define sync_thread_levels_empty_gen(d) (!sync_thread_levels_nonempty_gen(d)) /******************************************************************//** Gets the debug information for a reserved mutex. */ UNIV_INTERN diff --git a/storage/innodb_plugin/include/trx0rseg.h b/storage/innodb_plugin/include/trx0rseg.h index ba1fc88b6c4..a25d84f1e84 100644 --- a/storage/innodb_plugin/include/trx0rseg.h +++ b/storage/innodb_plugin/include/trx0rseg.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -114,17 +114,6 @@ trx_rseg_list_and_array_init( /*=========================*/ trx_sysf_t* sys_header, /*!< in: trx system header */ mtr_t* mtr); /*!< in: mtr */ -/****************************************************************//** -Creates a new rollback segment to the database. -@return the created segment object, NULL if fail */ -UNIV_INTERN -trx_rseg_t* -trx_rseg_create( -/*============*/ - ulint space, /*!< in: space id */ - ulint max_size, /*!< in: max size in pages */ - ulint* id, /*!< out: rseg id */ - mtr_t* mtr); /*!< in: mtr */ /*************************************************************************** Free's an instance of the rollback segment in memory. */ UNIV_INTERN diff --git a/storage/innodb_plugin/include/trx0sys.h b/storage/innodb_plugin/include/trx0sys.h index a53296a06d9..cbb89689748 100644 --- a/storage/innodb_plugin/include/trx0sys.h +++ b/storage/innodb_plugin/include/trx0sys.h @@ -333,12 +333,14 @@ UNIV_INTERN void trx_sys_file_format_tag_init(void); /*==============================*/ +#ifndef UNIV_HOTBACKUP /*****************************************************************//** Shutdown/Close the transaction system. */ UNIV_INTERN void trx_sys_close(void); /*===============*/ +#endif /* !UNIV_HOTBACKUP */ /*****************************************************************//** Get the name representation of the file format from its id. @return pointer to the name */ @@ -495,7 +497,6 @@ this contains the same fields as TRX_SYS_MYSQL_LOG_INFO below */ within that file */ #define TRX_SYS_MYSQL_LOG_NAME 12 /*!< MySQL log file name */ -#ifndef UNIV_HOTBACKUP /** Doublewrite buffer */ /* @{ */ /** The offset of the doublewrite buffer header on the trx system header page */ @@ -547,6 +548,7 @@ FIL_PAGE_ARCH_LOG_NO_OR_SPACE_NO. */ #define TRX_SYS_DOUBLEWRITE_BLOCK_SIZE FSP_EXTENT_SIZE /* @} */ +#ifndef UNIV_HOTBACKUP /** File format tag */ /* @{ */ /** The offset of the file format tag on the trx system header page diff --git a/storage/innodb_plugin/include/trx0trx.h b/storage/innodb_plugin/include/trx0trx.h index 5f2c1246f37..480f265a138 100644 --- a/storage/innodb_plugin/include/trx0trx.h +++ b/storage/innodb_plugin/include/trx0trx.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -349,7 +349,7 @@ trx_print( use the default max length */ /** Type of data dictionary operation */ -enum trx_dict_op { +typedef enum trx_dict_op { /** The transaction is not modifying the data dictionary. */ TRX_DICT_OP_NONE = 0, /** The transaction is creating a table or an index, or @@ -361,7 +361,7 @@ enum trx_dict_op { existing table. In crash recovery, the data dictionary must be locked, but the table must not be dropped. */ TRX_DICT_OP_INDEX = 2 -}; +} trx_dict_op_t; /**********************************************************************//** Determine if a transaction is a dictionary operation. @@ -463,69 +463,79 @@ rolling back after a database recovery */ struct trx_struct{ ulint magic_n; - /* All the next fields are protected by the kernel mutex, except the - undo logs which are protected by undo_mutex */ + + /* These fields are not protected by any mutex. */ const char* op_info; /*!< English text describing the current operation, or an empty string */ - unsigned is_purge:1; /*!< 0=user transaction, 1=purge */ - unsigned is_recovered:1; /*!< 0=normal transaction, - 1=recovered, must be rolled back */ - unsigned conc_state:2; /*!< state of the trx from the point + ulint conc_state; /*!< state of the trx from the point of view of concurrency control: TRX_ACTIVE, TRX_COMMITTED_IN_MEMORY, ... */ - unsigned que_state:2; /*!< valid when conc_state == TRX_ACTIVE: - TRX_QUE_RUNNING, TRX_QUE_LOCK_WAIT, - ... */ - unsigned isolation_level:2;/* TRX_ISO_REPEATABLE_READ, ... */ - unsigned check_foreigns:1;/* normally TRUE, but if the user + ulint isolation_level;/* TRX_ISO_REPEATABLE_READ, ... */ + ulint check_foreigns; /* normally TRUE, but if the user wants to suppress foreign key checks, (in table imports, for example) we set this FALSE */ - unsigned check_unique_secondary:1; + ulint check_unique_secondary; /* normally TRUE, but if the user wants to speed up inserts by suppressing unique key checks for secondary indexes when we decide if we can use the insert buffer for them, we set this FALSE */ - unsigned support_xa:1; /*!< normally we do the XA two-phase + ulint support_xa; /*!< normally we do the XA two-phase commit steps, but by setting this to FALSE, one can save CPU time and about 150 bytes in the undo log size as then we skip XA steps */ - unsigned flush_log_later:1;/* In 2PC, we hold the + ulint flush_log_later;/* In 2PC, we hold the prepare_commit mutex across both phases. In that case, we defer flush of the logs to disk until after we release the mutex. */ - unsigned must_flush_log_later:1;/* this flag is set to TRUE in + ulint must_flush_log_later;/* this flag is set to TRUE in trx_commit_off_kernel() if flush_log_later was TRUE, and there were modifications by the transaction; in that case we must flush the log in trx_commit_complete_for_mysql() */ - unsigned dict_operation:2;/**< @see enum trx_dict_op */ - unsigned duplicates:2; /*!< TRX_DUP_IGNORE | TRX_DUP_REPLACE */ - unsigned active_trans:2; /*!< 1 - if a transaction in MySQL + ulint duplicates; /*!< TRX_DUP_IGNORE | TRX_DUP_REPLACE */ + ulint active_trans; /*!< 1 - if a transaction in MySQL is active. 2 - if prepare_commit_mutex was taken */ - unsigned has_search_latch:1; + ulint has_search_latch; /* TRUE if this trx has latched the search system latch in S-mode */ - unsigned declared_to_be_inside_innodb:1; + ulint deadlock_mark; /*!< a mark field used in deadlock + checking algorithm. */ + trx_dict_op_t dict_operation; /**< @see enum trx_dict_op */ + + /* Fields protected by the srv_conc_mutex. */ + ulint declared_to_be_inside_innodb; /* this is TRUE if we have declared this transaction in srv_conc_enter_innodb to be inside the InnoDB engine */ - unsigned handling_signals:1;/* this is TRUE as long as the trx - is handling signals */ - unsigned dict_operation_lock_mode:2; - /* 0, RW_S_LATCH, or RW_X_LATCH: + + /* Fields protected by dict_operation_lock. The very latch + it is used to track. */ + ulint dict_operation_lock_mode; + /*!< 0, RW_S_LATCH, or RW_X_LATCH: the latch mode trx currently holds on dict_operation_lock */ + + /* All the next fields are protected by the kernel mutex, except the + undo logs which are protected by undo_mutex */ + ulint is_purge; /*!< 0=user transaction, 1=purge */ + ulint is_recovered; /*!< 0=normal transaction, + 1=recovered, must be rolled back */ + ulint que_state; /*!< valid when conc_state + == TRX_ACTIVE: TRX_QUE_RUNNING, + TRX_QUE_LOCK_WAIT, ... */ + ulint handling_signals;/* this is TRUE as long as the trx + is handling signals */ time_t start_time; /*!< time the trx object was created or the state last time became TRX_ACTIVE */ @@ -640,11 +650,6 @@ struct trx_struct{ wait_thrs; /*!< query threads belonging to this trx that are in the QUE_THR_LOCK_WAIT state */ - ulint deadlock_mark; /*!< a mark field used in deadlock - checking algorithm. This must be - in its own machine word, because - it can be changed by other - threads while holding kernel_mutex. */ /*------------------------------*/ mem_heap_t* lock_heap; /*!< memory heap for the locks of the transaction */ diff --git a/storage/innodb_plugin/include/trx0types.h b/storage/innodb_plugin/include/trx0types.h index 24cf57d53d5..40a7256cbfd 100644 --- a/storage/innodb_plugin/include/trx0types.h +++ b/storage/innodb_plugin/include/trx0types.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -70,6 +70,13 @@ typedef struct trx_named_savept_struct trx_named_savept_t; enum trx_rb_ctx { RB_NONE = 0, /*!< no rollback */ RB_NORMAL, /*!< normal rollback */ + RB_RECOVERY_PURGE_REC, + /*!< rolling back an incomplete transaction, + in crash recovery, rolling back an + INSERT that was performed by updating a + delete-marked record; if the delete-marked record + no longer exists in an active read view, it will + be purged */ RB_RECOVERY /*!< rolling back an incomplete transaction, in crash recovery */ }; diff --git a/storage/innodb_plugin/include/univ.i b/storage/innodb_plugin/include/univ.i index 2081e136590..0df05999845 100644 --- a/storage/innodb_plugin/include/univ.i +++ b/storage/innodb_plugin/include/univ.i @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Copyright (c) 2009, Sun Microsystems, Inc. @@ -46,7 +46,7 @@ Created 1/20/1994 Heikki Tuuri #define INNODB_VERSION_MAJOR 1 #define INNODB_VERSION_MINOR 0 -#define INNODB_VERSION_BUGFIX 6 +#define INNODB_VERSION_BUGFIX 7 /* The following is the InnoDB version as shown in SELECT plugin_version FROM information_schema.plugins; @@ -229,11 +229,6 @@ by one. */ /* the above option prevents forcing of log to disk at a buffer page write: it should be tested with this option off; also some ibuf tests are suppressed */ -/* -#define UNIV_BASIC_LOG_DEBUG -*/ - /* the above option enables basic recovery debugging: - new allocated file pages are reset */ /* Linkage specifier for non-static InnoDB symbols (variables and functions) that are only referenced from within InnoDB, not from MySQL */ diff --git a/storage/innodb_plugin/include/ut0rbt.h b/storage/innodb_plugin/include/ut0rbt.h new file mode 100644 index 00000000000..6fd050acfe7 --- /dev/null +++ b/storage/innodb_plugin/include/ut0rbt.h @@ -0,0 +1,309 @@ +/***************************************************************************** +Copyright (c) 2006, 2009, Innobase Oy. All Rights Reserved. + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; version 2 of the License. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 59 Temple +Place, Suite 330, Boston, MA 02111-1307 USA + +*****************************************************************************/ + +/*******************************************************************//** +@file include/ut0rbt.h +Red-Black tree implementation. + +Created 2007-03-20 Sunny Bains +************************************************************************/ + +#ifndef INNOBASE_UT0RBT_H +#define INNOBASE_UT0RBT_H + +#if !defined(IB_RBT_TESTING) +#include "univ.i" +#include "ut0mem.h" +#else +#include +#include +#include +#include + +#define ut_malloc malloc +#define ut_free free +#define ulint unsigned long +#define ut_a(c) assert(c) +#define ut_error assert(0) +#define ibool unsigned int +#define TRUE 1 +#define FALSE 0 +#endif + +/* Red black tree typedefs */ +typedef struct ib_rbt_struct ib_rbt_t; +typedef struct ib_rbt_node_struct ib_rbt_node_t; +/* FIXME: Iterator is a better name than _bound_ */ +typedef struct ib_rbt_bound_struct ib_rbt_bound_t; +typedef void (*ib_rbt_print_node)(const ib_rbt_node_t* node); +typedef int (*ib_rbt_compare)(const void* p1, const void* p2); + +/* Red black tree color types */ +enum ib_rbt_color_enum { + IB_RBT_RED, + IB_RBT_BLACK +}; + +typedef enum ib_rbt_color_enum ib_rbt_color_t; + +/* Red black tree node */ +struct ib_rbt_node_struct { + ib_rbt_color_t color; /* color of this node */ + + ib_rbt_node_t* left; /* points left child */ + ib_rbt_node_t* right; /* points right child */ + ib_rbt_node_t* parent; /* points parent node */ + + char value[1]; /* Data value */ +}; + +/* Red black tree instance.*/ +struct ib_rbt_struct { + ib_rbt_node_t* nil; /* Black colored node that is + used as a sentinel. This is + pre-allocated too.*/ + + ib_rbt_node_t* root; /* Root of the tree, this is + pre-allocated and the first + data node is the left child.*/ + + ulint n_nodes; /* Total number of data nodes */ + + ib_rbt_compare compare; /* Fn. to use for comparison */ + ulint sizeof_value; /* Sizeof the item in bytes */ +}; + +/* The result of searching for a key in the tree, this is useful for +a speedy lookup and insert if key doesn't exist.*/ +struct ib_rbt_bound_struct { + const ib_rbt_node_t* + last; /* Last node visited */ + + int result; /* Result of comparing with + the last non-nil node that + was visited */ +}; + +/* Size in elements (t is an rb tree instance) */ +#define rbt_size(t) (t->n_nodes) + +/* Check whether the rb tree is empty (t is an rb tree instance) */ +#define rbt_empty(t) (rbt_size(t) == 0) + +/* Get data value (t is the data type, n is an rb tree node instance) */ +#define rbt_value(t, n) ((t*) &n->value[0]) + +/* Compare a key with the node value (t is tree, k is key, n is node)*/ +#define rbt_compare(t, k, n) (t->compare(k, n->value)) + +/****************************************************************//** +Free an instance of a red black tree */ +UNIV_INTERN +void +rbt_free( +/*=====*/ + ib_rbt_t* tree); /*!< in: rb tree to free */ +/****************************************************************//** +Create an instance of a red black tree +@return rb tree instance */ +UNIV_INTERN +ib_rbt_t* +rbt_create( +/*=======*/ + size_t sizeof_value, /*!< in: size in bytes */ + ib_rbt_compare compare); /*!< in: comparator */ +/****************************************************************//** +Delete a node from the red black tree, identified by key. +@return TRUE if success FALSE if not found */ +UNIV_INTERN +ibool +rbt_delete( +/*=======*/ + ib_rbt_t* tree, /*!< in: rb tree */ + const void* key); /*!< in: key to delete */ +/****************************************************************//** +Remove a node from the rb tree, the node is not free'd, that is the +callers responsibility. +@return the deleted node with the const. */ +UNIV_INTERN +ib_rbt_node_t* +rbt_remove_node( +/*============*/ + ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* + node); /*!< in: node to delete, this + is a fudge and declared const + because the caller has access + only to const nodes.*/ +/****************************************************************//** +Find a matching node in the rb tree. +@return node if found else return NULL */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_lookup( +/*=======*/ + const ib_rbt_t* tree, /*!< in: rb tree to search */ + const void* key); /*!< in: key to lookup */ +/****************************************************************//** +Generic insert of a value in the rb tree. +@return inserted node */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_insert( +/*=======*/ + ib_rbt_t* tree, /*!< in: rb tree */ + const void* key, /*!< in: key for ordering */ + const void* value); /*!< in: data that will be + copied to the node.*/ +/****************************************************************//** +Add a new node to the tree, useful for data that is pre-sorted. +@return appended node */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_add_node( +/*=========*/ + ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_bound_t* parent, /*!< in: parent */ + const void* value); /*!< in: this value is copied + to the node */ +/****************************************************************//** +Return the left most data node in the tree +@return left most node */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_first( +/*======*/ + const ib_rbt_t* tree); /*!< in: rb tree */ +/****************************************************************//** +Return the right most data node in the tree +@return right most node */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_last( +/*=====*/ + const ib_rbt_t* tree); /*!< in: rb tree */ +/****************************************************************//** +Return the next node from current. +@return successor node to current that is passed in. */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_next( +/*=====*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* /*!< in: current node */ + current); +/****************************************************************//** +Return the prev node from current. +@return precedessor node to current that is passed in */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_prev( +/*=====*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* /*!< in: current node */ + current); +/****************************************************************//** +Find the node that has the lowest key that is >= key. +@return node that satisfies the lower bound constraint or NULL */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_lower_bound( +/*============*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const void* key); /*!< in: key to search */ +/****************************************************************//** +Find the node that has the greatest key that is <= key. +@return node that satisifies the upper bound constraint or NULL */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_upper_bound( +/*============*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const void* key); /*!< in: key to search */ +/****************************************************************//** +Search for the key, a node will be retuned in parent.last, whether it +was found or not. If not found then parent.last will contain the +parent node for the possibly new key otherwise the matching node. +@return result of last comparison */ +UNIV_INTERN +int +rbt_search( +/*=======*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_bound_t* parent, /*!< in: search bounds */ + const void* key); /*!< in: key to search */ +/****************************************************************//** +Search for the key, a node will be retuned in parent.last, whether it +was found or not. If not found then parent.last will contain the +parent node for the possibly new key otherwise the matching node. +@return result of last comparison */ +UNIV_INTERN +int +rbt_search_cmp( +/*===========*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_bound_t* parent, /*!< in: search bounds */ + const void* key, /*!< in: key to search */ + ib_rbt_compare compare); /*!< in: comparator */ +/****************************************************************//** +Clear the tree, deletes (and free's) all the nodes. */ +UNIV_INTERN +void +rbt_clear( +/*======*/ + ib_rbt_t* tree); /*!< in: rb tree */ +/****************************************************************//** +Merge the node from dst into src. Return the number of nodes merged. +@return no. of recs merged */ +UNIV_INTERN +ulint +rbt_merge_uniq( +/*===========*/ + ib_rbt_t* dst, /*!< in: dst rb tree */ + const ib_rbt_t* src); /*!< in: src rb tree */ +/****************************************************************//** +Merge the node from dst into src. Return the number of nodes merged. +Delete the nodes from src after copying node to dst. As a side effect +the duplicates will be left untouched in the src, since we don't support +duplicates (yet). NOTE: src and dst must be similar, the function doesn't +check for this condition (yet). +@return no. of recs merged */ +UNIV_INTERN +ulint +rbt_merge_uniq_destructive( +/*=======================*/ + ib_rbt_t* dst, /*!< in: dst rb tree */ + ib_rbt_t* src); /*!< in: src rb tree */ +/****************************************************************//** +Verify the integrity of the RB tree. For debugging. 0 failure else height +of tree (in count of black nodes). +@return TRUE if OK FALSE if tree invalid. */ +UNIV_INTERN +ibool +rbt_validate( +/*=========*/ + const ib_rbt_t* tree); /*!< in: tree to validate */ +/****************************************************************//** +Iterate over the tree in depth first order. */ +UNIV_INTERN +void +rbt_print( +/*======*/ + const ib_rbt_t* tree, /*!< in: tree to traverse */ + ib_rbt_print_node print); /*!< in: print function */ + +#endif /* INNOBASE_UT0RBT_H */ diff --git a/storage/innodb_plugin/include/ut0rnd.ic b/storage/innodb_plugin/include/ut0rnd.ic index 763469142ec..c3dbd86923c 100644 --- a/storage/innodb_plugin/include/ut0rnd.ic +++ b/storage/innodb_plugin/include/ut0rnd.ic @@ -152,6 +152,7 @@ ut_hash_ulint( ulint key, /*!< in: value to be hashed */ ulint table_size) /*!< in: hash table size */ { + ut_ad(table_size); key = key ^ UT_HASH_RANDOM_MASK2; return(key % table_size); diff --git a/storage/innodb_plugin/lock/lock0lock.c b/storage/innodb_plugin/lock/lock0lock.c index 1fce8002bdf..d5fff572aee 100644 --- a/storage/innodb_plugin/lock/lock0lock.c +++ b/storage/innodb_plugin/lock/lock0lock.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -376,6 +376,7 @@ UNIV_INTERN FILE* lock_latest_err_file; /* Flags for recursive deadlock search */ #define LOCK_VICTIM_IS_START 1 #define LOCK_VICTIM_IS_OTHER 2 +#define LOCK_EXCEED_MAX_DEPTH 3 /********************************************************************//** Checks if a lock request results in a deadlock. @@ -394,24 +395,25 @@ Looks recursively for a deadlock. deadlock and we chose 'start' as the victim, LOCK_VICTIM_IS_OTHER if a deadlock was found and we chose some other trx as a victim: we must do the search again in this last case because there may be another -deadlock! */ +deadlock! +LOCK_EXCEED_MAX_DEPTH if the lock search exceeds max steps or max depth. */ static ulint lock_deadlock_recursive( /*====================*/ trx_t* start, /*!< in: recursion starting point */ trx_t* trx, /*!< in: a transaction waiting for a lock */ - lock_t* wait_lock, /*!< in: the lock trx is waiting to be granted */ + lock_t* wait_lock, /*!< in: lock that is waiting to be granted */ ulint* cost, /*!< in/out: number of calculation steps thus far: if this exceeds LOCK_MAX_N_STEPS_... - we return LOCK_VICTIM_IS_START */ + we return LOCK_EXCEED_MAX_DEPTH */ ulint depth); /*!< in: recursion depth: if this exceeds LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK, we - return LOCK_VICTIM_IS_START */ + return LOCK_EXCEED_MAX_DEPTH */ /*********************************************************************//** Gets the nth bit of a record lock. -@return TRUE if bit set */ +@return TRUE if bit set also if i == ULINT_UNDEFINED return FALSE*/ UNIV_INLINE ibool lock_rec_get_nth_bit( @@ -1222,7 +1224,7 @@ lock_rec_get_first_on_page( /*********************************************************************//** Gets the next explicit lock request on a record. -@return next lock, NULL if none exists */ +@return next lock, NULL if none exists or if heap_no == ULINT_UNDEFINED */ UNIV_INLINE lock_t* lock_rec_get_next( @@ -3261,8 +3263,6 @@ lock_deadlock_occurs( lock_t* lock, /*!< in: lock the transaction is requesting */ trx_t* trx) /*!< in: transaction */ { - dict_table_t* table; - dict_index_t* index; trx_t* mark_trx; ulint ret; ulint cost = 0; @@ -3284,31 +3284,50 @@ retry: ret = lock_deadlock_recursive(trx, trx, lock, &cost, 0); - if (ret == LOCK_VICTIM_IS_OTHER) { + switch (ret) { + case LOCK_VICTIM_IS_OTHER: /* We chose some other trx as a victim: retry if there still is a deadlock */ - goto retry; - } - if (UNIV_UNLIKELY(ret == LOCK_VICTIM_IS_START)) { - if (lock_get_type_low(lock) & LOCK_TABLE) { - table = lock->un_member.tab_lock.table; - index = NULL; - } else { - index = lock->index; - table = index->table; - } + case LOCK_EXCEED_MAX_DEPTH: + /* If the lock search exceeds the max step + or the max depth, the current trx will be + the victim. Print its information. */ + rewind(lock_latest_err_file); + ut_print_timestamp(lock_latest_err_file); - lock_deadlock_found = TRUE; - - fputs("*** WE ROLL BACK TRANSACTION (2)\n", + fputs("TOO DEEP OR LONG SEARCH IN THE LOCK TABLE" + " WAITS-FOR GRAPH, WE WILL ROLL BACK" + " FOLLOWING TRANSACTION \n", lock_latest_err_file); - return(TRUE); + fputs("\n*** TRANSACTION:\n", lock_latest_err_file); + trx_print(lock_latest_err_file, trx, 3000); + + fputs("*** WAITING FOR THIS LOCK TO BE GRANTED:\n", + lock_latest_err_file); + + if (lock_get_type(lock) == LOCK_REC) { + lock_rec_print(lock_latest_err_file, lock); + } else { + lock_table_print(lock_latest_err_file, lock); + } + break; + + case LOCK_VICTIM_IS_START: + fputs("*** WE ROLL BACK TRANSACTION (2)\n", + lock_latest_err_file); + break; + + default: + /* No deadlock detected*/ + return(FALSE); } - return(FALSE); + lock_deadlock_found = TRUE; + + return(TRUE); } /********************************************************************//** @@ -3317,25 +3336,26 @@ Looks recursively for a deadlock. deadlock and we chose 'start' as the victim, LOCK_VICTIM_IS_OTHER if a deadlock was found and we chose some other trx as a victim: we must do the search again in this last case because there may be another -deadlock! */ +deadlock! +LOCK_EXCEED_MAX_DEPTH if the lock search exceeds max steps or max depth. */ static ulint lock_deadlock_recursive( /*====================*/ trx_t* start, /*!< in: recursion starting point */ trx_t* trx, /*!< in: a transaction waiting for a lock */ - lock_t* wait_lock, /*!< in: the lock trx is waiting to be granted */ + lock_t* wait_lock, /*!< in: lock that is waiting to be granted */ ulint* cost, /*!< in/out: number of calculation steps thus far: if this exceeds LOCK_MAX_N_STEPS_... - we return LOCK_VICTIM_IS_START */ + we return LOCK_EXCEED_MAX_DEPTH */ ulint depth) /*!< in: recursion depth: if this exceeds LOCK_MAX_DEPTH_IN_DEADLOCK_CHECK, we - return LOCK_VICTIM_IS_START */ + return LOCK_EXCEED_MAX_DEPTH */ { - lock_t* lock; - ulint bit_no = ULINT_UNDEFINED; - trx_t* lock_trx; ulint ret; + lock_t* lock; + trx_t* lock_trx; + ulint heap_no = ULINT_UNDEFINED; ut_a(trx); ut_a(start); @@ -3351,27 +3371,44 @@ lock_deadlock_recursive( *cost = *cost + 1; - lock = wait_lock; - if (lock_get_type_low(wait_lock) == LOCK_REC) { + ulint space; + ulint page_no; - bit_no = lock_rec_find_set_bit(wait_lock); + heap_no = lock_rec_find_set_bit(wait_lock); + ut_a(heap_no != ULINT_UNDEFINED); - ut_a(bit_no != ULINT_UNDEFINED); + space = wait_lock->un_member.rec_lock.space; + page_no = wait_lock->un_member.rec_lock.page_no; + + lock = lock_rec_get_first_on_page_addr(space, page_no); + + /* Position the iterator on the first matching record lock. */ + while (lock != NULL + && lock != wait_lock + && !lock_rec_get_nth_bit(lock, heap_no)) { + + lock = lock_rec_get_next_on_page(lock); + } + + if (lock == wait_lock) { + lock = NULL; + } + + ut_ad(lock == NULL || lock_rec_get_nth_bit(lock, heap_no)); + + } else { + lock = wait_lock; } /* Look at the locks ahead of wait_lock in the lock queue */ for (;;) { - if (lock_get_type_low(lock) & LOCK_TABLE) { + /* Get previous table lock. */ + if (heap_no == ULINT_UNDEFINED) { - lock = UT_LIST_GET_PREV(un_member.tab_lock.locks, - lock); - } else { - ut_ad(lock_get_type_low(lock) == LOCK_REC); - ut_a(bit_no != ULINT_UNDEFINED); - - lock = (lock_t*) lock_rec_get_prev(lock, bit_no); + lock = UT_LIST_GET_PREV( + un_member.tab_lock.locks, lock); } if (lock == NULL) { @@ -3389,7 +3426,7 @@ lock_deadlock_recursive( lock_trx = lock->trx; - if (lock_trx == start || too_far) { + if (lock_trx == start) { /* We came back to the recursion starting point: a deadlock detected; or we have @@ -3436,19 +3473,10 @@ lock_deadlock_recursive( } #ifdef UNIV_DEBUG if (lock_print_waits) { - fputs("Deadlock detected" - " or too long search\n", + fputs("Deadlock detected\n", stderr); } #endif /* UNIV_DEBUG */ - if (too_far) { - - fputs("TOO DEEP OR LONG SEARCH" - " IN THE LOCK TABLE" - " WAITS-FOR GRAPH\n", ef); - - return(LOCK_VICTIM_IS_START); - } if (trx_weight_cmp(wait_lock->trx, start) >= 0) { @@ -3484,6 +3512,21 @@ lock_deadlock_recursive( return(LOCK_VICTIM_IS_OTHER); } + if (too_far) { + +#ifdef UNIV_DEBUG + if (lock_print_waits) { + fputs("Deadlock search exceeds" + " max steps or depth.\n", + stderr); + } +#endif /* UNIV_DEBUG */ + /* The information about transaction/lock + to be rolled back is available in the top + level. Do not print anything here. */ + return(LOCK_EXCEED_MAX_DEPTH); + } + if (lock_trx->que_state == TRX_QUE_LOCK_WAIT) { /* Another trx ahead has requested lock in an @@ -3493,12 +3536,28 @@ lock_deadlock_recursive( ret = lock_deadlock_recursive( start, lock_trx, lock_trx->wait_lock, cost, depth + 1); + if (ret != 0) { return(ret); } } } + /* Get the next record lock to check. */ + if (heap_no != ULINT_UNDEFINED) { + + ut_a(lock != NULL); + + do { + lock = lock_rec_get_next_on_page(lock); + } while (lock != NULL + && lock != wait_lock + && !lock_rec_get_nth_bit(lock, heap_no)); + + if (lock == wait_lock) { + lock = NULL; + } + } }/* end of the 'for (;;)'-loop */ } @@ -3694,9 +3753,10 @@ lock_table_enqueue_waiting( /*********************************************************************//** Checks if other transactions have an incompatible mode lock request in -the lock queue. */ +the lock queue. +@return lock or NULL */ UNIV_INLINE -ibool +lock_t* lock_table_other_has_incompatible( /*==============================*/ trx_t* trx, /*!< in: transaction, or NULL if all @@ -3718,13 +3778,13 @@ lock_table_other_has_incompatible( && (!lock_mode_compatible(lock_get_mode(lock), mode)) && (wait || !(lock_get_wait(lock)))) { - return(TRUE); + return(lock); } lock = UT_LIST_GET_PREV(un_member.tab_lock.locks, lock); } - return(FALSE); + return(NULL); } /*********************************************************************//** @@ -4249,28 +4309,29 @@ lock_rec_print( block = buf_page_try_get(space, page_no, &mtr); - if (block) { - for (i = 0; i < lock_rec_get_n_bits(lock); i++) { + for (i = 0; i < lock_rec_get_n_bits(lock); ++i) { - if (lock_rec_get_nth_bit(lock, i)) { - - const rec_t* rec - = page_find_rec_with_heap_no( - buf_block_get_frame(block), i); - offsets = rec_get_offsets( - rec, lock->index, offsets, - ULINT_UNDEFINED, &heap); - - fprintf(file, "Record lock, heap no %lu ", - (ulong) i); - rec_print_new(file, rec, offsets); - putc('\n', file); - } + if (!lock_rec_get_nth_bit(lock, i)) { + continue; } - } else { - for (i = 0; i < lock_rec_get_n_bits(lock); i++) { - fprintf(file, "Record lock, heap no %lu\n", (ulong) i); + + fprintf(file, "Record lock, heap no %lu", (ulong) i); + + if (block) { + const rec_t* rec; + + rec = page_find_rec_with_heap_no( + buf_block_get_frame(block), i); + + offsets = rec_get_offsets( + rec, lock->index, offsets, + ULINT_UNDEFINED, &heap); + + putc(' ', file); + rec_print_new(file, rec, offsets); } + + putc('\n', file); } mtr_commit(&mtr); @@ -4317,14 +4378,26 @@ lock_get_n_rec_locks(void) #endif /* PRINT_NUM_OF_LOCK_STRUCTS */ /*********************************************************************//** -Prints info of locks for all transactions. */ +Prints info of locks for all transactions. +@return FALSE if not able to obtain kernel mutex +and exits without printing info */ UNIV_INTERN -void +ibool lock_print_info_summary( /*====================*/ - FILE* file) /*!< in: file where to print */ + FILE* file, /*!< in: file where to print */ + ibool nowait) /*!< in: whether to wait for the kernel mutex */ { - lock_mutex_enter_kernel(); + /* if nowait is FALSE, wait on the kernel mutex, + otherwise return immediately if fail to obtain the + mutex. */ + if (!nowait) { + lock_mutex_enter_kernel(); + } else if (mutex_enter_nowait(&kernel_mutex)) { + fputs("FAIL TO OBTAIN KERNEL MUTEX, " + "SKIP LOCK INFO PRINTING\n", file); + return(FALSE); + } if (lock_deadlock_found) { fputs("------------------------\n" @@ -4356,6 +4429,7 @@ lock_print_info_summary( "Total number of lock structs in row lock hash table %lu\n", (ulong) lock_get_n_rec_locks()); #endif /* PRINT_NUM_OF_LOCK_STRUCTS */ + return(TRUE); } /*********************************************************************//** @@ -4753,6 +4827,13 @@ loop: || lock->trx->conc_state == TRX_PREPARED || lock->trx->conc_state == TRX_COMMITTED_IN_MEMORY); +# ifdef UNIV_SYNC_DEBUG + /* Only validate the record queues when this thread is not + holding a space->latch. Deadlocks are possible due to + latching order violation when UNIV_DEBUG is defined while + UNIV_SYNC_DEBUG is not. */ + if (!sync_thread_levels_contains(SYNC_FSP)) +# endif /* UNIV_SYNC_DEBUG */ for (i = nth_bit; i < lock_rec_get_n_bits(lock); i++) { if (i == 1 || lock_rec_get_nth_bit(lock, i)) { @@ -4918,7 +4999,7 @@ lock_rec_insert_check_and_lock( } trx = thr_get_trx(thr); - next_rec = page_rec_get_next((rec_t*) rec); + next_rec = page_rec_get_next_const(rec); next_rec_heap_no = page_rec_get_heap_no(next_rec); lock_mutex_enter_kernel(); diff --git a/storage/innodb_plugin/log/log0log.c b/storage/innodb_plugin/log/log0log.c index d5b696074b3..183c24d2147 100644 --- a/storage/innodb_plugin/log/log0log.c +++ b/storage/innodb_plugin/log/log0log.c @@ -1,23 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. - -This program is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software -Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with -this program; if not, write to the Free Software Foundation, Inc., 59 Temple -Place, Suite 330, Boston, MA 02111-1307 USA - -*****************************************************************************/ -/***************************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2009, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -2013,7 +1996,7 @@ log_checkpoint( return(TRUE); } - ut_ad(log_sys->written_to_all_lsn >= oldest_lsn); + ut_ad(log_sys->flushed_to_disk_lsn >= oldest_lsn); if (log_sys->n_pending_checkpoint_writes > 0) { /* A checkpoint write is running */ @@ -3095,7 +3078,7 @@ loop: if (srv_fast_shutdown < 2 && (srv_error_monitor_active - || srv_lock_timeout_and_monitor_active)) { + || srv_lock_timeout_active || srv_monitor_active)) { mutex_exit(&kernel_mutex); diff --git a/storage/innodb_plugin/log/log0recv.c b/storage/innodb_plugin/log/log0recv.c index ddbc71d4b71..7f5b2df7882 100644 --- a/storage/innodb_plugin/log/log0recv.c +++ b/storage/innodb_plugin/log/log0recv.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1997, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -138,7 +138,9 @@ UNIV_INTERN ulint recv_max_parsed_page_no; /** This many frames must be left free in the buffer pool when we scan the log and store the scanned log records in the buffer pool: we will use these free frames to read in pages when we start applying the -log records to the database. */ +log records to the database. +This is the default value. If the actual size of the buffer pool is +larger than 10 MB we'll set this value to 512. */ UNIV_INTERN ulint recv_n_pool_free_frames; /** The maximum lsn we see for a page during the recovery process. If this @@ -239,6 +241,7 @@ recv_sys_mem_free(void) } } +#ifndef UNIV_HOTBACKUP /************************************************************ Reset the state of the recovery system variables. */ UNIV_INTERN @@ -278,6 +281,7 @@ recv_sys_var_init(void) recv_max_page_lsn = 0; } +#endif /* !UNIV_HOTBACKUP */ /************************************************************ Inits the recovery system for a recovery operation. */ @@ -292,6 +296,12 @@ recv_sys_init( return; } + /* Initialize red-black tree for fast insertions into the + flush_list during recovery process. + As this initialization is done while holding the buffer pool + mutex we perform it before acquiring recv_sys->mutex. */ + buf_flush_init_flush_rbt(); + mutex_enter(&(recv_sys->mutex)); #ifndef UNIV_HOTBACKUP @@ -301,6 +311,12 @@ recv_sys_init( recv_is_from_backup = TRUE; #endif /* !UNIV_HOTBACKUP */ + /* Set appropriate value of recv_n_pool_free_frames. */ + if (buf_pool_get_curr_size() >= (10 * 1024 * 1024)) { + /* Buffer pool of size greater than 10 MB. */ + recv_n_pool_free_frames = 512; + } + recv_sys->buf = ut_malloc(RECV_PARSING_BUF_SIZE); recv_sys->len = 0; recv_sys->recovered_offset = 0; @@ -370,6 +386,9 @@ recv_sys_debug_free(void) recv_sys->last_block_buf_start = NULL; mutex_exit(&(recv_sys->mutex)); + + /* Free up the flush_rbt. */ + buf_flush_free_flush_rbt(); } # endif /* UNIV_LOG_DEBUG */ @@ -2050,15 +2069,6 @@ recv_parse_log_rec( } #endif /* UNIV_LOG_LSN_DEBUG */ - /* Check that page_no is sensible */ - - if (UNIV_UNLIKELY(*page_no > 0x8FFFFFFFUL)) { - - recv_sys->found_corrupt_log = TRUE; - - return(0); - } - new_ptr = recv_parse_or_apply_log_rec_body(*type, new_ptr, end_ptr, NULL, NULL); if (UNIV_UNLIKELY(new_ptr == NULL)) { @@ -2167,6 +2177,14 @@ recv_report_corrupt_log( putc('\n', stderr); } +#ifndef UNIV_HOTBACKUP + if (!srv_force_recovery) { + fputs("InnoDB: Set innodb_force_recovery" + " to ignore this error.\n", stderr); + ut_error; + } +#endif /* !UNIV_HOTBACKUP */ + fputs("InnoDB: WARNING: the log file may have been corrupt and it\n" "InnoDB: is possible that the log scan did not proceed\n" "InnoDB: far enough in recovery! Please run CHECK TABLE\n" @@ -2556,7 +2574,7 @@ recv_scan_log_recs( ut_ad(start_lsn % OS_FILE_LOG_BLOCK_SIZE == 0); ut_ad(len % OS_FILE_LOG_BLOCK_SIZE == 0); - ut_ad(len > 0); + ut_ad(len >= OS_FILE_LOG_BLOCK_SIZE); ut_a(store_to_hash <= TRUE); finished = FALSE; @@ -2681,6 +2699,16 @@ recv_scan_log_recs( recv_sys->found_corrupt_log = TRUE; +#ifndef UNIV_HOTBACKUP + if (!srv_force_recovery) { + fputs("InnoDB: Set" + " innodb_force_recovery" + " to ignore this error.\n", + stderr); + ut_error; + } +#endif /* !UNIV_HOTBACKUP */ + } else if (!recv_sys->found_corrupt_log) { more_data = recv_sys_add_to_parsing_buf( log_block, scanned_lsn); @@ -3210,8 +3238,6 @@ void recv_recovery_from_checkpoint_finish(void) /*======================================*/ { - int i; - /* Apply the hashed log records to the respective file pages */ if (srv_force_recovery < SRV_FORCE_NO_LOG_REDO) { @@ -3259,9 +3285,16 @@ recv_recovery_from_checkpoint_finish(void) The data dictionary latch should guarantee that there is at most one data dictionary transaction active at a time. */ trx_rollback_or_clean_recovered(FALSE); +} - /* Drop partially created indexes. */ - row_merge_drop_temp_indexes(); +/********************************************************//** +Initiates the rollback of active transactions. */ +UNIV_INTERN +void +recv_recovery_rollback_active(void) +/*===============================*/ +{ + int i; #ifdef UNIV_SYNC_DEBUG /* Wait for a while so that created threads have time to suspend @@ -3271,6 +3304,11 @@ recv_recovery_from_checkpoint_finish(void) /* Switch latching order checks on in sync0sync.c */ sync_order_checks_on = TRUE; #endif + /* Drop partially created indexes. */ + row_merge_drop_temp_indexes(); + /* Drop temporary tables. */ + row_mysql_drop_temp_tables(); + if (srv_force_recovery < SRV_FORCE_NO_TRX_UNDO) { /* Rollback the uncommitted transactions which have no user session */ diff --git a/storage/innodb_plugin/mem/mem0dbg.c b/storage/innodb_plugin/mem/mem0dbg.c index 01eda20ec45..1cd2ff15bab 100644 --- a/storage/innodb_plugin/mem/mem0dbg.c +++ b/storage/innodb_plugin/mem/mem0dbg.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -180,6 +180,10 @@ mem_close(void) { mem_pool_free(mem_comm_pool); mem_comm_pool = NULL; +#ifdef UNIV_MEM_DEBUG + mutex_free(&mem_hash_mutex); + mem_hash_initialized = FALSE; +#endif /* UNIV_MEM_DEBUG */ } #endif /* !UNIV_HOTBACKUP */ diff --git a/storage/innodb_plugin/mem/mem0mem.c b/storage/innodb_plugin/mem/mem0mem.c index ccb2fd8a7b4..c0ce8a3e1ac 100644 --- a/storage/innodb_plugin/mem/mem0mem.c +++ b/storage/innodb_plugin/mem/mem0mem.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -383,6 +383,20 @@ mem_heap_create_block( mem_block_set_free(block, MEM_BLOCK_HEADER_SIZE); mem_block_set_start(block, MEM_BLOCK_HEADER_SIZE); + if (UNIV_UNLIKELY(heap == NULL)) { + /* This is the first block of the heap. The field + total_size should be initialized here */ + block->total_size = len; + } else { + /* Not the first allocation for the heap. This block's + total_length field should be set to undefined. */ + ut_d(block->total_size = ULINT_UNDEFINED); + UNIV_MEM_INVALID(&block->total_size, + sizeof block->total_size); + + heap->total_size += len; + } + ut_ad((ulint)MEM_BLOCK_HEADER_SIZE < len); return(block); @@ -471,6 +485,10 @@ mem_heap_block_free( mem_pool_mutex_exit(); #endif + + ut_ad(heap->total_size >= block->len); + heap->total_size -= block->len; + type = heap->type; len = block->len; block->magic_n = MEM_FREED_BLOCK_MAGIC_N; diff --git a/storage/innodb_plugin/os/os0file.c b/storage/innodb_plugin/os/os0file.c index 37edad442db..b244e3974b3 100644 --- a/storage/innodb_plugin/os/os0file.c +++ b/storage/innodb_plugin/os/os0file.c @@ -1,23 +1,6 @@ -/***************************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. - -This program is free software; you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free Software -Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with -this program; if not, write to the Free Software Foundation, Inc., 59 Temple -Place, Suite 330, Boston, MA 02111-1307 USA - -*****************************************************************************/ /*********************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2009, Percona Inc. Portions of this file contain modifications contributed and copyrighted @@ -806,7 +789,15 @@ next_file: #ifdef HAVE_READDIR_R ret = readdir_r(dir, (struct dirent*)dirent_buf, &ent); - if (ret != 0) { + if (ret != 0 +#ifdef UNIV_AIX + /* On AIX, only if we got non-NULL 'ent' (result) value and + a non-zero 'ret' (return) value, it indicates a failed + readdir_r() call. An NULL 'ent' with an non-zero 'ret' + would indicate the "end of the directory" is reached. */ + && ent != NULL +#endif + ) { fprintf(stderr, "InnoDB: cannot read directory %s, error %lu\n", dirname, (ulong)ret); @@ -3923,6 +3914,9 @@ os_aio_simulated_handle( ulint n; ulint i; + /* Fix compiler warning */ + *consecutive_ios = NULL; + segment = os_aio_get_array_and_local_segment(&array, global_segment); restart: diff --git a/storage/innodb_plugin/page/page0page.c b/storage/innodb_plugin/page/page0page.c index ab2ba60570e..10008f9ac25 100644 --- a/storage/innodb_plugin/page/page0page.c +++ b/storage/innodb_plugin/page/page0page.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -658,6 +658,14 @@ page_copy_rec_list_end( index, mtr); } + /* Update PAGE_MAX_TRX_ID on the uncompressed page. + Modifications will be redo logged and copied to the compressed + page in page_zip_compress() or page_zip_reorganize() below. */ + if (dict_index_is_sec_or_ibuf(index) && page_is_leaf(page)) { + page_update_max_trx_id(new_block, NULL, + page_get_max_trx_id(page), mtr); + } + if (UNIV_LIKELY_NULL(new_page_zip)) { mtr_set_log_mode(mtr, log_mode); @@ -696,15 +704,10 @@ page_copy_rec_list_end( } } - /* Update the lock table, MAX_TRX_ID, and possible hash index */ + /* Update the lock table and possible hash index */ lock_move_rec_list_end(new_block, block, rec); - if (dict_index_is_sec_or_ibuf(index) && page_is_leaf(page)) { - page_update_max_trx_id(new_block, new_page_zip, - page_get_max_trx_id(page), mtr); - } - btr_search_move_or_delete_hash_entries(new_block, block, index); return(ret); @@ -772,6 +775,16 @@ page_copy_rec_list_start( mem_heap_free(heap); } + /* Update PAGE_MAX_TRX_ID on the uncompressed page. + Modifications will be redo logged and copied to the compressed + page in page_zip_compress() or page_zip_reorganize() below. */ + if (dict_index_is_sec_or_ibuf(index) + && page_is_leaf(page_align(rec))) { + page_update_max_trx_id(new_block, NULL, + page_get_max_trx_id(page_align(rec)), + mtr); + } + if (UNIV_LIKELY_NULL(new_page_zip)) { mtr_set_log_mode(mtr, log_mode); @@ -809,14 +822,7 @@ page_copy_rec_list_start( } } - /* Update MAX_TRX_ID, the lock table, and possible hash index */ - - if (dict_index_is_sec_or_ibuf(index) - && page_is_leaf(page_align(rec))) { - page_update_max_trx_id(new_block, new_page_zip, - page_get_max_trx_id(page_align(rec)), - mtr); - } + /* Update the lock table and possible hash index */ lock_move_rec_list_start(new_block, block, rec, ret); @@ -2408,8 +2414,13 @@ page_validate( } offs = page_offset(rec_get_start(rec, offsets)); + i = rec_offs_size(offsets); + if (UNIV_UNLIKELY(offs + i >= UNIV_PAGE_SIZE)) { + fputs("InnoDB: record offset out of bounds\n", stderr); + goto func_exit; + } - for (i = rec_offs_size(offsets); i--; ) { + while (i--) { if (UNIV_UNLIKELY(buf[offs + i])) { /* No other record may overlap this */ @@ -2517,8 +2528,13 @@ n_owned_zero: count++; offs = page_offset(rec_get_start(rec, offsets)); + i = rec_offs_size(offsets); + if (UNIV_UNLIKELY(offs + i >= UNIV_PAGE_SIZE)) { + fputs("InnoDB: record offset out of bounds\n", stderr); + goto func_exit; + } - for (i = rec_offs_size(offsets); i--; ) { + while (i--) { if (UNIV_UNLIKELY(buf[offs + i])) { fputs("InnoDB: Record overlaps another" diff --git a/storage/innodb_plugin/plug.in.disabled b/storage/innodb_plugin/plug.in.disabled index 4ebde50cb35..9aed029cfc2 100644 --- a/storage/innodb_plugin/plug.in.disabled +++ b/storage/innodb_plugin/plug.in.disabled @@ -1,5 +1,5 @@ # -# Copyright (c) 2006, 2009, Innobase Oy. All Rights Reserved. +# Copyright (c) 2006, 2010, Innobase Oy. All Rights Reserved. # # This program is free software; you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software diff --git a/storage/innodb_plugin/rem/rem0rec.c b/storage/innodb_plugin/rem/rem0rec.c index 1c8b3fd8c1e..27c11dacc8c 100644 --- a/storage/innodb_plugin/rem/rem0rec.c +++ b/storage/innodb_plugin/rem/rem0rec.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1994, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -695,19 +695,9 @@ rec_get_nth_field_offs_old( ulint os; ulint next_os; - ut_ad(rec && len); - ut_ad(n < rec_get_n_fields_old(rec)); - - if (UNIV_UNLIKELY(n > REC_MAX_N_FIELDS)) { - fprintf(stderr, "Error: trying to access field %lu in rec\n", - (ulong) n); - ut_error; - } - - if (UNIV_UNLIKELY(rec == NULL)) { - fputs("Error: rec is NULL pointer\n", stderr); - ut_error; - } + ut_ad(len); + ut_a(rec); + ut_a(n < rec_get_n_fields_old(rec)); if (rec_get_1byte_offs_flag(rec)) { os = rec_1_get_field_start_offs(rec, n); diff --git a/storage/innodb_plugin/row/row0ins.c b/storage/innodb_plugin/row/row0ins.c index fe51fce82c4..230dc45dadc 100644 --- a/storage/innodb_plugin/row/row0ins.c +++ b/storage/innodb_plugin/row/row0ins.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -1991,7 +1991,7 @@ row_ins_index_entry_low( btr_cur_search_to_nth_level(index, 0, entry, PAGE_CUR_LE, mode | BTR_INSERT | ignore_sec_unique, - &cursor, 0, &mtr); + &cursor, 0, __FILE__, __LINE__, &mtr); if (cursor.flag == BTR_CUR_INSERT_TO_IBUF) { /* The insertion was made to the insert buffer already during @@ -2049,7 +2049,8 @@ row_ins_index_entry_low( btr_cur_search_to_nth_level(index, 0, entry, PAGE_CUR_LE, mode | BTR_INSERT, - &cursor, 0, &mtr); + &cursor, 0, + __FILE__, __LINE__, &mtr); } } @@ -2104,7 +2105,8 @@ function_exit: mtr_start(&mtr); btr_cur_search_to_nth_level(index, 0, entry, PAGE_CUR_LE, - BTR_MODIFY_TREE, &cursor, 0, &mtr); + BTR_MODIFY_TREE, &cursor, 0, + __FILE__, __LINE__, &mtr); rec = btr_cur_get_rec(&cursor); offsets = rec_get_offsets(rec, index, NULL, ULINT_UNDEFINED, &heap); diff --git a/storage/innodb_plugin/row/row0merge.c b/storage/innodb_plugin/row/row0merge.c index 25f041c0885..88a2770032d 100644 --- a/storage/innodb_plugin/row/row0merge.c +++ b/storage/innodb_plugin/row/row0merge.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2005, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 2005, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -424,14 +424,13 @@ row_merge_dup_report( row_merge_dup_t* dup, /*!< in/out: for reporting duplicates */ const dfield_t* entry) /*!< in: duplicate index entry */ { - mrec_buf_t buf; + mrec_buf_t* buf; const dtuple_t* tuple; dtuple_t tuple_store; const rec_t* rec; const dict_index_t* index = dup->index; ulint n_fields= dict_index_get_n_fields(index); - mem_heap_t* heap = NULL; - ulint offsets_[REC_OFFS_NORMAL_SIZE]; + mem_heap_t* heap; ulint* offsets; ulint n_ext; @@ -441,22 +440,22 @@ row_merge_dup_report( return; } - rec_offs_init(offsets_); - /* Convert the tuple to a record and then to MySQL format. */ + heap = mem_heap_create((1 + REC_OFFS_HEADER_SIZE + n_fields) + * sizeof *offsets + + sizeof *buf); + + buf = mem_heap_alloc(heap, sizeof *buf); tuple = dtuple_from_fields(&tuple_store, entry, n_fields); n_ext = dict_index_is_clust(index) ? dtuple_get_n_ext(tuple) : 0; - rec = rec_convert_dtuple_to_rec(buf, index, tuple, n_ext); - offsets = rec_get_offsets(rec, index, offsets_, ULINT_UNDEFINED, - &heap); + rec = rec_convert_dtuple_to_rec(*buf, index, tuple, n_ext); + offsets = rec_get_offsets(rec, index, NULL, ULINT_UNDEFINED, &heap); innobase_rec_to_mysql(dup->table, rec, index, offsets); - if (UNIV_LIKELY_NULL(heap)) { - mem_heap_free(heap); - } + mem_heap_free(heap); } /*************************************************************//** @@ -627,22 +626,26 @@ row_merge_buf_write( } /******************************************************//** -Create a memory heap and allocate space for row_merge_rec_offsets(). +Create a memory heap and allocate space for row_merge_rec_offsets() +and mrec_buf_t[3]. @return memory heap */ static mem_heap_t* row_merge_heap_create( /*==================*/ const dict_index_t* index, /*!< in: record descriptor */ + mrec_buf_t** buf, /*!< out: 3 buffers */ ulint** offsets1, /*!< out: offsets */ ulint** offsets2) /*!< out: offsets */ { ulint i = 1 + REC_OFFS_HEADER_SIZE + dict_index_get_n_fields(index); - mem_heap_t* heap = mem_heap_create(2 * i * sizeof *offsets1); + mem_heap_t* heap = mem_heap_create(2 * i * sizeof **offsets1 + + 3 * sizeof **buf); - *offsets1 = mem_heap_alloc(heap, i * sizeof *offsets1); - *offsets2 = mem_heap_alloc(heap, i * sizeof *offsets2); + *buf = mem_heap_alloc(heap, 3 * sizeof **buf); + *offsets1 = mem_heap_alloc(heap, i * sizeof **offsets1); + *offsets2 = mem_heap_alloc(heap, i * sizeof **offsets2); (*offsets1)[0] = (*offsets2)[0] = i; (*offsets1)[1] = (*offsets2)[1] = dict_index_get_n_fields(index); @@ -1394,7 +1397,8 @@ row_merge_blocks( { mem_heap_t* heap; /*!< memory heap for offsets0, offsets1 */ - mrec_buf_t buf[3]; /*!< buffer for handling split mrec in block[] */ + mrec_buf_t* buf; /*!< buffer for handling + split mrec in block[] */ const byte* b0; /*!< pointer to block[0] */ const byte* b1; /*!< pointer to block[1] */ byte* b2; /*!< pointer to block[2] */ @@ -1414,7 +1418,7 @@ row_merge_blocks( } #endif /* UNIV_DEBUG */ - heap = row_merge_heap_create(index, &offsets0, &offsets1); + heap = row_merge_heap_create(index, &buf, &offsets0, &offsets1); /* Write a record and read the next record. Split the output file in two halves, which can be merged on the following pass. */ @@ -1500,7 +1504,7 @@ row_merge_blocks_copy( { mem_heap_t* heap; /*!< memory heap for offsets0, offsets1 */ - mrec_buf_t buf[3]; /*!< buffer for handling + mrec_buf_t* buf; /*!< buffer for handling split mrec in block[] */ const byte* b0; /*!< pointer to block[0] */ byte* b2; /*!< pointer to block[2] */ @@ -1518,7 +1522,7 @@ row_merge_blocks_copy( } #endif /* UNIV_DEBUG */ - heap = row_merge_heap_create(index, &offsets0, &offsets1); + heap = row_merge_heap_create(index, &buf, &offsets0, &offsets1); /* Write a record and read the next record. Split the output file in two halves, which can be merged on the following pass. */ @@ -1760,7 +1764,6 @@ row_merge_insert_index_tuples( int fd, /*!< in: file descriptor */ row_merge_block_t* block) /*!< in/out: file buffer */ { - mrec_buf_t buf; const byte* b; que_thr_t* thr; ins_node_t* node; @@ -1779,7 +1782,7 @@ row_merge_insert_index_tuples( trx->op_info = "inserting index entries"; - graph_heap = mem_heap_create(500); + graph_heap = mem_heap_create(500 + sizeof(mrec_buf_t)); node = ins_node_create(INS_DIRECT, table, graph_heap); thr = pars_complete_graph_for_exec(node, trx, graph_heap); @@ -1801,12 +1804,14 @@ row_merge_insert_index_tuples( if (!row_merge_read(fd, foffs, block)) { error = DB_CORRUPTION; } else { + mrec_buf_t* buf = mem_heap_alloc(graph_heap, sizeof *buf); + for (;;) { const mrec_t* mrec; dtuple_t* dtuple; ulint n_ext; - b = row_merge_read_rec(block, &buf, b, index, + b = row_merge_read_rec(block, buf, b, index, fd, &foffs, &mrec, offsets); if (UNIV_UNLIKELY(!b)) { /* End of list, or I/O error */ @@ -1977,14 +1982,12 @@ row_merge_drop_index( /* Drop the field definitions of the index. */ "DELETE FROM SYS_FIELDS WHERE INDEX_ID = :indexid;\n" /* Drop the index definition and the B-tree. */ - "DELETE FROM SYS_INDEXES WHERE ID = :indexid\n" - " AND TABLE_ID = :tableid;\n" + "DELETE FROM SYS_INDEXES WHERE ID = :indexid;\n" "END;\n"; ut_ad(index && table && trx); pars_info_add_dulint_literal(info, "indexid", index->id); - pars_info_add_dulint_literal(info, "tableid", table->id); trx_start_if_not_started(trx); trx->op_info = "dropping index"; @@ -2033,47 +2036,79 @@ row_merge_drop_temp_indexes(void) /*=============================*/ { trx_t* trx; - ulint err; - - /* We use the private SQL parser of Innobase to generate the - query graphs needed in deleting the dictionary data from system - tables in Innobase. Deleting a row from SYS_INDEXES table also - frees the file segments of the B-tree associated with the index. */ - static const char drop_temp_indexes[] = - "PROCEDURE DROP_TEMP_INDEXES_PROC () IS\n" - "indexid CHAR;\n" - "DECLARE CURSOR c IS SELECT ID FROM SYS_INDEXES\n" - "WHERE SUBSTR(NAME,0,1)='" TEMP_INDEX_PREFIX_STR "';\n" - "BEGIN\n" - "\tOPEN c;\n" - "\tWHILE 1=1 LOOP\n" - "\t\tFETCH c INTO indexid;\n" - "\t\tIF (SQL % NOTFOUND) THEN\n" - "\t\t\tEXIT;\n" - "\t\tEND IF;\n" - "\t\tDELETE FROM SYS_FIELDS WHERE INDEX_ID = indexid;\n" - "\t\tDELETE FROM SYS_INDEXES WHERE ID = indexid;\n" - "\tEND LOOP;\n" - "\tCLOSE c;\n" - "\tCOMMIT WORK;\n" - "END;\n"; + btr_pcur_t pcur; + mtr_t mtr; + /* Load the table definitions that contain partially defined + indexes, so that the data dictionary information can be checked + when accessing the tablename.ibd files. */ trx = trx_allocate_for_background(); trx->op_info = "dropping partially created indexes"; row_mysql_lock_data_dictionary(trx); - /* Incomplete transactions may be holding some locks on the - data dictionary tables. However, they should never have been - able to lock the records corresponding to the partially - created indexes that we are attempting to delete, because the - table was locked when the indexes were being created. We will - drop the partially created indexes before the rollback of - incomplete transactions is initiated. Thus, this should not - interfere with the incomplete transactions. */ - trx->isolation_level = TRX_ISO_READ_UNCOMMITTED; - err = que_eval_sql(NULL, drop_temp_indexes, FALSE, trx); - ut_a(err == DB_SUCCESS); + mtr_start(&mtr); + btr_pcur_open_at_index_side( + TRUE, + dict_table_get_first_index(dict_sys->sys_indexes), + BTR_SEARCH_LEAF, &pcur, TRUE, &mtr); + + for (;;) { + const rec_t* rec; + const byte* field; + ulint len; + dulint table_id; + dict_table_t* table; + + btr_pcur_move_to_next_user_rec(&pcur, &mtr); + + if (!btr_pcur_is_on_user_rec(&pcur)) { + break; + } + + rec = btr_pcur_get_rec(&pcur); + field = rec_get_nth_field_old(rec, DICT_SYS_INDEXES_NAME_FIELD, + &len); + if (len == UNIV_SQL_NULL || len == 0 + || mach_read_from_1(field) != (ulint) TEMP_INDEX_PREFIX) { + continue; + } + + /* This is a temporary index. */ + + field = rec_get_nth_field_old(rec, 0/*TABLE_ID*/, &len); + if (len != 8) { + /* Corrupted TABLE_ID */ + continue; + } + + table_id = mach_read_from_8(field); + + btr_pcur_store_position(&pcur, &mtr); + btr_pcur_commit_specify_mtr(&pcur, &mtr); + + table = dict_load_table_on_id(table_id); + + if (table) { + dict_index_t* index; + + for (index = dict_table_get_first_index(table); + index; index = dict_table_get_next_index(index)) { + + if (*index->name == TEMP_INDEX_PREFIX) { + row_merge_drop_index(index, table, trx); + trx_commit_for_mysql(trx); + } + } + } + + mtr_start(&mtr); + btr_pcur_restore_position(BTR_SEARCH_LEAF, + &pcur, &mtr); + } + + btr_pcur_close(&pcur); + mtr_commit(&mtr); row_mysql_unlock_data_dictionary(trx); trx_free_for_background(trx); } diff --git a/storage/innodb_plugin/row/row0mysql.c b/storage/innodb_plugin/row/row0mysql.c index 181c39de881..0d8d298453c 100644 --- a/storage/innodb_plugin/row/row0mysql.c +++ b/storage/innodb_plugin/row/row0mysql.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2000, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 2000, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -485,7 +485,7 @@ next_column: /****************************************************************//** Handles user errors and lock waits detected by the database engine. @return TRUE if it was a lock wait and we should continue running the -query thread */ +query thread and in that case the thr is ALREADY in the running state. */ UNIV_INTERN ibool row_mysql_handle_errors( @@ -3255,19 +3255,13 @@ check_next_foreign: "END;\n" , FALSE, trx); - if (err != DB_SUCCESS) { - ut_a(err == DB_OUT_OF_FILE_SPACE); - - err = DB_MUST_GET_MORE_FILE_SPACE; - - row_mysql_handle_errors(&err, trx, NULL, NULL); - - ut_error; - } else { - ibool is_path; + switch (err) { + ibool is_temp; const char* name_or_path; mem_heap_t* heap; + case DB_SUCCESS: + heap = mem_heap_create(200); /* Clone the name, in case it has been allocated @@ -3277,12 +3271,13 @@ check_next_foreign: space_id = table->space; if (table->dir_path_of_temp_table != NULL) { - is_path = TRUE; name_or_path = mem_heap_strdup( heap, table->dir_path_of_temp_table); + is_temp = TRUE; } else { - is_path = FALSE; name_or_path = name; + is_temp = (table->flags >> DICT_TF2_SHIFT) + & DICT_TF2_TEMPORARY; } dict_table_remove_from_cache(table); @@ -3302,8 +3297,8 @@ check_next_foreign: if (err == DB_SUCCESS && space_id > 0) { if (!fil_space_for_table_exists_in_mem(space_id, name_or_path, - is_path, - FALSE, TRUE)) { + is_temp, FALSE, + !is_temp)) { err = DB_SUCCESS; fprintf(stderr, @@ -3332,7 +3327,27 @@ check_next_foreign: } mem_heap_free(heap); + break; + + case DB_TOO_MANY_CONCURRENT_TRXS: + /* Cannot even find a free slot for the + the undo log. We can directly exit here + and return the DB_TOO_MANY_CONCURRENT_TRXS + error. */ + break; + + case DB_OUT_OF_FILE_SPACE: + err = DB_MUST_GET_MORE_FILE_SPACE; + + row_mysql_handle_errors(&err, trx, NULL, NULL); + + /* Fall through to raise error */ + + default: + /* No other possible error returns */ + ut_error; } + funct_exit: if (locked_dictionary) { @@ -3348,6 +3363,90 @@ funct_exit: return((int) err); } +/*********************************************************************//** +Drop all temporary tables during crash recovery. */ +UNIV_INTERN +void +row_mysql_drop_temp_tables(void) +/*============================*/ +{ + trx_t* trx; + btr_pcur_t pcur; + mtr_t mtr; + mem_heap_t* heap; + + trx = trx_allocate_for_background(); + trx->op_info = "dropping temporary tables"; + row_mysql_lock_data_dictionary(trx); + + heap = mem_heap_create(200); + + mtr_start(&mtr); + + btr_pcur_open_at_index_side( + TRUE, + dict_table_get_first_index(dict_sys->sys_tables), + BTR_SEARCH_LEAF, &pcur, TRUE, &mtr); + + for (;;) { + const rec_t* rec; + const byte* field; + ulint len; + const char* table_name; + dict_table_t* table; + + btr_pcur_move_to_next_user_rec(&pcur, &mtr); + + if (!btr_pcur_is_on_user_rec(&pcur)) { + break; + } + + rec = btr_pcur_get_rec(&pcur); + field = rec_get_nth_field_old(rec, 4/*N_COLS*/, &len); + if (len != 4 || !(mach_read_from_4(field) & 0x80000000UL)) { + continue; + } + + /* Because this is not a ROW_FORMAT=REDUNDANT table, + the is_temp flag is valid. Examine it. */ + + field = rec_get_nth_field_old(rec, 7/*MIX_LEN*/, &len); + if (len != 4 + || !(mach_read_from_4(field) & DICT_TF2_TEMPORARY)) { + continue; + } + + /* This is a temporary table. */ + field = rec_get_nth_field_old(rec, 0/*NAME*/, &len); + if (len == UNIV_SQL_NULL || len == 0) { + /* Corrupted SYS_TABLES.NAME */ + continue; + } + + table_name = mem_heap_strdupl(heap, (const char*) field, len); + + btr_pcur_store_position(&pcur, &mtr); + btr_pcur_commit_specify_mtr(&pcur, &mtr); + + table = dict_load_table(table_name); + + if (table) { + row_drop_table_for_mysql(table_name, trx, FALSE); + trx_commit_for_mysql(trx); + } + + mtr_start(&mtr); + btr_pcur_restore_position(BTR_SEARCH_LEAF, + &pcur, &mtr); + } + + btr_pcur_close(&pcur); + mtr_commit(&mtr); + mem_heap_free(heap); + row_mysql_unlock_data_dictionary(trx); + trx_free_for_background(trx); +} + /*******************************************************************//** Drop all foreign keys in a database, see Bug#18942. Called at the end of row_drop_database_for_mysql(). @@ -3899,14 +3998,15 @@ Checks that the index contains entries in an ascending order, unique constraint is not broken, and calculates the number of index entries in the read view of the current transaction. @return TRUE if ok */ -static +UNIV_INTERN ibool -row_scan_and_check_index( -/*=====================*/ - row_prebuilt_t* prebuilt, /*!< in: prebuilt struct in MySQL */ - dict_index_t* index, /*!< in: index */ - ulint* n_rows) /*!< out: number of entries seen in the - current consistent read */ +row_check_index_for_mysql( +/*======================*/ + row_prebuilt_t* prebuilt, /*!< in: prebuilt struct + in MySQL handle */ + const dict_index_t* index, /*!< in: index */ + ulint* n_rows) /*!< out: number of entries + seen in the consistent read */ { dtuple_t* prev_entry = NULL; ulint matched_fields; @@ -3927,31 +4027,9 @@ row_scan_and_check_index( *n_rows = 0; - if (!row_merge_is_index_usable(prebuilt->trx, index)) { - /* A newly created index may lack some delete-marked - records that may exist in the read view of - prebuilt->trx. Thus, such indexes must not be - accessed by consistent read. */ - return(is_ok); - } - buf = mem_alloc(UNIV_PAGE_SIZE); heap = mem_heap_create(100); - /* Make a dummy template in prebuilt, which we will use - in scanning the index entries */ - - prebuilt->index = index; - /* row_merge_is_index_usable() was already checked above. */ - prebuilt->index_usable = TRUE; - prebuilt->sql_stat_start = TRUE; - prebuilt->template_type = ROW_MYSQL_DUMMY_TEMPLATE; - prebuilt->n_template = 0; - prebuilt->need_to_access_clustered = FALSE; - - dtuple_set_n_fields(prebuilt->search_tuple, 0); - - prebuilt->select_lock_type = LOCK_NONE; cnt = 1000; ret = row_search_for_mysql(buf, PAGE_CUR_G, prebuilt, 0, 0); @@ -4069,119 +4147,6 @@ not_ok: goto loop; } -/*********************************************************************//** -Checks a table for corruption. -@return DB_ERROR or DB_SUCCESS */ -UNIV_INTERN -ulint -row_check_table_for_mysql( -/*======================*/ - row_prebuilt_t* prebuilt) /*!< in: prebuilt struct in MySQL - handle */ -{ - dict_table_t* table = prebuilt->table; - dict_index_t* index; - ulint n_rows; - ulint n_rows_in_table = ULINT_UNDEFINED; - ulint ret = DB_SUCCESS; - ulint old_isolation_level; - - if (table->ibd_file_missing) { - ut_print_timestamp(stderr); - fprintf(stderr, " InnoDB: Error:\n" - "InnoDB: MySQL is trying to use a table handle" - " but the .ibd file for\n" - "InnoDB: table %s does not exist.\n" - "InnoDB: Have you deleted the .ibd file" - " from the database directory under\n" - "InnoDB: the MySQL datadir, or have you" - " used DISCARD TABLESPACE?\n" - "InnoDB: Look from\n" - "InnoDB: " REFMAN "innodb-troubleshooting.html\n" - "InnoDB: how you can resolve the problem.\n", - table->name); - return(DB_ERROR); - } - - prebuilt->trx->op_info = "checking table"; - - old_isolation_level = prebuilt->trx->isolation_level; - - /* We must run the index record counts at an isolation level - >= READ COMMITTED, because a dirty read can see a wrong number - of records in some index; to play safe, we use always - REPEATABLE READ here */ - - prebuilt->trx->isolation_level = TRX_ISO_REPEATABLE_READ; - - /* Enlarge the fatal lock wait timeout during CHECK TABLE. */ - mutex_enter(&kernel_mutex); - srv_fatal_semaphore_wait_threshold += 7200; /* 2 hours */ - mutex_exit(&kernel_mutex); - - index = dict_table_get_first_index(table); - - while (index != NULL) { - /* fputs("Validating index ", stderr); - ut_print_name(stderr, trx, FALSE, index->name); - putc('\n', stderr); */ - - if (!btr_validate_index(index, prebuilt->trx)) { - ret = DB_ERROR; - } else { - if (!row_scan_and_check_index(prebuilt,index, &n_rows)){ - ret = DB_ERROR; - } - - if (trx_is_interrupted(prebuilt->trx)) { - ret = DB_INTERRUPTED; - break; - } - - /* fprintf(stderr, "%lu entries in index %s\n", n_rows, - index->name); */ - - if (index == dict_table_get_first_index(table)) { - n_rows_in_table = n_rows; - } else if (n_rows != n_rows_in_table) { - - ret = DB_ERROR; - - fputs("Error: ", stderr); - dict_index_name_print(stderr, - prebuilt->trx, index); - fprintf(stderr, - " contains %lu entries," - " should be %lu\n", - (ulong) n_rows, - (ulong) n_rows_in_table); - } - } - - index = dict_table_get_next_index(index); - } - - /* Restore the original isolation level */ - prebuilt->trx->isolation_level = old_isolation_level; - - /* We validate also the whole adaptive hash index for all tables - at every CHECK TABLE */ - - if (!btr_search_validate()) { - - ret = DB_ERROR; - } - - /* Restore the fatal lock wait timeout after CHECK TABLE. */ - mutex_enter(&kernel_mutex); - srv_fatal_semaphore_wait_threshold -= 7200; /* 2 hours */ - mutex_exit(&kernel_mutex); - - prebuilt->trx->op_info = ""; - - return(ret); -} - /*********************************************************************//** Determines if a table is a magic monitor table. @return TRUE if monitor table */ diff --git a/storage/innodb_plugin/row/row0row.c b/storage/innodb_plugin/row/row0row.c index 128ac3ba3e8..cb7dfa2b7c9 100644 --- a/storage/innodb_plugin/row/row0row.c +++ b/storage/innodb_plugin/row/row0row.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -915,6 +915,10 @@ row_raw_format( ret = row_raw_format_int(data, data_len, prtype, buf, buf_size, &format_in_hex); + if (format_in_hex) { + + goto format_in_hex; + } break; case DATA_CHAR: case DATA_VARCHAR: @@ -923,14 +927,15 @@ row_raw_format( ret = row_raw_format_str(data, data_len, prtype, buf, buf_size, &format_in_hex); + if (format_in_hex) { + + goto format_in_hex; + } + break; /* XXX support more data types */ default: - - format_in_hex = TRUE; - } - - if (format_in_hex) { + format_in_hex: if (UNIV_LIKELY(buf_size > 2)) { diff --git a/storage/innodb_plugin/row/row0sel.c b/storage/innodb_plugin/row/row0sel.c index 3ef9726588e..78318bf6461 100644 --- a/storage/innodb_plugin/row/row0sel.c +++ b/storage/innodb_plugin/row/row0sel.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1997, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -132,7 +132,8 @@ index record. NOTE: the comparison is NOT done as a binary comparison, but character fields are compared with collation! @return TRUE if the secondary record is equal to the corresponding -fields in the clustered record, when compared with collation */ +fields in the clustered record, when compared with collation; +FALSE if not equal or if the clustered record has been marked for deletion */ static ibool row_sel_sec_rec_is_for_clust_rec( @@ -431,10 +432,6 @@ row_sel_fetch_columns( data = rec_get_nth_field(rec, offsets, field_no, &len); - if (len == UNIV_SQL_NULL) { - len = UNIV_SQL_NULL; - } - needs_copy = column->copy_val; } @@ -2170,36 +2167,6 @@ row_fetch_print( return((void*)42); } -/****************************************************************//** -Callback function for fetch that stores an unsigned 4 byte integer to the -location pointed. The column's type must be DATA_INT, DATA_UNSIGNED, length -= 4. -@return always returns NULL */ -UNIV_INTERN -void* -row_fetch_store_uint4( -/*==================*/ - void* row, /*!< in: sel_node_t* */ - void* user_arg) /*!< in: data pointer */ -{ - sel_node_t* node = row; - ib_uint32_t* val = user_arg; - ulint tmp; - - dfield_t* dfield = que_node_get_val(node->select_list); - const dtype_t* type = dfield_get_type(dfield); - ulint len = dfield_get_len(dfield); - - ut_a(dtype_get_mtype(type) == DATA_INT); - ut_a(dtype_get_prtype(type) & DATA_UNSIGNED); - ut_a(len == 4); - - tmp = mach_read_from_4(dfield_get_data(dfield)); - *val = (ib_uint32_t) tmp; - - return(NULL); -} - /***********************************************************//** Prints a row in a select result. @return query thread to run next or NULL */ @@ -2981,6 +2948,7 @@ row_sel_get_clust_rec_for_mysql( if (clust_rec && (old_vers + || trx->isolation_level <= TRX_ISO_READ_UNCOMMITTED || rec_get_deleted_flag(rec, dict_table_is_comp( sec_index->table))) && !row_sel_sec_rec_is_for_clust_rec( @@ -3202,14 +3170,17 @@ row_sel_try_search_shortcut_for_mysql( ut_ad(dict_index_is_clust(index)); ut_ad(!prebuilt->templ_contains_blob); +#ifndef UNIV_SEARCH_DEBUG btr_pcur_open_with_no_init(index, search_tuple, PAGE_CUR_GE, BTR_SEARCH_LEAF, pcur, -#ifndef UNIV_SEARCH_DEBUG RW_S_LATCH, -#else - 0, -#endif mtr); +#else /* UNIV_SEARCH_DEBUG */ + btr_pcur_open_with_no_init(index, search_tuple, PAGE_CUR_GE, + BTR_SEARCH_LEAF, pcur, + 0, + mtr); +#endif /* UNIV_SEARCH_DEBUG */ rec = btr_pcur_get_rec(pcur); if (!page_rec_is_user_rec(rec)) { @@ -4616,6 +4587,7 @@ row_search_autoinc_read_column( dict_index_t* index, /*!< in: index to read from */ const rec_t* rec, /*!< in: current rec */ ulint col_no, /*!< in: column number */ + ulint mtype, /*!< in: column main type */ ibool unsigned_type) /*!< in: signed or unsigned flag */ { ulint len; @@ -4632,10 +4604,26 @@ row_search_autoinc_read_column( data = rec_get_nth_field(rec, offsets, col_no, &len); ut_a(len != UNIV_SQL_NULL); - ut_a(len <= sizeof value); - /* we assume AUTOINC value cannot be negative */ - value = mach_read_int_type(data, len, unsigned_type); + switch (mtype) { + case DATA_INT: + ut_a(len <= sizeof value); + value = mach_read_int_type(data, len, unsigned_type); + break; + + case DATA_FLOAT: + ut_a(len == sizeof(float)); + value = mach_float_read(data); + break; + + case DATA_DOUBLE: + ut_a(len == sizeof(double)); + value = mach_double_read(data); + break; + + default: + ut_error; + } if (UNIV_LIKELY_NULL(heap)) { mem_heap_free(heap); @@ -4721,7 +4709,8 @@ row_search_max_autoinc( dfield->col->prtype & DATA_UNSIGNED); *value = row_search_autoinc_read_column( - index, rec, i, unsigned_type); + index, rec, i, + dfield->col->mtype, unsigned_type); } } diff --git a/storage/innodb_plugin/row/row0umod.c b/storage/innodb_plugin/row/row0umod.c index 6be475d8c78..e7245dbee41 100644 --- a/storage/innodb_plugin/row/row0umod.c +++ b/storage/innodb_plugin/row/row0umod.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1997, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -144,13 +144,17 @@ row_undo_mod_clust_low( /***********************************************************//** Removes a clustered index record after undo if possible. +This is attempted when the record was inserted by updating a +delete-marked record and there no longer exist transactions +that would see the delete-marked record. In other words, we +roll back the insert by purging the record. @return DB_SUCCESS, DB_FAIL, or error code: we may run out of file space */ static ulint row_undo_mod_remove_clust_low( /*==========================*/ undo_node_t* node, /*!< in: row undo node */ - que_thr_t* thr __attribute__((unused)), /*!< in: query thread */ + que_thr_t* thr, /*!< in: query thread */ mtr_t* mtr, /*!< in: mtr */ ulint mode) /*!< in: BTR_MODIFY_LEAF or BTR_MODIFY_TREE */ { @@ -159,6 +163,7 @@ row_undo_mod_remove_clust_low( ulint err; ibool success; + ut_ad(node->rec_type == TRX_UNDO_UPD_DEL_REC); pcur = &(node->pcur); btr_cur = btr_pcur_get_btr_cur(pcur); @@ -190,11 +195,13 @@ row_undo_mod_remove_clust_low( } else { ut_ad(mode == BTR_MODIFY_TREE); - /* Note that since this operation is analogous to purge, - we can free also inherited externally stored fields: - hence the RB_NONE in the call below */ + /* This operation is analogous to purge, we can free also + inherited externally stored fields */ - btr_cur_pessimistic_delete(&err, FALSE, btr_cur, RB_NONE, mtr); + btr_cur_pessimistic_delete(&err, FALSE, btr_cur, + thr_is_recv(thr) + ? RB_RECOVERY_PURGE_REC + : RB_NONE, mtr); /* The delete operation may fail if we have little file space left: TODO: easiest to crash the database @@ -370,10 +377,11 @@ row_undo_mod_del_mark_or_remove_sec_low( } else { ut_ad(mode == BTR_MODIFY_TREE); - /* No need to distinguish RB_RECOVERY here, because we - are deleting a secondary index record: the distinction - between RB_NORMAL and RB_RECOVERY only matters when - deleting a record that contains externally stored + /* No need to distinguish RB_RECOVERY_PURGE here, + because we are deleting a secondary index record: + the distinction between RB_NORMAL and + RB_RECOVERY_PURGE only matters when deleting a + record that contains externally stored columns. */ ut_ad(!dict_index_is_clust(index)); btr_cur_pessimistic_delete(&err, FALSE, btr_cur, @@ -438,7 +446,7 @@ row_undo_mod_del_unmark_sec_and_undo_update( BTR_MODIFY_TREE */ que_thr_t* thr, /*!< in: query thread */ dict_index_t* index, /*!< in: index */ - dtuple_t* entry) /*!< in: index entry */ + const dtuple_t* entry) /*!< in: index entry */ { mem_heap_t* heap; btr_pcur_t pcur; @@ -533,6 +541,7 @@ row_undo_mod_upd_del_sec( dict_index_t* index; ulint err = DB_SUCCESS; + ut_ad(node->rec_type == TRX_UNDO_UPD_DEL_REC); heap = mem_heap_create(1024); while (node->index != NULL) { @@ -550,7 +559,7 @@ row_undo_mod_upd_del_sec( does not exist. However, this situation may only occur during the rollback of incomplete transactions. */ - ut_a(trx_is_recv(thr_get_trx(thr))); + ut_a(thr_is_recv(thr)); } else { err = row_undo_mod_del_mark_or_remove_sec( node, thr, index, entry); diff --git a/storage/innodb_plugin/row/row0upd.c b/storage/innodb_plugin/row/row0upd.c index 58dfd43ead9..95d1d00aeef 100644 --- a/storage/innodb_plugin/row/row0upd.c +++ b/storage/innodb_plugin/row/row0upd.c @@ -1344,9 +1344,6 @@ row_upd_copy_columns( data = rec_get_nth_field(rec, offsets, column->field_nos[SYM_CLUST_FIELD_NO], &len); - if (len == UNIV_SQL_NULL) { - len = UNIV_SQL_NULL; - } eval_node_copy_and_alloc_val(column, data, len); column = UT_LIST_GET_NEXT(col_var_list, column); diff --git a/storage/innodb_plugin/srv/srv0srv.c b/storage/innodb_plugin/srv/srv0srv.c index 639da1ed2f3..78f11cfd2f3 100644 --- a/storage/innodb_plugin/srv/srv0srv.c +++ b/storage/innodb_plugin/srv/srv0srv.c @@ -1,7 +1,8 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, 2009 Google Inc. +Copyright (c) 2009, Percona Inc. Portions of this file contain modifications contributed and copyrighted by Google, Inc. Those modifications are gratefully acknowledged and are described @@ -9,6 +10,13 @@ briefly in the InnoDB documentation. The contributions by Google are incorporated with their permission, and subject to the conditions contained in the file COPYING.Google. +Portions of this file contain modifications contributed and copyrighted +by Percona Inc.. Those modifications are +gratefully acknowledged and are described briefly in the InnoDB +documentation. The contributions by Percona Inc. are incorporated with +their permission, and subject to the conditions contained in the file +COPYING.Percona. + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. @@ -22,32 +30,6 @@ this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *****************************************************************************/ -/*********************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. -Copyright (c) 2009, Percona Inc. - -Portions of this file contain modifications contributed and copyrighted -by Percona Inc.. Those modifications are -gratefully acknowledged and are described briefly in the InnoDB -documentation. The contributions by Percona Inc. are incorporated with -their permission, and subject to the conditions contained in the file -COPYING.Percona. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -Public License for more details. - -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -***********************************************************************/ /**************************************************//** @file srv/srv0srv.c @@ -119,7 +101,8 @@ UNIV_INTERN ulint srv_fatal_semaphore_wait_threshold = 600; in microseconds, in order to reduce the lagging of the purge thread. */ UNIV_INTERN ulint srv_dml_needed_delay = 0; -UNIV_INTERN ibool srv_lock_timeout_and_monitor_active = FALSE; +UNIV_INTERN ibool srv_lock_timeout_active = FALSE; +UNIV_INTERN ibool srv_monitor_active = FALSE; UNIV_INTERN ibool srv_error_monitor_active = FALSE; UNIV_INTERN const char* srv_main_thread_op_info = ""; @@ -188,7 +171,17 @@ UNIV_INTERN ulong srv_flush_log_at_trx_commit = 1; the checkpoints. */ UNIV_INTERN char srv_adaptive_flushing = TRUE; -/* The sort order table of the MySQL latin1_swedish_ci character set +/** Maximum number of times allowed to conditionally acquire +mutex before switching to blocking wait on the mutex */ +#define MAX_MUTEX_NOWAIT 20 + +/** Check whether the number of failed nonblocking mutex +acquisition attempts exceeds maximum allowed value. If so, +srv_printf_innodb_monitor() will request mutex acquisition +with mutex_enter(), which will wait until it gets the mutex. */ +#define MUTEX_NOWAIT(mutex_skipped) ((mutex_skipped) < MAX_MUTEX_NOWAIT) + +/** The sort order table of the MySQL latin1_swedish_ci character set collation */ UNIV_INTERN const byte* srv_latin1_ordering; @@ -1683,12 +1676,15 @@ srv_refresh_innodb_monitor_stats(void) } /******************************************************************//** -Outputs to a file the output of the InnoDB Monitor. */ +Outputs to a file the output of the InnoDB Monitor. +@return FALSE if not all information printed +due to failure to obtain necessary mutex */ UNIV_INTERN -void +ibool srv_printf_innodb_monitor( /*======================*/ FILE* file, /*!< in: output stream */ + ibool nowait, /*!< in: whether to wait for kernel mutex */ ulint* trx_start, /*!< out: file position of the start of the list of active transactions */ ulint* trx_end) /*!< out: file position of the end of @@ -1697,6 +1693,7 @@ srv_printf_innodb_monitor( double time_elapsed; time_t current_time; ulint n_reserved; + ibool ret; mutex_enter(&srv_innodb_monitor_mutex); @@ -1720,9 +1717,9 @@ srv_printf_innodb_monitor( "Per second averages calculated from the last %lu seconds\n", (ulong)time_elapsed); - fputs("----------\n" - "BACKGROUND THREAD\n" - "----------\n", file); + fputs("-----------------\n" + "BACKGROUND THREAD\n" + "-----------------\n", file); srv_print_master_thread_info(file); fputs("----------\n" @@ -1746,24 +1743,31 @@ srv_printf_innodb_monitor( mutex_exit(&dict_foreign_err_mutex); - lock_print_info_summary(file); - if (trx_start) { - long t = ftell(file); - if (t < 0) { - *trx_start = ULINT_UNDEFINED; - } else { - *trx_start = (ulint) t; - } - } - lock_print_info_all_transactions(file); - if (trx_end) { - long t = ftell(file); - if (t < 0) { - *trx_end = ULINT_UNDEFINED; - } else { - *trx_end = (ulint) t; + /* Only if lock_print_info_summary proceeds correctly, + before we call the lock_print_info_all_transactions + to print all the lock information. */ + ret = lock_print_info_summary(file, nowait); + + if (ret) { + if (trx_start) { + long t = ftell(file); + if (t < 0) { + *trx_start = ULINT_UNDEFINED; + } else { + *trx_start = (ulint) t; + } + } + lock_print_info_all_transactions(file); + if (trx_end) { + long t = ftell(file); + if (t < 0) { + *trx_end = ULINT_UNDEFINED; + } else { + *trx_end = (ulint) t; + } } } + fputs("--------\n" "FILE I/O\n" "--------\n", file); @@ -1861,6 +1865,8 @@ srv_printf_innodb_monitor( "============================\n", file); mutex_exit(&srv_innodb_monitor_mutex); fflush(file); + + return(ret); } /******************************************************************//** @@ -1948,26 +1954,23 @@ srv_export_innodb_status(void) } /*********************************************************************//** -A thread which wakes up threads whose lock wait may have lasted too long. -This also prints the info output by various InnoDB monitors. +A thread which prints the info output by various InnoDB monitors. @return a dummy parameter */ UNIV_INTERN os_thread_ret_t -srv_lock_timeout_and_monitor_thread( -/*================================*/ +srv_monitor_thread( +/*===============*/ void* arg __attribute__((unused))) /*!< in: a dummy parameter required by os_thread_create */ { - srv_slot_t* slot; double time_elapsed; time_t current_time; time_t last_table_monitor_time; time_t last_tablespace_monitor_time; time_t last_monitor_time; - ibool some_waits; - double wait_time; - ulint i; + ulint mutex_skipped; + ibool last_srv_print_monitor; #ifdef UNIV_DEBUG_THREAD_CREATION fprintf(stderr, "Lock timeout thread starts, id %lu\n", @@ -1978,13 +1981,15 @@ srv_lock_timeout_and_monitor_thread( last_table_monitor_time = time(NULL); last_tablespace_monitor_time = time(NULL); last_monitor_time = time(NULL); + mutex_skipped = 0; + last_srv_print_monitor = srv_print_innodb_monitor; loop: - srv_lock_timeout_and_monitor_active = TRUE; + srv_monitor_active = TRUE; - /* When someone is waiting for a lock, we wake up every second - and check if a timeout has passed for a lock wait */ + /* Wake up every 5 seconds to see if we need to print + monitor information. */ - os_thread_sleep(1000000); + os_thread_sleep(5000000); current_time = time(NULL); @@ -1994,14 +1999,40 @@ loop: last_monitor_time = time(NULL); if (srv_print_innodb_monitor) { - srv_printf_innodb_monitor(stderr, NULL, NULL); + /* Reset mutex_skipped counter everytime + srv_print_innodb_monitor changes. This is to + ensure we will not be blocked by kernel_mutex + for short duration information printing, + such as requested by sync_array_print_long_waits() */ + if (!last_srv_print_monitor) { + mutex_skipped = 0; + last_srv_print_monitor = TRUE; + } + + if (!srv_printf_innodb_monitor(stderr, + MUTEX_NOWAIT(mutex_skipped), + NULL, NULL)) { + mutex_skipped++; + } else { + /* Reset the counter */ + mutex_skipped = 0; + } + } else { + last_srv_print_monitor = FALSE; } + if (srv_innodb_status) { mutex_enter(&srv_monitor_file_mutex); rewind(srv_monitor_file); - srv_printf_innodb_monitor(srv_monitor_file, NULL, - NULL); + if (!srv_printf_innodb_monitor(srv_monitor_file, + MUTEX_NOWAIT(mutex_skipped), + NULL, NULL)) { + mutex_skipped++; + } else { + mutex_skipped = 0; + } + os_file_set_eof(srv_monitor_file); mutex_exit(&srv_monitor_file_mutex); } @@ -2054,6 +2085,56 @@ loop: } } + if (srv_shutdown_state >= SRV_SHUTDOWN_CLEANUP) { + goto exit_func; + } + + if (srv_print_innodb_monitor + || srv_print_innodb_lock_monitor + || srv_print_innodb_tablespace_monitor + || srv_print_innodb_table_monitor) { + goto loop; + } + + srv_monitor_active = FALSE; + + goto loop; + +exit_func: + srv_monitor_active = FALSE; + + /* We count the number of threads in os_thread_exit(). A created + thread should always use that to exit and not use return() to exit. */ + + os_thread_exit(NULL); + + OS_THREAD_DUMMY_RETURN; +} + +/*********************************************************************//** +A thread which wakes up threads whose lock wait may have lasted too long. +@return a dummy parameter */ +UNIV_INTERN +os_thread_ret_t +srv_lock_timeout_thread( +/*====================*/ + void* arg __attribute__((unused))) + /* in: a dummy parameter required by + os_thread_create */ +{ + srv_slot_t* slot; + ibool some_waits; + double wait_time; + ulint i; + +loop: + /* When someone is waiting for a lock, we wake up every second + and check if a timeout has passed for a lock wait */ + + os_thread_sleep(1000000); + + srv_lock_timeout_active = TRUE; + mutex_enter(&kernel_mutex); some_waits = FALSE; @@ -2104,17 +2185,11 @@ loop: goto exit_func; } - if (some_waits || srv_print_innodb_monitor - || srv_print_innodb_lock_monitor - || srv_print_innodb_tablespace_monitor - || srv_print_innodb_table_monitor) { + if (some_waits) { goto loop; } - /* No one was waiting for a lock and no monitor was active: - suspend this thread */ - - srv_lock_timeout_and_monitor_active = FALSE; + srv_lock_timeout_active = FALSE; #if 0 /* The following synchronisation is disabled, since @@ -2124,7 +2199,7 @@ loop: goto loop; exit_func: - srv_lock_timeout_and_monitor_active = FALSE; + srv_lock_timeout_active = FALSE; /* We count the number of threads in os_thread_exit(). A created thread should always use that to exit and not use return() to exit. */ @@ -2449,7 +2524,10 @@ loop: BUF_FLUSH_LIST, n_flush, IB_ULONGLONG_MAX); - skip_sleep = TRUE; + + if (n_flush == PCT_IO(100)) { + skip_sleep = TRUE; + } } } diff --git a/storage/innodb_plugin/srv/srv0start.c b/storage/innodb_plugin/srv/srv0start.c index d5f6120ca31..e517b9a86b0 100644 --- a/storage/innodb_plugin/srv/srv0start.c +++ b/storage/innodb_plugin/srv/srv0start.c @@ -1,7 +1,8 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. +Copyright (c) 2009, Percona Inc. Portions of this file contain modifications contributed and copyrighted by Google, Inc. Those modifications are gratefully acknowledged and are described @@ -9,6 +10,13 @@ briefly in the InnoDB documentation. The contributions by Google are incorporated with their permission, and subject to the conditions contained in the file COPYING.Google. +Portions of this file contain modifications contributed and copyrighted +by Percona Inc.. Those modifications are +gratefully acknowledged and are described briefly in the InnoDB +documentation. The contributions by Percona Inc. are incorporated with +their permission, and subject to the conditions contained in the file +COPYING.Percona. + This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. @@ -22,32 +30,6 @@ this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *****************************************************************************/ -/*********************************************************************** - -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. -Copyright (c) 2009, Percona Inc. - -Portions of this file contain modifications contributed and copyrighted -by Percona Inc.. Those modifications are -gratefully acknowledged and are described briefly in the InnoDB -documentation. The contributions by Percona Inc. are incorporated with -their permission, and subject to the conditions contained in the file -COPYING.Percona. - -This program is free software; you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation; version 2 of the License. - -This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -Public License for more details. - -You should have received a copy of the GNU General Public License along -with this program; if not, write to the Free Software Foundation, Inc., -59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -***********************************************************************/ /********************************************************************//** @file srv/srv0start.c @@ -105,6 +87,7 @@ Created 2/16/1996 Heikki Tuuri # include "btr0pcur.h" # include "thr0loc.h" # include "os0sync.h" /* for INNODB_RW_LOCKS_USE_ATOMICS */ +# include "zlib.h" /* for ZLIB_VERSION */ /** Log sequence number immediately after startup */ UNIV_INTERN ib_uint64_t srv_start_lsn; @@ -143,9 +126,9 @@ static mutex_t ios_mutex; static ulint ios; /** io_handler_thread parameters for thread identification */ -static ulint n[SRV_MAX_N_IO_THREADS + 5]; +static ulint n[SRV_MAX_N_IO_THREADS + 6]; /** io_handler_thread identifiers */ -static os_thread_id_t thread_ids[SRV_MAX_N_IO_THREADS + 5]; +static os_thread_id_t thread_ids[SRV_MAX_N_IO_THREADS + 6]; /** We use this mutex to test the return value of pthread_mutex_trylock on successful locking. HP-UX does NOT return 0, though Linux et al do. */ @@ -1074,7 +1057,11 @@ innobase_start_or_create_for_mysql(void) #ifdef UNIV_IBUF_DEBUG fprintf(stderr, "InnoDB: !!!!!!!! UNIV_IBUF_DEBUG switched on !!!!!!!!!\n" - "InnoDB: Crash recovery will fail with UNIV_IBUF_DEBUG\n"); +# ifdef UNIV_IBUF_COUNT_DEBUG + "InnoDB: !!!!!!!! UNIV_IBUF_COUNT_DEBUG switched on !!!!!!!!!\n" + "InnoDB: Crash recovery will fail with UNIV_IBUF_COUNT_DEBUG\n" +# endif + ); #endif #ifdef UNIV_SYNC_DEBUG @@ -1101,7 +1088,15 @@ innobase_start_or_create_for_mysql(void) "InnoDB: The InnoDB memory heap is disabled\n"); } - fprintf(stderr, "InnoDB: %s\n", IB_ATOMICS_STARTUP_MSG); + fputs("InnoDB: " IB_ATOMICS_STARTUP_MSG + "\nInnoDB: Compressed tables use zlib " ZLIB_VERSION +#ifdef UNIV_ZIP_DEBUG + " with validation" +#endif /* UNIV_ZIP_DEBUG */ +#ifdef UNIV_ZIP_COPY + " and extra copying" +#endif /* UNIV_ZIP_COPY */ + "\n" , stderr); /* Since InnoDB does not currently clean up all its internal data structures in MySQL Embedded Server Library server_end(), we @@ -1575,6 +1570,14 @@ innobase_start_or_create_for_mysql(void) dict_boot(); trx_sys_init_at_db_start(); + /* Initialize the fsp free limit global variable in the log + system */ + fsp_header_get_free_limit(); + + /* recv_recovery_from_checkpoint_finish needs trx lists which + are initialized in trx_sys_init_at_db_start(). */ + + recv_recovery_from_checkpoint_finish(); if (srv_force_recovery < SRV_FORCE_NO_IBUF_MERGE) { /* The following call is necessary for the insert buffer to work with multiple tablespaces. We must @@ -1590,26 +1593,14 @@ innobase_start_or_create_for_mysql(void) every table in the InnoDB data dictionary that has an .ibd file. - We also determine the maximum tablespace id used. - - TODO: We may have incomplete transactions in the - data dictionary tables. Does that harm the scanning of - the data dictionary below? */ + We also determine the maximum tablespace id used. */ dict_check_tablespaces_and_store_max_id( recv_needed_recovery); } srv_startup_is_before_trx_rollback_phase = FALSE; - - /* Initialize the fsp free limit global variable in the log - system */ - fsp_header_get_free_limit(); - - /* recv_recovery_from_checkpoint_finish needs trx lists which - are initialized in trx_sys_init_at_db_start(). */ - - recv_recovery_from_checkpoint_finish(); + recv_recovery_rollback_active(); /* It is possible that file_format tag has never been set. In this case we initialize it to minimum @@ -1658,15 +1649,18 @@ innobase_start_or_create_for_mysql(void) /* fprintf(stderr, "Max allowed record size %lu\n", page_get_free_space_of_empty() / 2); */ - /* Create the thread which watches the timeouts for lock waits - and prints InnoDB monitor info */ - - os_thread_create(&srv_lock_timeout_and_monitor_thread, NULL, + /* Create the thread which watches the timeouts for lock waits */ + os_thread_create(&srv_lock_timeout_thread, NULL, thread_ids + 2 + SRV_MAX_N_IO_THREADS); /* Create the thread which warns of long semaphore waits */ os_thread_create(&srv_error_monitor_thread, NULL, thread_ids + 3 + SRV_MAX_N_IO_THREADS); + + /* Create the thread which prints InnoDB monitor info */ + os_thread_create(&srv_monitor_thread, NULL, + thread_ids + 4 + SRV_MAX_N_IO_THREADS); + srv_is_being_started = FALSE; if (trx_doublewrite == NULL) { diff --git a/storage/innodb_plugin/sync/sync0sync.c b/storage/innodb_plugin/sync/sync0sync.c index 569fc6328c4..2be9d667705 100644 --- a/storage/innodb_plugin/sync/sync0sync.c +++ b/storage/innodb_plugin/sync/sync0sync.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved. Copyright (c) 2008, Google Inc. Portions of this file contain modifications contributed and copyrighted by @@ -315,6 +315,15 @@ mutex_free( ut_a(mutex_get_lock_word(mutex) == 0); ut_a(mutex_get_waiters(mutex) == 0); +#ifdef UNIV_MEM_DEBUG + if (mutex == &mem_hash_mutex) { + ut_ad(UT_LIST_GET_LEN(mutex_list) == 1); + ut_ad(UT_LIST_GET_FIRST(mutex_list) == &mem_hash_mutex); + UT_LIST_REMOVE(list, mutex_list, mutex); + goto func_exit; + } +#endif /* UNIV_MEM_DEBUG */ + if (mutex != &mutex_list_mutex #ifdef UNIV_SYNC_DEBUG && mutex != &sync_thread_mutex @@ -336,7 +345,9 @@ mutex_free( } os_event_free(mutex->event); - +#ifdef UNIV_MEM_DEBUG +func_exit: +#endif /* UNIV_MEM_DEBUG */ #if !defined(HAVE_ATOMIC_BUILTINS) os_fast_mutex_free(&(mutex->os_fast_mutex)); #endif @@ -947,12 +958,62 @@ sync_thread_levels_contain( } /******************************************************************//** -Checks that the level array for the current thread is empty. -@return TRUE if empty except the exceptions specified below */ +Checks if the level array for the current thread contains a +mutex or rw-latch at the specified level. +@return a matching latch, or NULL if not found */ UNIV_INTERN -ibool -sync_thread_levels_empty_gen( -/*=========================*/ +void* +sync_thread_levels_contains( +/*========================*/ + ulint level) /*!< in: latching order level + (SYNC_DICT, ...)*/ +{ + sync_level_t* arr; + sync_thread_t* thread_slot; + sync_level_t* slot; + ulint i; + + if (!sync_order_checks_on) { + + return(NULL); + } + + mutex_enter(&sync_thread_mutex); + + thread_slot = sync_thread_level_arrays_find_slot(); + + if (thread_slot == NULL) { + + mutex_exit(&sync_thread_mutex); + + return(NULL); + } + + arr = thread_slot->levels; + + for (i = 0; i < SYNC_THREAD_N_LEVELS; i++) { + + slot = sync_thread_levels_get_nth(arr, i); + + if (slot->latch != NULL && slot->level == level) { + + mutex_exit(&sync_thread_mutex); + return(slot->latch); + } + } + + mutex_exit(&sync_thread_mutex); + + return(NULL); +} + +/******************************************************************//** +Checks that the level array for the current thread is empty. +@return a latch, or NULL if empty except the exceptions specified below */ +UNIV_INTERN +void* +sync_thread_levels_nonempty_gen( +/*============================*/ ibool dict_mutex_allowed) /*!< in: TRUE if dictionary mutex is allowed to be owned by the thread, also purge_is_running mutex is @@ -965,7 +1026,7 @@ sync_thread_levels_empty_gen( if (!sync_order_checks_on) { - return(TRUE); + return(NULL); } mutex_enter(&sync_thread_mutex); @@ -976,7 +1037,7 @@ sync_thread_levels_empty_gen( mutex_exit(&sync_thread_mutex); - return(TRUE); + return(NULL); } arr = thread_slot->levels; @@ -993,13 +1054,13 @@ sync_thread_levels_empty_gen( mutex_exit(&sync_thread_mutex); ut_error; - return(FALSE); + return(slot->latch); } } mutex_exit(&sync_thread_mutex); - return(TRUE); + return(NULL); } /******************************************************************//** @@ -1370,6 +1431,12 @@ sync_close(void) mutex = UT_LIST_GET_FIRST(mutex_list); while (mutex) { +#ifdef UNIV_MEM_DEBUG + if (mutex == &mem_hash_mutex) { + mutex = UT_LIST_GET_NEXT(list, mutex); + continue; + } +#endif /* UNIV_MEM_DEBUG */ mutex_free(mutex); mutex = UT_LIST_GET_FIRST(mutex_list); } diff --git a/storage/innodb_plugin/trx/trx0i_s.c b/storage/innodb_plugin/trx/trx0i_s.c index 1b20eaabf42..c160eb2942a 100644 --- a/storage/innodb_plugin/trx/trx0i_s.c +++ b/storage/innodb_plugin/trx/trx0i_s.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2007, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 2007, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -28,11 +28,18 @@ table cache" for later retrieval. Created July 17, 2007 Vasil Dimov *******************************************************/ +/* Found during the build of 5.5.3 on Linux 2.4 and early 2.6 kernels: + The includes "univ.i" -> "my_global.h" cause a different path + to be taken further down with pthread functions and types, + so they must come first. + From the symptoms, this is related to bug#46587 in the MySQL bug DB. +*/ +#include "univ.i" + #include #include "mysql_addons.h" -#include "univ.i" #include "buf0buf.h" #include "dict0dict.h" #include "ha0storage.h" diff --git a/storage/innodb_plugin/trx/trx0rec.c b/storage/innodb_plugin/trx/trx0rec.c index 5097cf18dcd..bcc1f81381e 100644 --- a/storage/innodb_plugin/trx/trx0rec.c +++ b/storage/innodb_plugin/trx/trx0rec.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -977,6 +977,7 @@ trx_undo_update_rec_get_update( fprintf(stderr, "\n" "InnoDB: n_fields = %lu, i = %lu, ptr %p\n", (ulong) n_fields, (ulong) i, ptr); + *upd = NULL; return(NULL); } diff --git a/storage/innodb_plugin/trx/trx0rseg.c b/storage/innodb_plugin/trx/trx0rseg.c index 8d754788e2a..36dea9b2a95 100644 --- a/storage/innodb_plugin/trx/trx0rseg.c +++ b/storage/innodb_plugin/trx/trx0rseg.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -286,39 +286,3 @@ trx_rseg_list_and_array_init( } } } - -/****************************************************************//** -Creates a new rollback segment to the database. -@return the created segment object, NULL if fail */ -UNIV_INTERN -trx_rseg_t* -trx_rseg_create( -/*============*/ - ulint space, /*!< in: space id */ - ulint max_size, /*!< in: max size in pages */ - ulint* id, /*!< out: rseg id */ - mtr_t* mtr) /*!< in: mtr */ -{ - ulint flags; - ulint zip_size; - ulint page_no; - trx_rseg_t* rseg; - - mtr_x_lock(fil_space_get_latch(space, &flags), mtr); - zip_size = dict_table_flags_to_zip_size(flags); - mutex_enter(&kernel_mutex); - - page_no = trx_rseg_header_create(space, zip_size, max_size, id, mtr); - - if (page_no == FIL_NULL) { - - mutex_exit(&kernel_mutex); - return(NULL); - } - - rseg = trx_rseg_mem_create(*id, space, zip_size, page_no, mtr); - - mutex_exit(&kernel_mutex); - - return(rseg); -} diff --git a/storage/innodb_plugin/trx/trx0sys.c b/storage/innodb_plugin/trx/trx0sys.c index 79e5af1c677..410c55f132d 100644 --- a/storage/innodb_plugin/trx/trx0sys.c +++ b/storage/innodb_plugin/trx/trx0sys.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -584,8 +584,8 @@ trx_sys_doublewrite_init_or_restore_pages( " recover the database" " with the my.cnf\n" "InnoDB: option:\n" - "InnoDB: set-variable=" - "innodb_force_recovery=6\n"); + "InnoDB:" + " innodb_force_recovery=6\n"); exit(1); } @@ -1535,6 +1535,7 @@ trx_sys_file_format_id_to_name( #endif /* !UNIV_HOTBACKUP */ +#ifndef UNIV_HOTBACKUP /********************************************************************* Shutdown/Close the transaction system. */ UNIV_INTERN @@ -1611,3 +1612,4 @@ trx_sys_close(void) trx_sys = NULL; mutex_exit(&kernel_mutex); } +#endif /* !UNIV_HOTBACKUP */ diff --git a/storage/innodb_plugin/trx/trx0trx.c b/storage/innodb_plugin/trx/trx0trx.c index 0951b98b79f..e8c98e22918 100644 --- a/storage/innodb_plugin/trx/trx0trx.c +++ b/storage/innodb_plugin/trx/trx0trx.c @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved. +Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -425,6 +425,7 @@ trx_lists_init_at_db_start(void) trx_undo_t* undo; trx_t* trx; + ut_ad(mutex_own(&kernel_mutex)); UT_LIST_INIT(trx_sys->trx_list); /* Look from the rollback segments if there exist undo logs for diff --git a/storage/innodb_plugin/ut/ut0rbt.c b/storage/innodb_plugin/ut/ut0rbt.c new file mode 100644 index 00000000000..3d7bc91e714 --- /dev/null +++ b/storage/innodb_plugin/ut/ut0rbt.c @@ -0,0 +1,1249 @@ +/***************************************************************************** + +Copyright (c) 2006, 2009, Innobase Oy. All Rights Reserved. + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; version 2 of the License. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 59 Temple +Place, Suite 330, Boston, MA 02111-1307 USA + +*****************************************************************************/ + +/*******************************************************************//** +@file ut/ut0rbt.c +Red-Black tree implementation + +Created 2007-03-20 Sunny Bains +***********************************************************************/ + +#include "ut0rbt.h" + +/************************************************************************ +Definition of a red-black tree +============================== + +A red-black tree is a binary search tree which has the following +red-black properties: + + 1. Every node is either red or black. + 2. Every leaf (NULL - in our case tree->nil) is black. + 3. If a node is red, then both its children are black. + 4. Every simple path from a node to a descendant leaf contains the + same number of black nodes. + + from (3) above, the implication is that on any path from the root + to a leaf, red nodes must not be adjacent. + + However, any number of black nodes may appear in a sequence. */ + +#if defined(IB_RBT_TESTING) +#warning "Testing enabled!" +#endif + +#define ROOT(t) (t->root->left) +#define SIZEOF_NODE(t) ((sizeof(ib_rbt_node_t) + t->sizeof_value) - 1) + +/****************************************************************//** +Print out the sub-tree recursively. */ +static +void +rbt_print_subtree( +/*==============*/ + const ib_rbt_t* tree, /*!< in: tree to traverse */ + const ib_rbt_node_t* node, /*!< in: node to print */ + ib_rbt_print_node print) /*!< in: print key function */ +{ + /* FIXME: Doesn't do anything yet */ + if (node != tree->nil) { + print(node); + rbt_print_subtree(tree, node->left, print); + rbt_print_subtree(tree, node->right, print); + } +} + +/****************************************************************//** +Verify that the keys are in order. +@return TRUE of OK. FALSE if not ordered */ +static +ibool +rbt_check_ordering( +/*===============*/ + const ib_rbt_t* tree) /*!< in: tree to verfify */ +{ + const ib_rbt_node_t* node; + const ib_rbt_node_t* prev = NULL; + + /* Iterate over all the nodes, comparing each node with the prev */ + for (node = rbt_first(tree); node; node = rbt_next(tree, prev)) { + + if (prev && tree->compare(prev->value, node->value) >= 0) { + return(FALSE); + } + + prev = node; + } + + return(TRUE); +} + +/****************************************************************//** +Check that every path from the root to the leaves has the same count. +Count is expressed in the number of black nodes. +@return 0 on failure else black height of the subtree */ +static +ibool +rbt_count_black_nodes( +/*==================*/ + const ib_rbt_t* tree, /*!< in: tree to verify */ + const ib_rbt_node_t* node) /*!< in: start of sub-tree */ +{ + ulint result; + + if (node != tree->nil) { + ulint left_height = rbt_count_black_nodes(tree, node->left); + + ulint right_height = rbt_count_black_nodes(tree, node->right); + + if (left_height == 0 + || right_height == 0 + || left_height != right_height) { + + result = 0; + } else if (node->color == IB_RBT_RED) { + + /* Case 3 */ + if (node->left->color != IB_RBT_BLACK + || node->right->color != IB_RBT_BLACK) { + + result = 0; + } else { + result = left_height; + } + /* Check if it's anything other than RED or BLACK. */ + } else if (node->color != IB_RBT_BLACK) { + + result = 0; + } else { + + result = right_height + 1; + } + } else { + result = 1; + } + + return(result); +} + +/****************************************************************//** +Turn the node's right child's left sub-tree into node's right sub-tree. +This will also make node's right child it's parent. */ +static +void +rbt_rotate_left( +/*============*/ + const ib_rbt_node_t* nil, /*!< in: nil node of the tree */ + ib_rbt_node_t* node) /*!< in: node to rotate */ +{ + ib_rbt_node_t* right = node->right; + + node->right = right->left; + + if (right->left != nil) { + right->left->parent = node; + } + + /* Right's new parent was node's parent. */ + right->parent = node->parent; + + /* Since root's parent is tree->nil and root->parent->left points + back to root, we can avoid the check. */ + if (node == node->parent->left) { + /* Node was on the left of its parent. */ + node->parent->left = right; + } else { + /* Node must have been on the right. */ + node->parent->right = right; + } + + /* Finally, put node on right's left. */ + right->left = node; + node->parent = right; +} + +/****************************************************************//** +Turn the node's left child's right sub-tree into node's left sub-tree. +This also make node's left child it's parent. */ +static +void +rbt_rotate_right( +/*=============*/ + const ib_rbt_node_t* nil, /*!< in: nil node of tree */ + ib_rbt_node_t* node) /*!< in: node to rotate */ +{ + ib_rbt_node_t* left = node->left; + + node->left = left->right; + + if (left->right != nil) { + left->right->parent = node; + } + + /* Left's new parent was node's parent. */ + left->parent = node->parent; + + /* Since root's parent is tree->nil and root->parent->left points + back to root, we can avoid the check. */ + if (node == node->parent->right) { + /* Node was on the left of its parent. */ + node->parent->right = left; + } else { + /* Node must have been on the left. */ + node->parent->left = left; + } + + /* Finally, put node on left's right. */ + left->right = node; + node->parent = left; +} + +/****************************************************************//** +Append a node to the tree. +@return inserted node */ +static +ib_rbt_node_t* +rbt_tree_add_child( +/*===============*/ + const ib_rbt_t* tree, /*!< in: rbt tree */ + ib_rbt_bound_t* parent, /*!< in: node's parent */ + ib_rbt_node_t* node) /*!< in: node to add */ +{ + /* Cast away the const. */ + ib_rbt_node_t* last = (ib_rbt_node_t*) parent->last; + + if (last == tree->root || parent->result < 0) { + last->left = node; + } else { + /* FIXME: We don't handle duplicates (yet)! */ + ut_a(parent->result != 0); + + last->right = node; + } + + node->parent = last; + + return(node); +} + +/****************************************************************//** +Generic binary tree insert +@return inserted node */ +static +ib_rbt_node_t* +rbt_tree_insert( +/*============*/ + ib_rbt_t* tree, /*!< in: rb tree */ + const void* key, /*!< in: key for ordering */ + ib_rbt_node_t* node) /*!< in: node hold the insert value */ +{ + ib_rbt_bound_t parent; + ib_rbt_node_t* current = ROOT(tree); + + parent.result = 0; + parent.last = tree->root; + + /* Regular binary search. */ + while (current != tree->nil) { + + parent.last = current; + parent.result = tree->compare(key, current->value); + + if (parent.result < 0) { + current = current->left; + } else { + current = current->right; + } + } + + ut_a(current == tree->nil); + + rbt_tree_add_child(tree, &parent, node); + + return(node); +} + +/****************************************************************//** +Balance a tree after inserting a node. */ +static +void +rbt_balance_tree( +/*=============*/ + const ib_rbt_t* tree, /*!< in: tree to balance */ + ib_rbt_node_t* node) /*!< in: node that was inserted */ +{ + const ib_rbt_node_t* nil = tree->nil; + ib_rbt_node_t* parent = node->parent; + + /* Restore the red-black property. */ + node->color = IB_RBT_RED; + + while (node != ROOT(tree) && parent->color == IB_RBT_RED) { + ib_rbt_node_t* grand_parent = parent->parent; + + if (parent == grand_parent->left) { + ib_rbt_node_t* uncle = grand_parent->right; + + if (uncle->color == IB_RBT_RED) { + + /* Case 1 - change the colors. */ + uncle->color = IB_RBT_BLACK; + parent->color = IB_RBT_BLACK; + grand_parent->color = IB_RBT_RED; + + /* Move node up the tree. */ + node = grand_parent; + + } else { + + if (node == parent->right) { + /* Right is a black node and node is + to the right, case 2 - move node + up and rotate. */ + node = parent; + rbt_rotate_left(nil, node); + } + + grand_parent = node->parent->parent; + + /* Case 3. */ + node->parent->color = IB_RBT_BLACK; + grand_parent->color = IB_RBT_RED; + + rbt_rotate_right(nil, grand_parent); + } + + } else { + ib_rbt_node_t* uncle = grand_parent->left; + + if (uncle->color == IB_RBT_RED) { + + /* Case 1 - change the colors. */ + uncle->color = IB_RBT_BLACK; + parent->color = IB_RBT_BLACK; + grand_parent->color = IB_RBT_RED; + + /* Move node up the tree. */ + node = grand_parent; + + } else { + + if (node == parent->left) { + /* Left is a black node and node is to + the right, case 2 - move node up and + rotate. */ + node = parent; + rbt_rotate_right(nil, node); + } + + grand_parent = node->parent->parent; + + /* Case 3. */ + node->parent->color = IB_RBT_BLACK; + grand_parent->color = IB_RBT_RED; + + rbt_rotate_left(nil, grand_parent); + } + } + + parent = node->parent; + } + + /* Color the root black. */ + ROOT(tree)->color = IB_RBT_BLACK; +} + +/****************************************************************//** +Find the given node's successor. +@return successor node or NULL if no successor */ +static +ib_rbt_node_t* +rbt_find_successor( +/*===============*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* current)/*!< in: this is declared const + because it can be called via + rbt_next() */ +{ + const ib_rbt_node_t* nil = tree->nil; + ib_rbt_node_t* next = current->right; + + /* Is there a sub-tree to the right that we can follow. */ + if (next != nil) { + + /* Follow the left most links of the current right child. */ + while (next->left != nil) { + next = next->left; + } + + } else { /* We will have to go up the tree to find the successor. */ + ib_rbt_node_t* parent = current->parent; + + /* Cast away the const. */ + next = (ib_rbt_node_t*) current; + + while (parent != tree->root && next == parent->right) { + next = parent; + parent = next->parent; + } + + next = (parent == tree->root) ? NULL : parent; + } + + return(next); +} + +/****************************************************************//** +Find the given node's precedecessor. +@return predecessor node or NULL if no predecesor */ +static +ib_rbt_node_t* +rbt_find_predecessor( +/*=================*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* current) /*!< in: this is declared const + because it can be called via + rbt_prev() */ +{ + const ib_rbt_node_t* nil = tree->nil; + ib_rbt_node_t* prev = current->left; + + /* Is there a sub-tree to the left that we can follow. */ + if (prev != nil) { + + /* Follow the right most links of the current left child. */ + while (prev->right != nil) { + prev = prev->right; + } + + } else { /* We will have to go up the tree to find the precedecessor. */ + ib_rbt_node_t* parent = current->parent; + + /* Cast away the const. */ + prev = (ib_rbt_node_t*)current; + + while (parent != tree->root && prev == parent->left) { + prev = parent; + parent = prev->parent; + } + + prev = (parent == tree->root) ? NULL : parent; + } + + return(prev); +} + +/****************************************************************//** +Replace node with child. After applying transformations eject becomes +an orphan. */ +static +void +rbt_eject_node( +/*===========*/ + ib_rbt_node_t* eject, /*!< in: node to eject */ + ib_rbt_node_t* node) /*!< in: node to replace with */ +{ + /* Update the to be ejected node's parent's child pointers. */ + if (eject->parent->left == eject) { + eject->parent->left = node; + } else if (eject->parent->right == eject) { + eject->parent->right = node; + } else { + ut_a(0); + } + /* eject is now an orphan but otherwise its pointers + and color are left intact. */ + + node->parent = eject->parent; +} + +/****************************************************************//** +Replace a node with another node. */ +static +void +rbt_replace_node( +/*=============*/ + ib_rbt_node_t* replace, /*!< in: node to replace */ + ib_rbt_node_t* node) /*!< in: node to replace with */ +{ + ib_rbt_color_t color = node->color; + + /* Update the node pointers. */ + node->left = replace->left; + node->right = replace->right; + + /* Update the child node pointers. */ + node->left->parent = node; + node->right->parent = node; + + /* Make the parent of replace point to node. */ + rbt_eject_node(replace, node); + + /* Swap the colors. */ + node->color = replace->color; + replace->color = color; +} + +/****************************************************************//** +Detach node from the tree replacing it with one of it's children. +@return the child node that now occupies the position of the detached node */ +static +ib_rbt_node_t* +rbt_detach_node( +/*============*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_node_t* node) /*!< in: node to detach */ +{ + ib_rbt_node_t* child; + const ib_rbt_node_t* nil = tree->nil; + + if (node->left != nil && node->right != nil) { + /* Case where the node to be deleted has two children. */ + ib_rbt_node_t* successor = rbt_find_successor(tree, node); + + ut_a(successor != nil); + ut_a(successor->parent != nil); + ut_a(successor->left == nil); + + child = successor->right; + + /* Remove the successor node and replace with its child. */ + rbt_eject_node(successor, child); + + /* Replace the node to delete with its successor node. */ + rbt_replace_node(node, successor); + } else { + ut_a(node->left == nil || node->right == nil); + + child = (node->left != nil) ? node->left : node->right; + + /* Replace the node to delete with one of it's children. */ + rbt_eject_node(node, child); + } + + /* Reset the node links. */ + node->parent = node->right = node->left = tree->nil; + + return(child); +} + +/****************************************************************//** +Rebalance the right sub-tree after deletion. +@return node to rebalance if more rebalancing required else NULL */ +static +ib_rbt_node_t* +rbt_balance_right( +/*==============*/ + const ib_rbt_node_t* nil, /*!< in: rb tree nil node */ + ib_rbt_node_t* parent, /*!< in: parent node */ + ib_rbt_node_t* sibling)/*!< in: sibling node */ +{ + ib_rbt_node_t* node = NULL; + + ut_a(sibling != nil); + + /* Case 3. */ + if (sibling->color == IB_RBT_RED) { + + parent->color = IB_RBT_RED; + sibling->color = IB_RBT_BLACK; + + rbt_rotate_left(nil, parent); + + sibling = parent->right; + + ut_a(sibling != nil); + } + + /* Since this will violate case 3 because of the change above. */ + if (sibling->left->color == IB_RBT_BLACK + && sibling->right->color == IB_RBT_BLACK) { + + node = parent; /* Parent needs to be rebalanced too. */ + sibling->color = IB_RBT_RED; + + } else { + if (sibling->right->color == IB_RBT_BLACK) { + + ut_a(sibling->left->color == IB_RBT_RED); + + sibling->color = IB_RBT_RED; + sibling->left->color = IB_RBT_BLACK; + + rbt_rotate_right(nil, sibling); + + sibling = parent->right; + ut_a(sibling != nil); + } + + sibling->color = parent->color; + sibling->right->color = IB_RBT_BLACK; + + parent->color = IB_RBT_BLACK; + + rbt_rotate_left(nil, parent); + } + + return(node); +} + +/****************************************************************//** +Rebalance the left sub-tree after deletion. +@return node to rebalance if more rebalancing required else NULL */ +static +ib_rbt_node_t* +rbt_balance_left( +/*=============*/ + const ib_rbt_node_t* nil, /*!< in: rb tree nil node */ + ib_rbt_node_t* parent, /*!< in: parent node */ + ib_rbt_node_t* sibling)/*!< in: sibling node */ +{ + ib_rbt_node_t* node = NULL; + + ut_a(sibling != nil); + + /* Case 3. */ + if (sibling->color == IB_RBT_RED) { + + parent->color = IB_RBT_RED; + sibling->color = IB_RBT_BLACK; + + rbt_rotate_right(nil, parent); + sibling = parent->left; + + ut_a(sibling != nil); + } + + /* Since this will violate case 3 because of the change above. */ + if (sibling->right->color == IB_RBT_BLACK + && sibling->left->color == IB_RBT_BLACK) { + + node = parent; /* Parent needs to be rebalanced too. */ + sibling->color = IB_RBT_RED; + + } else { + if (sibling->left->color == IB_RBT_BLACK) { + + ut_a(sibling->right->color == IB_RBT_RED); + + sibling->color = IB_RBT_RED; + sibling->right->color = IB_RBT_BLACK; + + rbt_rotate_left(nil, sibling); + + sibling = parent->left; + + ut_a(sibling != nil); + } + + sibling->color = parent->color; + sibling->left->color = IB_RBT_BLACK; + + parent->color = IB_RBT_BLACK; + + rbt_rotate_right(nil, parent); + } + + return(node); +} + +/****************************************************************//** +Delete the node and rebalance the tree if necessary */ +static +void +rbt_remove_node_and_rebalance( +/*==========================*/ + ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_node_t* node) /*!< in: node to remove */ +{ + /* Detach node and get the node that will be used + as rebalance start. */ + ib_rbt_node_t* child = rbt_detach_node(tree, node); + + if (node->color == IB_RBT_BLACK) { + ib_rbt_node_t* last = child; + + ROOT(tree)->color = IB_RBT_RED; + + while (child && child->color == IB_RBT_BLACK) { + ib_rbt_node_t* parent = child->parent; + + /* Did the deletion cause an imbalance in the + parents left sub-tree. */ + if (parent->left == child) { + + child = rbt_balance_right( + tree->nil, parent, parent->right); + + } else if (parent->right == child) { + + child = rbt_balance_left( + tree->nil, parent, parent->left); + + } else { + ut_error; + } + + if (child) { + last = child; + } + } + + ut_a(last); + + last->color = IB_RBT_BLACK; + ROOT(tree)->color = IB_RBT_BLACK; + } + + /* Note that we have removed a node from the tree. */ + --tree->n_nodes; +} + +/****************************************************************//** +Recursively free the nodes. */ +static +void +rbt_free_node( +/*==========*/ + ib_rbt_node_t* node, /*!< in: node to free */ + ib_rbt_node_t* nil) /*!< in: rb tree nil node */ +{ + if (node != nil) { + rbt_free_node(node->left, nil); + rbt_free_node(node->right, nil); + + ut_free(node); + } +} + +/****************************************************************//** +Free all the nodes and free the tree. */ +UNIV_INTERN +void +rbt_free( +/*=====*/ + ib_rbt_t* tree) /*!< in: rb tree to free */ +{ + rbt_free_node(tree->root, tree->nil); + ut_free(tree->nil); + ut_free(tree); +} + +/****************************************************************//** +Create an instance of a red black tree. +@return an empty rb tree */ +UNIV_INTERN +ib_rbt_t* +rbt_create( +/*=======*/ + size_t sizeof_value, /*!< in: sizeof data item */ + ib_rbt_compare compare) /*!< in: fn to compare items */ +{ + ib_rbt_t* tree; + ib_rbt_node_t* node; + + tree = (ib_rbt_t*) ut_malloc(sizeof(*tree)); + memset(tree, 0, sizeof(*tree)); + + tree->sizeof_value = sizeof_value; + + /* Create the sentinel (NIL) node. */ + node = tree->nil = (ib_rbt_node_t*) ut_malloc(sizeof(*node)); + memset(node, 0, sizeof(*node)); + + node->color = IB_RBT_BLACK; + node->parent = node->left = node->right = node; + + /* Create the "fake" root, the real root node will be the + left child of this node. */ + node = tree->root = (ib_rbt_node_t*) ut_malloc(sizeof(*node)); + memset(node, 0, sizeof(*node)); + + node->color = IB_RBT_BLACK; + node->parent = node->left = node->right = tree->nil; + + tree->compare = compare; + + return(tree); +} + +/****************************************************************//** +Generic insert of a value in the rb tree. +@return inserted node */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_insert( +/*=======*/ + ib_rbt_t* tree, /*!< in: rb tree */ + const void* key, /*!< in: key for ordering */ + const void* value) /*!< in: value of key, this value + is copied to the node */ +{ + ib_rbt_node_t* node; + + /* Create the node that will hold the value data. */ + node = (ib_rbt_node_t*) ut_malloc(SIZEOF_NODE(tree)); + + memcpy(node->value, value, tree->sizeof_value); + node->parent = node->left = node->right = tree->nil; + + /* Insert in the tree in the usual way. */ + rbt_tree_insert(tree, key, node); + rbt_balance_tree(tree, node); + + ++tree->n_nodes; + + return(node); +} + +/****************************************************************//** +Add a new node to the tree, useful for data that is pre-sorted. +@return appended node */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_add_node( +/*=========*/ + ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_bound_t* parent, /*!< in: bounds */ + const void* value) /*!< in: this value is copied + to the node */ +{ + ib_rbt_node_t* node; + + /* Create the node that will hold the value data */ + node = (ib_rbt_node_t*) ut_malloc(SIZEOF_NODE(tree)); + + memcpy(node->value, value, tree->sizeof_value); + node->parent = node->left = node->right = tree->nil; + + /* If tree is empty */ + if (parent->last == NULL) { + parent->last = tree->root; + } + + /* Append the node, the hope here is that the caller knows + what s/he is doing. */ + rbt_tree_add_child(tree, parent, node); + rbt_balance_tree(tree, node); + + ++tree->n_nodes; + +#if defined(IB_RBT_TESTING) + ut_a(rbt_validate(tree)); +#endif + return(node); +} + +/****************************************************************//** +Find a matching node in the rb tree. +@return NULL if not found else the node where key was found */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_lookup( +/*=======*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const void* key) /*!< in: key to use for search */ +{ + const ib_rbt_node_t* current = ROOT(tree); + + /* Regular binary search. */ + while (current != tree->nil) { + int result = tree->compare(key, current->value); + + if (result < 0) { + current = current->left; + } else if (result > 0) { + current = current->right; + } else { + break; + } + } + + return(current != tree->nil ? current : NULL); +} + +/****************************************************************//** +Delete a node from the red black tree, identified by key. +@return TRUE if success FALSE if not found */ +UNIV_INTERN +ibool +rbt_delete( +/*=======*/ + ib_rbt_t* tree, /*!< in: rb tree */ + const void* key) /*!< in: key to delete */ +{ + ibool deleted = FALSE; + ib_rbt_node_t* node = (ib_rbt_node_t*) rbt_lookup(tree, key); + + if (node) { + rbt_remove_node_and_rebalance(tree, node); + + ut_free(node); + deleted = TRUE; + } + + return(deleted); +} + +/****************************************************************//** +Remove a node from the rb tree, the node is not free'd, that is the +callers responsibility. +@return deleted node but without the const */ +UNIV_INTERN +ib_rbt_node_t* +rbt_remove_node( +/*============*/ + ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* const_node) /*!< in: node to delete, this + is a fudge and declared const + because the caller can access + only const nodes */ +{ + /* Cast away the const. */ + rbt_remove_node_and_rebalance(tree, (ib_rbt_node_t*) const_node); + + /* This is to make it easier to do something like this: + ut_free(rbt_remove_node(node)); + */ + + return((ib_rbt_node_t*) const_node); +} + +/****************************************************************//** +Find the node that has the lowest key that is >= key. +@return node satisfying the lower bound constraint or NULL */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_lower_bound( +/*============*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const void* key) /*!< in: key to search */ +{ + ib_rbt_node_t* lb_node = NULL; + ib_rbt_node_t* current = ROOT(tree); + + while (current != tree->nil) { + int result = tree->compare(key, current->value); + + if (result > 0) { + + current = current->right; + + } else if (result < 0) { + + lb_node = current; + current = current->left; + + } else { + lb_node = current; + break; + } + } + + return(lb_node); +} + +/****************************************************************//** +Find the node that has the greatest key that is <= key. +@return node satisfying the upper bound constraint or NULL */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_upper_bound( +/*============*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const void* key) /*!< in: key to search */ +{ + ib_rbt_node_t* ub_node = NULL; + ib_rbt_node_t* current = ROOT(tree); + + while (current != tree->nil) { + int result = tree->compare(key, current->value); + + if (result > 0) { + + ub_node = current; + current = current->right; + + } else if (result < 0) { + + current = current->left; + + } else { + ub_node = current; + break; + } + } + + return(ub_node); +} + +/****************************************************************//** +Find the node that has the greatest key that is <= key. +@return value of result */ +UNIV_INTERN +int +rbt_search( +/*=======*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_bound_t* parent, /*!< in: search bounds */ + const void* key) /*!< in: key to search */ +{ + ib_rbt_node_t* current = ROOT(tree); + + /* Every thing is greater than the NULL root. */ + parent->result = 1; + parent->last = NULL; + + while (current != tree->nil) { + + parent->last = current; + parent->result = tree->compare(key, current->value); + + if (parent->result > 0) { + current = current->right; + } else if (parent->result < 0) { + current = current->left; + } else { + break; + } + } + + return(parent->result); +} + +/****************************************************************//** +Find the node that has the greatest key that is <= key. But use the +supplied comparison function. +@return value of result */ +UNIV_INTERN +int +rbt_search_cmp( +/*===========*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + ib_rbt_bound_t* parent, /*!< in: search bounds */ + const void* key, /*!< in: key to search */ + ib_rbt_compare compare) /*!< in: fn to compare items */ +{ + ib_rbt_node_t* current = ROOT(tree); + + /* Every thing is greater than the NULL root. */ + parent->result = 1; + parent->last = NULL; + + while (current != tree->nil) { + + parent->last = current; + parent->result = compare(key, current->value); + + if (parent->result > 0) { + current = current->right; + } else if (parent->result < 0) { + current = current->left; + } else { + break; + } + } + + return(parent->result); +} + +/****************************************************************//** +Get the leftmost node. +Return the left most node in the tree. */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_first( +/*======*/ + const ib_rbt_t* tree) /* in: rb tree */ +{ + ib_rbt_node_t* first = NULL; + ib_rbt_node_t* current = ROOT(tree); + + while (current != tree->nil) { + first = current; + current = current->left; + } + + return(first); +} + +/****************************************************************//** +Return the right most node in the tree. +@return the rightmost node or NULL */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_last( +/*=====*/ + const ib_rbt_t* tree) /*!< in: rb tree */ +{ + ib_rbt_node_t* last = NULL; + ib_rbt_node_t* current = ROOT(tree); + + while (current != tree->nil) { + last = current; + current = current->right; + } + + return(last); +} + +/****************************************************************//** +Return the next node. +@return node next from current */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_next( +/*=====*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* current)/*!< in: current node */ +{ + return(current ? rbt_find_successor(tree, current) : NULL); +} + +/****************************************************************//** +Return the previous node. +@return node prev from current */ +UNIV_INTERN +const ib_rbt_node_t* +rbt_prev( +/*=====*/ + const ib_rbt_t* tree, /*!< in: rb tree */ + const ib_rbt_node_t* current)/*!< in: current node */ +{ + return(current ? rbt_find_predecessor(tree, current) : NULL); +} + +/****************************************************************//** +Reset the tree. Delete all the nodes. */ +UNIV_INTERN +void +rbt_clear( +/*======*/ + ib_rbt_t* tree) /*!< in: rb tree */ +{ + rbt_free_node(ROOT(tree), tree->nil); + + tree->n_nodes = 0; + tree->root->left = tree->root->right = tree->nil; +} + +/****************************************************************//** +Merge the node from dst into src. Return the number of nodes merged. +@return no. of recs merged */ +UNIV_INTERN +ulint +rbt_merge_uniq( +/*===========*/ + ib_rbt_t* dst, /*!< in: dst rb tree */ + const ib_rbt_t* src) /*!< in: src rb tree */ +{ + ib_rbt_bound_t parent; + ulint n_merged = 0; + const ib_rbt_node_t* src_node = rbt_first(src); + + if (rbt_empty(src) || dst == src) { + return(0); + } + + for (/* No op */; src_node; src_node = rbt_next(src, src_node)) { + + if (rbt_search(dst, &parent, src_node->value) != 0) { + rbt_add_node(dst, &parent, src_node->value); + ++n_merged; + } + } + + return(n_merged); +} + +/****************************************************************//** +Merge the node from dst into src. Return the number of nodes merged. +Delete the nodes from src after copying node to dst. As a side effect +the duplicates will be left untouched in the src. +@return no. of recs merged */ +UNIV_INTERN +ulint +rbt_merge_uniq_destructive( +/*=======================*/ + ib_rbt_t* dst, /*!< in: dst rb tree */ + ib_rbt_t* src) /*!< in: src rb tree */ +{ + ib_rbt_bound_t parent; + ib_rbt_node_t* src_node; + ulint old_size = rbt_size(dst); + + if (rbt_empty(src) || dst == src) { + return(0); + } + + for (src_node = (ib_rbt_node_t*) rbt_first(src); src_node; /* */) { + ib_rbt_node_t* prev = src_node; + + src_node = (ib_rbt_node_t*)rbt_next(src, prev); + + /* Skip duplicates. */ + if (rbt_search(dst, &parent, prev->value) != 0) { + + /* Remove and reset the node but preserve + the node (data) value. */ + rbt_remove_node_and_rebalance(src, prev); + + /* The nil should be taken from the dst tree. */ + prev->parent = prev->left = prev->right = dst->nil; + rbt_tree_add_child(dst, &parent, prev); + rbt_balance_tree(dst, prev); + + ++dst->n_nodes; + } + } + +#if defined(IB_RBT_TESTING) + ut_a(rbt_validate(dst)); + ut_a(rbt_validate(src)); +#endif + return(rbt_size(dst) - old_size); +} + +/****************************************************************//** +Check that every path from the root to the leaves has the same count and +the tree nodes are in order. +@return TRUE if OK FALSE otherwise */ +UNIV_INTERN +ibool +rbt_validate( +/*=========*/ + const ib_rbt_t* tree) /*!< in: RB tree to validate */ +{ + if (rbt_count_black_nodes(tree, ROOT(tree)) > 0) { + return(rbt_check_ordering(tree)); + } + + return(FALSE); +} + +/****************************************************************//** +Iterate over the tree in depth first order. */ +UNIV_INTERN +void +rbt_print( +/*======*/ + const ib_rbt_t* tree, /*!< in: tree to traverse */ + ib_rbt_print_node print) /*!< in: print function */ +{ + rbt_print_subtree(tree, ROOT(tree), print); +} diff --git a/storage/myisam/ft_boolean_search.c b/storage/myisam/ft_boolean_search.c index 3cc47576827..8846a5c3c1a 100644 --- a/storage/myisam/ft_boolean_search.c +++ b/storage/myisam/ft_boolean_search.c @@ -437,8 +437,18 @@ static int _ft2_search(FTB *ftb, FTB_WORD *ftbw, my_bool init_search) return 0; } - /* going up to the first-level tree to continue search there */ + /* + Going up to the first-level tree to continue search there. + Only done when performing prefix search. + + Key buffer data pointer as well as docid[0] may be smaller + than values we got while searching first-level tree. Thus + they must be restored to original values to avoid dead-loop, + when subsequent search for a bigger value eventually ends up + in this same second-level tree. + */ _mi_dpointer(info, (uchar*) (lastkey_buf+HA_FT_WLEN), ftbw->key_root); + ftbw->docid[0]= ftbw->key_root; ftbw->key_root=info->s->state.key_root[ftb->keynr]; ftbw->keyinfo=info->s->keyinfo+ftb->keynr; ftbw->off=0; diff --git a/storage/myisam/ha_myisam.cc b/storage/myisam/ha_myisam.cc index f5145c3ee79..9597f848616 100644 --- a/storage/myisam/ha_myisam.cc +++ b/storage/myisam/ha_myisam.cc @@ -1473,9 +1473,17 @@ int ha_myisam::enable_indexes(uint mode) { sql_print_warning("Warning: Enabling keys got errno %d on %s.%s, retrying", my_errno, param.db_name, param.table_name); - /* Repairing by sort failed. Now try standard repair method. */ - param.testflag&= ~(T_REP_BY_SORT | T_QUICK); - error= (repair(thd,param,0) != HA_ADMIN_OK); + /* + Repairing by sort failed. Now try standard repair method. + Still we want to fix only index file. If data file corruption + was detected (T_RETRY_WITHOUT_QUICK), we shouldn't do much here. + Let implicit repair do this job. + */ + if (!(param.testflag & T_RETRY_WITHOUT_QUICK)) + { + param.testflag&= ~T_REP_BY_SORT; + error= (repair(thd,param,0) != HA_ADMIN_OK); + } /* If the standard repair succeeded, clear all error messages which might have been set by the first repair. They can still be seen diff --git a/storage/myisam/mi_check.c b/storage/myisam/mi_check.c index 9fe954273fe..7096c03cf7d 100644 --- a/storage/myisam/mi_check.c +++ b/storage/myisam/mi_check.c @@ -2393,10 +2393,8 @@ int mi_repair_by_sort(HA_CHECK *param, register MI_INFO *info, /* fulltext indexes may have much more entries than the number of rows in the table. We estimate the number here. - - Note, built-in parser is always nr. 0 - see ftparser_call_initializer() */ - if (sort_param.keyinfo->ftkey_nr == 0) + if (sort_param.keyinfo->parser == &ft_default_parser) { /* for built-in parser the number of generated index entries @@ -2413,8 +2411,9 @@ int mi_repair_by_sort(HA_CHECK *param, register MI_INFO *info, so, we'll use all the sort memory and start from ~10 buffpeks. (see _create_index_by_sort) */ - sort_info.max_records= - 10*param->sort_buffer_length/sort_param.key_length; + sort_info.max_records= 10 * + max(param->sort_buffer_length, MIN_SORT_BUFFER) / + sort_param.key_length; } sort_param.key_read=sort_ft_key_read; diff --git a/storage/myisam/mi_delete_all.c b/storage/myisam/mi_delete_all.c index e2bbb04ab3c..7c3ed178c4c 100644 --- a/storage/myisam/mi_delete_all.c +++ b/storage/myisam/mi_delete_all.c @@ -55,7 +55,7 @@ int mi_delete_all_rows(MI_INFO *info) flush_key_blocks(share->key_cache, share->kfile, FLUSH_IGNORE_CHANGED); #ifdef HAVE_MMAP if (share->file_map) - _mi_unmap_file(info); + mi_munmap_file(info); #endif if (my_chsize(info->dfile, 0, 0, MYF(MY_WME)) || my_chsize(share->kfile, share->base.keystart, 0, MYF(MY_WME)) ) diff --git a/storage/myisam/mi_delete_table.c b/storage/myisam/mi_delete_table.c index a3c0dede581..c4797187bec 100644 --- a/storage/myisam/mi_delete_table.c +++ b/storage/myisam/mi_delete_table.c @@ -19,6 +19,41 @@ #include "fulltext.h" + +/** + Remove MyISAM data/index file safely + + @details + If name is a symlink and file it is pointing to is not in + data directory, file is also removed. + + @param name file to remove + + @returns + 0 on success or my_errno on failure +*/ + +static int _mi_safe_delete_file(const char *name) +{ + DBUG_ENTER("_mi_safe_delete_file"); + if (my_is_symlink(name) && (*myisam_test_invalid_symlink)(name)) + { + /* + Symlink is pointing to file in data directory. + Remove symlink, keep file. + */ + if (my_delete(name, MYF(MY_WME))) + DBUG_RETURN(my_errno); + } + else + { + if (my_delete_with_symlink(name, MYF(MY_WME))) + DBUG_RETURN(my_errno); + } + DBUG_RETURN(0); +} + + int mi_delete_table(const char *name) { char from[FN_REFLEN]; @@ -58,12 +93,12 @@ int mi_delete_table(const char *name) #endif /* USE_RAID */ fn_format(from,name,"",MI_NAME_IEXT,MY_UNPACK_FILENAME|MY_APPEND_EXT); - if (my_delete_with_symlink(from, MYF(MY_WME))) + if (_mi_safe_delete_file(from)) DBUG_RETURN(my_errno); fn_format(from,name,"",MI_NAME_DEXT,MY_UNPACK_FILENAME|MY_APPEND_EXT); #ifdef USE_RAID if (raid_type) DBUG_RETURN(my_raid_delete(from, raid_chunks, MYF(MY_WME)) ? my_errno : 0); #endif - DBUG_RETURN(my_delete_with_symlink(from, MYF(MY_WME)) ? my_errno : 0); + DBUG_RETURN(_mi_safe_delete_file(from)); } diff --git a/storage/myisam/mi_dynrec.c b/storage/myisam/mi_dynrec.c index 374fcfd4ddf..adae7076858 100644 --- a/storage/myisam/mi_dynrec.c +++ b/storage/myisam/mi_dynrec.c @@ -94,6 +94,34 @@ my_bool mi_dynmap_file(MI_INFO *info, my_off_t size) madvise((char*) info->s->file_map, size, MADV_RANDOM); #endif info->s->mmaped_length= size; + info->s->file_read= mi_mmap_pread; + info->s->file_write= mi_mmap_pwrite; + DBUG_RETURN(0); +} + + +/* + Destroy mmaped area for MyISAM handler + + SYNOPSIS + mi_munmap_file() + info MyISAM handler + + RETURN + 0 ok + !0 error. +*/ + +int mi_munmap_file(MI_INFO *info) +{ + int ret; + DBUG_ENTER("mi_unmap_file"); + if ((ret= my_munmap(info->s->file_map, info->s->mmaped_length))) + DBUG_RETURN(ret); + info->s->file_read= mi_nommap_pread; + info->s->file_write= mi_nommap_pwrite; + info->s->file_map= 0; + info->s->mmaped_length= 0; DBUG_RETURN(0); } @@ -112,8 +140,7 @@ void mi_remap_file(MI_INFO *info, my_off_t size) { if (info->s->file_map) { - VOID(my_munmap((char*) info->s->file_map, - (size_t) info->s->mmaped_length)); + mi_munmap_file(info); mi_dynmap_file(info, size); } } @@ -933,8 +960,16 @@ static int update_dynamic_record(MI_INFO *info, my_off_t filepos, uchar *record, } if (block_info.next_filepos != HA_OFFSET_ERROR) + { + /* + delete_dynamic_record() may change data file position. + IO cache must be notified as it may still have cached + data, which has to be flushed later. + */ + info->rec_cache.seek_not_done= 1; if (delete_dynamic_record(info,block_info.next_filepos,1)) goto err; + } DBUG_RETURN(0); err: DBUG_RETURN(1); diff --git a/storage/myisam/mi_extra.c b/storage/myisam/mi_extra.c index 64e7a55231d..3b14e5eb98e 100644 --- a/storage/myisam/mi_extra.c +++ b/storage/myisam/mi_extra.c @@ -381,11 +381,6 @@ int mi_extra(MI_INFO *info, enum ha_extra_function function, void *extra_arg) DBUG_PRINT("warning",("mmap failed: errno: %d",errno)); error= my_errno= errno; } - else - { - share->file_read= mi_mmap_pread; - share->file_write= mi_mmap_pwrite; - } } pthread_mutex_unlock(&share->intern_lock); #endif diff --git a/storage/myisam/mi_locking.c b/storage/myisam/mi_locking.c index b935d517c81..baa87fc05ee 100644 --- a/storage/myisam/mi_locking.c +++ b/storage/myisam/mi_locking.c @@ -328,7 +328,6 @@ void mi_update_status(void* param) (long) info->s->state.state.data_file_length)); #endif info->s->state.state= *info->state; - info->state= &info->s->state.state; #ifdef HAVE_QUERY_CACHE DBUG_PRINT("info", ("invalidator... '%s' (status update)", info->filename)); @@ -336,6 +335,7 @@ void mi_update_status(void* param) (*info->s->chst_invalidator)((const char *)info->filename); #endif } + info->state= &info->s->state.state; info->append_insert_at_end= 0; /* diff --git a/storage/myisam/mi_open.c b/storage/myisam/mi_open.c index 2ded6a8e8cd..7436548c7e1 100644 --- a/storage/myisam/mi_open.c +++ b/storage/myisam/mi_open.c @@ -663,6 +663,9 @@ MI_INFO *mi_open(const char *name, int mode, uint open_flags) myisam_open_list=list_add(myisam_open_list,&m_info->open_list); pthread_mutex_unlock(&THR_LOCK_myisam); + + bzero(info.buff, share->base.max_key_block_length * 2); + if (myisam_log_file >= 0) { intern_filename(name_buff,share->index_file_name); diff --git a/storage/myisam/mi_page.c b/storage/myisam/mi_page.c index a05a96e514b..dd00d15b77d 100644 --- a/storage/myisam/mi_page.c +++ b/storage/myisam/mi_page.c @@ -86,13 +86,6 @@ int _mi_write_keypage(register MI_INFO *info, register MI_KEYDEF *keyinfo, if ((length=keyinfo->block_length) > IO_SIZE*2 && info->state->key_file_length != page+length) length= ((mi_getint(buff)+IO_SIZE-1) & (uint) ~(IO_SIZE-1)); -#ifdef HAVE_valgrind - { - length=mi_getint(buff); - bzero((uchar*) buff+length,keyinfo->block_length-length); - length=keyinfo->block_length; - } -#endif DBUG_RETURN((key_cache_write(info->s->key_cache, info->s->kfile,page, level, (uchar*) buff,length, (uint) keyinfo->block_length, diff --git a/storage/myisam/mi_rnext.c b/storage/myisam/mi_rnext.c index 7ce66d41e0f..b9bbda3cacb 100644 --- a/storage/myisam/mi_rnext.c +++ b/storage/myisam/mi_rnext.c @@ -28,6 +28,7 @@ int mi_rnext(MI_INFO *info, uchar *buf, int inx) { int error,changed; uint flag; + uint update_mask= HA_STATE_NEXT_FOUND; DBUG_ENTER("mi_rnext"); if ((inx = _mi_check_index(info,inx)) < 0) @@ -55,6 +56,20 @@ int mi_rnext(MI_INFO *info, uchar *buf, int inx) info->s->state.key_root[inx]); break; } + /* + "search first" failed. This means we have no pivot for + "search next", or in other words MI_INFO::lastkey is + likely uninitialized. + + Normally SQL layer would never request "search next" if + "search first" failed. But HANDLER may do anything. + + As mi_rnext() without preceeding mi_rkey()/mi_rfirst() + equals to mi_rfirst(), we must restore original state + as if failing mi_rfirst() was not called. + */ + if (error) + update_mask|= HA_STATE_PREV_FOUND; } else { @@ -100,7 +115,7 @@ int mi_rnext(MI_INFO *info, uchar *buf, int inx) } /* Don't clear if database-changed */ info->update&= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED); - info->update|= HA_STATE_NEXT_FOUND; + info->update|= update_mask; if (error) { diff --git a/storage/myisam/mi_write.c b/storage/myisam/mi_write.c index 6ad23154b45..86c4df77817 100644 --- a/storage/myisam/mi_write.c +++ b/storage/myisam/mi_write.c @@ -830,7 +830,7 @@ static int _mi_balance_page(register MI_INFO *info, MI_KEYDEF *keyinfo, (size_t) (length=new_left_length - left_length - k_length)); pos=buff+2+length; memcpy((uchar*) father_key_pos,(uchar*) pos,(size_t) k_length); - bmove((uchar*) buff+2,(uchar*) pos+k_length,new_right_length); + bmove((uchar*) buff + 2, (uchar*) pos + k_length, new_right_length - 2); } else { /* Move keys -> buff */ diff --git a/storage/myisam/myisamdef.h b/storage/myisam/myisamdef.h index 7eb7089f38c..3262808803c 100644 --- a/storage/myisam/myisamdef.h +++ b/storage/myisam/myisamdef.h @@ -722,6 +722,7 @@ int mi_open_datafile(MI_INFO *info, MYISAM_SHARE *share, const char *orn_name, int mi_open_keyfile(MYISAM_SHARE *share); void mi_setup_functions(register MYISAM_SHARE *share); my_bool mi_dynmap_file(MI_INFO *info, my_off_t size); +int mi_munmap_file(MI_INFO *info); void mi_remap_file(MI_INFO *info, my_off_t size); /* Functions needed by mi_check */ diff --git a/storage/myisam/rt_index.c b/storage/myisam/rt_index.c index 608f91ddf30..575cc32eb56 100644 --- a/storage/myisam/rt_index.c +++ b/storage/myisam/rt_index.c @@ -404,10 +404,16 @@ int rtree_get_first(MI_INFO *info, uint keynr, uint key_length) int rtree_get_next(MI_INFO *info, uint keynr, uint key_length) { - my_off_t root; + my_off_t root= info->s->state.key_root[keynr]; MI_KEYDEF *keyinfo = info->s->keyinfo + keynr; - if (!info->buff_used) + if (root == HA_OFFSET_ERROR) + { + my_errno= HA_ERR_END_OF_FILE; + return -1; + } + + if (!info->buff_used && !info->page_changed) { uint k_len = keyinfo->keylength - info->s->base.rec_reflength; /* rt_PAGE_NEXT_KEY(info->int_keypos) */ @@ -428,16 +434,8 @@ int rtree_get_next(MI_INFO *info, uint keynr, uint key_length) return 0; } - else - { - if ((root = info->s->state.key_root[keynr]) == HA_OFFSET_ERROR) - { - my_errno= HA_ERR_END_OF_FILE; - return -1; - } - - return rtree_get_req(info, keyinfo, key_length, root, 0); - } + + return rtree_get_req(info, keyinfo, key_length, root, 0); } @@ -643,18 +641,12 @@ static int rtree_insert_level(MI_INFO *info, uint keynr, uchar *key, } case 1: /* root was split, grow a new root */ { - uchar *new_root_buf; + uchar *new_root_buf= info->buff + info->s->base.max_key_block_length; my_off_t new_root; uchar *new_key; uint nod_flag = info->s->base.key_reflength; DBUG_PRINT("rtree", ("root was split, grow a new root")); - if (!(new_root_buf = (uchar*)my_alloca((uint)keyinfo->block_length + - HA_MAX_KEY_BUFF))) - { - my_errno = HA_ERR_OUT_OF_MEM; - DBUG_RETURN(-1); /* purecov: inspected */ - } mi_putint(new_root_buf, 2, nod_flag); if ((new_root = _mi_new(info, keyinfo, DFLT_INIT_HITS)) == @@ -682,10 +674,8 @@ static int rtree_insert_level(MI_INFO *info, uint keynr, uchar *key, DBUG_PRINT("rtree", ("new root page: %lu level: %d nod_flag: %u", (ulong) new_root, 0, mi_test_if_nod(new_root_buf))); - my_afree((uchar*)new_root_buf); break; err1: - my_afree((uchar*)new_root_buf); DBUG_RETURN(-1); /* purecov: inspected */ } default: diff --git a/storage/myisam/rt_split.c b/storage/myisam/rt_split.c index ef988dbd048..88cf643faf9 100644 --- a/storage/myisam/rt_split.c +++ b/storage/myisam/rt_split.c @@ -258,7 +258,7 @@ int rtree_split_page(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *page, uchar *key, double *old_coord; int n_dim; uchar *source_cur, *cur1, *cur2; - uchar *new_page; + uchar *new_page= info->buff; int err_code= 0; uint nod_flag= mi_test_if_nod(page); uint full_length= key_length + (nod_flag ? nod_flag : @@ -304,12 +304,7 @@ int rtree_split_page(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *page, uchar *key, goto split_err; } - if (!(new_page = (uchar*)my_alloca((uint)keyinfo->block_length))) - { - err_code= -1; - goto split_err; - } - + info->buff_used= 1; stop = task + (max_keys + 1); cur1 = rt_PAGE_FIRST_KEY(page, nod_flag); cur2 = rt_PAGE_FIRST_KEY(new_page, nod_flag); @@ -345,8 +340,6 @@ int rtree_split_page(MI_INFO *info, MI_KEYDEF *keyinfo, uchar *page, uchar *key, DFLT_INIT_HITS, new_page); DBUG_PRINT("rtree", ("split new block: %lu", (ulong) *new_page_offs)); - my_afree((uchar*)new_page); - split_err: my_afree((uchar*) coord_buf); DBUG_RETURN(err_code); diff --git a/storage/myisam/sort.c b/storage/myisam/sort.c index 86e4c8351c4..fd0bd971e10 100644 --- a/storage/myisam/sort.c +++ b/storage/myisam/sort.c @@ -28,13 +28,11 @@ /* static variables */ -#undef MIN_SORT_MEMORY #undef MYF_RW #undef DISK_BUFFER_SIZE #define MERGEBUFF 15 #define MERGEBUFF2 31 -#define MIN_SORT_MEMORY (4096-MALLOC_OVERHEAD) #define MYF_RW MYF(MY_NABP | MY_WME | MY_WAIT_IF_FULL) #define DISK_BUFFER_SIZE (IO_SIZE*16) @@ -131,12 +129,12 @@ int _create_index_by_sort(MI_SORT_PARAM *info,my_bool no_messages, sort_keys= (uchar **) NULL; error= 1; maxbuffer=1; - memavl=max(sortbuff_size,MIN_SORT_MEMORY); + memavl= max(sortbuff_size, MIN_SORT_BUFFER); records= info->sort_info->max_records; sort_length= info->key_length; LINT_INIT(keys); - while (memavl >= MIN_SORT_MEMORY) + while (memavl >= MIN_SORT_BUFFER) { if ((records < UINT_MAX32) && ((my_off_t) (records + 1) * @@ -171,10 +169,10 @@ int _create_index_by_sort(MI_SORT_PARAM *info,my_bool no_messages, break; } old_memavl=memavl; - if ((memavl=memavl/4*3) < MIN_SORT_MEMORY && old_memavl > MIN_SORT_MEMORY) - memavl=MIN_SORT_MEMORY; + if ((memavl= memavl/4*3) < MIN_SORT_BUFFER && old_memavl > MIN_SORT_BUFFER) + memavl= MIN_SORT_BUFFER; } - if (memavl < MIN_SORT_MEMORY) + if (memavl < MIN_SORT_BUFFER) { mi_check_print_error(info->sort_info->param,"MyISAM sort buffer too small"); /* purecov: tested */ goto err; /* purecov: tested */ @@ -348,12 +346,12 @@ pthread_handler_t thr_find_all_keys(void *arg) bzero((char*) &sort_param->unique, sizeof(sort_param->unique)); sort_keys= (uchar **) NULL; - memavl= max(sort_param->sortbuff_size, MIN_SORT_MEMORY); + memavl= max(sort_param->sortbuff_size, MIN_SORT_BUFFER); idx= (uint)sort_param->sort_info->max_records; sort_length= sort_param->key_length; maxbuffer= 1; - while (memavl >= MIN_SORT_MEMORY) + while (memavl >= MIN_SORT_BUFFER) { if ((my_off_t) (idx+1)*(sort_length+sizeof(char*)) <= (my_off_t) memavl) @@ -391,11 +389,11 @@ pthread_handler_t thr_find_all_keys(void *arg) break; } old_memavl= memavl; - if ((memavl= memavl/4*3) < MIN_SORT_MEMORY && - old_memavl > MIN_SORT_MEMORY) - memavl= MIN_SORT_MEMORY; + if ((memavl= memavl / 4 * 3) < MIN_SORT_BUFFER && + old_memavl > MIN_SORT_BUFFER) + memavl= MIN_SORT_BUFFER; } - if (memavl < MIN_SORT_MEMORY) + if (memavl < MIN_SORT_BUFFER) { mi_check_print_error(sort_param->sort_info->param, "MyISAM sort buffer too small"); @@ -506,7 +504,7 @@ int thr_write_keys(MI_SORT_PARAM *sort_param) for (i= 0, sinfo= sort_param ; i < sort_info->total_keys ; - i++, rec_per_key_part+=sinfo->keyinfo->keysegs, sinfo++) + i++, sinfo++) { if (!sinfo->sort_keys) { @@ -529,11 +527,6 @@ int thr_write_keys(MI_SORT_PARAM *sort_param) flush_ft_buf(sinfo) || flush_pending_blocks(sinfo)) got_error=1; } - if (!got_error && param->testflag & T_STATISTICS) - update_key_parts(sinfo->keyinfo, rec_per_key_part, sinfo->unique, - param->stats_method == MI_STATS_METHOD_IGNORE_NULLS? - sinfo->notnull: NULL, - (ulonglong) info->state->records); } my_free((uchar*) sinfo->sort_keys,MYF(0)); my_free(mi_get_rec_buff_ptr(info, sinfo->rec_buff), @@ -547,7 +540,7 @@ int thr_write_keys(MI_SORT_PARAM *sort_param) delete_dynamic(&sinfo->buffpek), close_cached_file(&sinfo->tempfile), close_cached_file(&sinfo->tempfile_for_exceptions), - sinfo++) + rec_per_key_part+= sinfo->keyinfo->keysegs, sinfo++) { if (got_error) continue; @@ -569,7 +562,7 @@ int thr_write_keys(MI_SORT_PARAM *sort_param) if (!mergebuf) { length=param->sort_buffer_length; - while (length >= MIN_SORT_MEMORY) + while (length >= MIN_SORT_BUFFER) { if ((mergebuf= my_malloc(length, MYF(0)))) break; @@ -639,6 +632,11 @@ int thr_write_keys(MI_SORT_PARAM *sort_param) got_error=1; } } + if (!got_error && param->testflag & T_STATISTICS) + update_key_parts(sinfo->keyinfo, rec_per_key_part, sinfo->unique, + param->stats_method == MI_STATS_METHOD_IGNORE_NULLS ? + sinfo->notnull : NULL, + (ulonglong) info->state->records); } my_free((uchar*) mergebuf,MYF(MY_ALLOW_ZERO_PTR)); DBUG_RETURN(got_error); diff --git a/storage/myisammrg/ha_myisammrg.cc b/storage/myisammrg/ha_myisammrg.cc index 9dac355fd0a..bd9e7db600a 100644 --- a/storage/myisammrg/ha_myisammrg.cc +++ b/storage/myisammrg/ha_myisammrg.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2000-2006 MySQL AB +/* Copyright (c) 2000, 2010 Oracle and/or its affiliates. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -216,36 +216,14 @@ const char *ha_myisammrg::index_type(uint key_number) static int myisammrg_parent_open_callback(void *callback_param, const char *filename) { - ha_myisammrg *ha_myrg; - TABLE *parent; + ha_myisammrg *ha_myrg= (ha_myisammrg*) callback_param; + TABLE *parent= ha_myrg->table_ptr(); TABLE_LIST *child_l; - const char *db; - const char *table_name; size_t dirlen; char dir_path[FN_REFLEN]; + char name_buf[NAME_LEN]; DBUG_ENTER("myisammrg_parent_open_callback"); - /* Extract child table name and database name from filename. */ - dirlen= dirname_length(filename); - if (dirlen >= FN_REFLEN) - { - /* purecov: begin inspected */ - DBUG_PRINT("error", ("name too long: '%.64s'", filename)); - my_errno= ENAMETOOLONG; - DBUG_RETURN(1); - /* purecov: end */ - } - table_name= filename + dirlen; - dirlen--; /* Strip off trailing '/'. */ - memcpy(dir_path, filename, dirlen); - dir_path[dirlen]= '\0'; - db= base_name(dir_path); - dirlen-= db - dir_path; /* This is now the length of 'db'. */ - DBUG_PRINT("myrg", ("open: '%s'.'%s'", db, table_name)); - - ha_myrg= (ha_myisammrg*) callback_param; - parent= ha_myrg->table_ptr(); - /* Get a TABLE_LIST object. */ if (!(child_l= (TABLE_LIST*) alloc_root(&parent->mem_root, sizeof(TABLE_LIST)))) @@ -257,13 +235,69 @@ static int myisammrg_parent_open_callback(void *callback_param, } bzero((char*) child_l, sizeof(TABLE_LIST)); - /* Set database (schema) name. */ - child_l->db_length= dirlen; - child_l->db= strmake_root(&parent->mem_root, db, dirlen); - /* Set table name. */ - child_l->table_name_length= strlen(table_name); - child_l->table_name= strmake_root(&parent->mem_root, table_name, - child_l->table_name_length); + /* + Depending on MySQL version, filename may be encoded by table name to + file name encoding or not. Always encoded if parent table is created + by 5.1.46+. Encoded if parent is created by 5.1.6+ and child table is + in different database. + */ + if (!has_path(filename)) + { + /* Child is in the same database as parent. */ + child_l->db_length= parent->s->db.length; + child_l->db= strmake_root(&parent->mem_root, parent->s->db.str, + child_l->db_length); + /* Child table name is encoded in parent dot-MRG starting with 5.1.46. */ + if (parent->s->mysql_version >= 50146) + { + child_l->table_name_length= filename_to_tablename(filename, name_buf, + sizeof(name_buf)); + child_l->table_name= strmake_root(&parent->mem_root, name_buf, + child_l->table_name_length); + } + else + { + child_l->table_name_length= strlen(filename); + child_l->table_name= strmake_root(&parent->mem_root, filename, + child_l->table_name_length); + } + } + else + { + DBUG_ASSERT(strlen(filename) < sizeof(dir_path)); + fn_format(dir_path, filename, "", "", 0); + /* Extract child table name and database name from filename. */ + dirlen= dirname_length(dir_path); + /* Child db/table name is encoded in parent dot-MRG starting with 5.1.6. */ + if (parent->s->mysql_version >= 50106) + { + child_l->table_name_length= filename_to_tablename(dir_path + dirlen, + name_buf, + sizeof(name_buf)); + child_l->table_name= strmake_root(&parent->mem_root, name_buf, + child_l->table_name_length); + dir_path[dirlen - 1]= 0; + dirlen= dirname_length(dir_path); + child_l->db_length= filename_to_tablename(dir_path + dirlen, name_buf, + sizeof(name_buf)); + child_l->db= strmake_root(&parent->mem_root, name_buf, child_l->db_length); + } + else + { + child_l->table_name_length= strlen(dir_path + dirlen); + child_l->table_name= strmake_root(&parent->mem_root, dir_path + dirlen, + child_l->table_name_length); + dir_path[dirlen - 1]= 0; + dirlen= dirname_length(dir_path); + child_l->db_length= strlen(dir_path + dirlen); + child_l->db= strmake_root(&parent->mem_root, dir_path + dirlen, + child_l->db_length); + } + } + + DBUG_PRINT("myrg", ("open: '%.*s'.'%.*s'", child_l->db_length, child_l->db, + child_l->table_name_length, child_l->table_name)); + /* Convert to lowercase if required. */ if (lower_case_table_names && child_l->table_name_length) child_l->table_name_length= my_casedn_str(files_charset_info, @@ -395,13 +429,13 @@ static MI_INFO *myisammrg_attach_children_callback(void *callback_param) @detail This function initializes the MERGE storage engine structures and adds a child list of TABLE_LIST to the parent TABLE. - @param[in] name MERGE table path name - @param[in] mode read/write mode, unused - @param[in] test_if_locked open flags + @param[in] name MERGE table path name + @param[in] mode read/write mode, unused + @param[in] test_if_locked_arg open flags @return status - @retval 0 OK - @retval -1 Error, my_errno gives reason + @retval 0 OK + @retval -1 Error, my_errno gives reason */ int ha_myisammrg::open(const char *name, int mode __attribute__((unused)), @@ -409,7 +443,7 @@ int ha_myisammrg::open(const char *name, int mode __attribute__((unused)), { DBUG_ENTER("ha_myisammrg::open"); DBUG_PRINT("myrg", ("name: '%s' table: 0x%lx", name, (long) table)); - DBUG_PRINT("myrg", ("test_if_locked: %u", test_if_locked_arg)); + DBUG_PRINT("myrg", ("test_if_locked_arg: %u", test_if_locked_arg)); /* Save for later use. */ test_if_locked= test_if_locked_arg; @@ -1135,7 +1169,7 @@ int ha_myisammrg::create(const char *name, register TABLE *form, /* Create child path names. */ for (pos= table_names; tables; tables= tables->next_local) { - const char *table_name; + const char *table_name= buff; /* Construct the path to the MyISAM table. Try to meet two conditions: @@ -1161,10 +1195,12 @@ int ha_myisammrg::create(const char *name, register TABLE *form, as the MyISAM tables are from the same database as the MERGE table. */ if ((dirname_length(buff) == dirlgt) && ! memcmp(buff, name, dirlgt)) - table_name= tables->table_name; - else - if (! (table_name= thd->strmake(buff, length))) - DBUG_RETURN(HA_ERR_OUT_OF_MEM); /* purecov: inspected */ + { + table_name+= dirlgt; + length-= dirlgt; + } + if (!(table_name= thd->strmake(table_name, length))) + DBUG_RETURN(HA_ERR_OUT_OF_MEM); /* purecov: inspected */ *pos++= table_name; } @@ -1185,7 +1221,7 @@ void ha_myisammrg::append_create_info(String *packet) const char *current_db; size_t db_length; THD *thd= current_thd; - MYRG_TABLE *open_table, *first; + TABLE_LIST *open_table, *first; if (file->merge_insert_method != MERGE_INSERT_DISABLED) { @@ -1203,14 +1239,11 @@ void ha_myisammrg::append_create_info(String *packet) current_db= table->s->db.str; db_length= table->s->db.length; - for (first=open_table=file->open_tables ; - open_table != file->end_table ; - open_table++) + for (first= open_table= table->child_l;; + open_table= open_table->next_global) { - LEX_STRING db, name; - LINT_INIT(db.str); + LEX_STRING db= { open_table->db, open_table->db_length }; - split_file_name(open_table->table->filename, &db, &name); if (open_table != first) packet->append(','); /* Report database for mapped table if it isn't in current database */ @@ -1221,7 +1254,10 @@ void ha_myisammrg::append_create_info(String *packet) append_identifier(thd, packet, db.str, db.length); packet->append('.'); } - append_identifier(thd, packet, name.str, name.length); + append_identifier(thd, packet, open_table->table_name, + open_table->table_name_length); + if (&open_table->next_global == table->child_last_l) + break; } packet->append(')'); } diff --git a/storage/myisammrg/myrg_open.c b/storage/myisammrg/myrg_open.c index 32ac719ec4d..ea306c5ba9c 100644 --- a/storage/myisammrg/myrg_open.c +++ b/storage/myisammrg/myrg_open.c @@ -312,14 +312,6 @@ MYRG_INFO *myrg_parent_open(const char *parent_name, if (!child_name_buff[0] || (child_name_buff[0] == '#')) continue; - if (!has_path(child_name_buff)) - { - VOID(strmake(parent_name_buff + dir_length, child_name_buff, - sizeof(parent_name_buff) - 1 - dir_length)); - VOID(cleanup_dirname(child_name_buff, parent_name_buff)); - } - else - fn_format(child_name_buff, child_name_buff, "", "", 0); DBUG_PRINT("info", ("child: '%s'", child_name_buff)); /* Callback registers child with handler table. */ diff --git a/storage/xtradb/handler/ha_innodb.cc b/storage/xtradb/handler/ha_innodb.cc index c28e0c57d2b..8bb84d5026c 100644 --- a/storage/xtradb/handler/ha_innodb.cc +++ b/storage/xtradb/handler/ha_innodb.cc @@ -9076,6 +9076,11 @@ ha_innobase::get_auto_increment( invoking this method. So we are not sure if it's guaranteed to be 0 or not. */ + /* We need the upper limit of the col type to check for + whether we update the table autoinc counter or not. */ + ulonglong col_max_value = innobase_get_int_col_max_value( + table->next_number_field); + /* Called for the first time ? */ if (trx->n_autoinc_rows == 0) { @@ -9092,6 +9097,11 @@ ha_innobase::get_auto_increment( /* Not in the middle of a mult-row INSERT. */ } else if (prebuilt->autoinc_last_value == 0) { set_if_bigger(*first_value, autoinc); + /* Check for -ve values. */ + } else if (*first_value > col_max_value && trx->n_autoinc_rows > 0) { + /* Set to next logical value. */ + ut_a(autoinc > trx->n_autoinc_rows); + *first_value = (autoinc - trx->n_autoinc_rows) - 1; } *nb_reserved_values = trx->n_autoinc_rows; @@ -9102,12 +9112,6 @@ ha_innobase::get_auto_increment( ulonglong need; ulonglong current; ulonglong next_value; - ulonglong col_max_value; - - /* We need the upper limit of the col type to check for - whether we update the table autoinc counter or not. */ - col_max_value = innobase_get_int_col_max_value( - table->next_number_field); current = *first_value > col_max_value ? autoinc : *first_value; need = *nb_reserved_values * increment; diff --git a/support-files/mysql.spec.sh b/support-files/mysql.spec.sh index 35322123e06..bb8178dbcea 100644 --- a/support-files/mysql.spec.sh +++ b/support-files/mysql.spec.sh @@ -1,90 +1,37 @@ # Copyright (C) 2000-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc. -# +# # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. -# +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -# +# # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to the # Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston # MA 02110-1301 USA. -%define mysql_version @VERSION@ +############################################################################## +# Some common macro definitions +############################################################################## # NOTE: "vendor" is used in upgrade/downgrade check, so you can't # change these, has to be exactly as is. %define mysql_old_vendor MySQL AB -%define mysql_vendor Sun Microsystems, Inc. +%define mysql_vendor_2 Sun Microsystems, Inc. +%define mysql_vendor Oracle and/or its affiliates -# use "rpmbuild --with static" or "rpm --define '_with_static 1'" (for RPM 3.x) -# to enable static linking (off by default) -%{?_with_static:%define STATIC_BUILD 1} -%{!?_with_static:%define STATIC_BUILD 0} - -# use "rpmbuild --with yassl" or "rpm --define '_with_yassl 1'" (for RPM 3.x) -# to build with yaSSL support (off by default) -%{?_with_yassl:%define YASSL_BUILD 1} -%{!?_with_yassl:%define YASSL_BUILD 0} - -# ---------------------------------------------------------------------- -# use "rpmbuild --with bundled_zlib" or "rpm --define '_with_bundled_zlib 1'" -# (for RPM 3.x) to build using the bundled zlib (off by default) -# ---------------------------------------------------------------------- -%{?_with_bundled_zlib:%define WITH_BUNDLED_ZLIB 1} -%{!?_with_bundled_zlib:%define WITH_BUNDLED_ZLIB 0} - -# ---------------------------------------------------------------------- -# use "rpmbuild --without innodb_plugin" or "rpm --define '_without_innodb_plugin 1'" -# (for RPM 3.x) to not build the innodb plugin (on by default with innodb builds) -# ---------------------------------------------------------------------- -%{?_without_innodb_plugin:%define WITHOUT_INNODB_PLUGIN 1} -%{!?_without_innodb_plugin:%define WITHOUT_INNODB_PLUGIN 0} - -# use "rpmbuild --with cluster" or "rpm --define '_with_cluster 1'" (for RPM 3.x) -# to build with cluster support (off by default) -%{?_with_cluster:%define CLUSTER_BUILD 1} -%{!?_with_cluster:%define CLUSTER_BUILD 0} - -# use "rpmbuild --with maria" or "rpm --define '_with_maria 1'" (for RPM 3.x) -# to build with maria support (off by default) -%{?_with_maria:%define MARIA_BUILD 1} -%{!?_with_maria:%define MARIA_BUILD 0} - -%if %{STATIC_BUILD} -%define release 1 -%else -%define release 1.glibc23 -%endif -%define mysql_license GPL -%define mysqld_user mysql -%define mysqld_group mysql -%define server_suffix -standard -%define mysqldatadir /var/lib/mysql - -# We don't package all files installed into the build root by intention - -# See BUG#998 for details. -%define _unpackaged_files_terminate_build 0 - -# ------------------------------------------------------------------------------ -# RPM build tools now automatically detects Perl module dependencies. This -# detection gives problems as it is broken in some versions, and it also -# give unwanted dependencies from mandatory scripts in our package. -# Might not be possible to disable in all RPM tool versions, but here we -# try. We keep the "AutoReqProv: no" for the "test" sub package, as disabling -# here might fail, and that package has the most problems. -# See http://fedoraproject.org/wiki/Packaging/Perl#Filtering_Requires:_and_Provides -# http://www.wideopen.com/archives/rpm-list/2002-October/msg00343.html -# ------------------------------------------------------------------------------ -%undefine __perl_provides -%undefine __perl_requires +%define mysql_version @VERSION@ +%define mysqld_user mysql +%define mysqld_group mysql +%define mysqldatadir /var/lib/mysql %define see_base For a description of MySQL see the base MySQL RPM or http://www.mysql.com +# ------------------------------------------------------------------------------ # On SuSE 9 no separate "debuginfo" package is built. To enable basic # debugging on that platform, we don't strip binaries on SuSE 9. We # disable the strip of binaries by redefining the RPM macro @@ -99,18 +46,107 @@ # http://www.redhat.com/archives/rpm-list/2003-February/msg00275.html # http://www.redhat.com/archives/rhl-devel-list/2004-January/msg01546.html # http://lists.opensuse.org/archive/opensuse-commit/2006-May/1171.html - +# ------------------------------------------------------------------------------ %define __os_install_post /usr/lib/rpm/brp-compress -Name: MySQL +# ------------------------------------------------------------------------------ +# We don't package all files installed into the build root by intention - +# See BUG#998 for details. +# ------------------------------------------------------------------------------ +%define _unpackaged_files_terminate_build 0 + +# ------------------------------------------------------------------------------ +# RPM build tools now automatically detects Perl module dependencies. This +# detection gives problems as it is broken in some versions, and it also +# give unwanted dependencies from mandatory scripts in our package. +# Might not be possible to disable in all RPM tool versions, but here we +# try. We keep the "AutoReqProv: no" for the "test" sub package, as disabling +# here might fail, and that package has the most problems. +# See http://fedoraproject.org/wiki/Packaging/Perl#Filtering_Requires:_and_Provides +# http://www.wideopen.com/archives/rpm-list/2002-October/msg00343.html +# ------------------------------------------------------------------------------ +%undefine __perl_provides +%undefine __perl_requires + +############################################################################## +# Command line handling +############################################################################## + +# ---------------------------------------------------------------------- +# use "rpmbuild --with yassl" or "rpm --define '_with_yassl 1'" (for RPM 3.x) +# to build with yaSSL support (off by default) +# ---------------------------------------------------------------------- +%{?_with_yassl:%define YASSL_BUILD 1} +%{!?_with_yassl:%define YASSL_BUILD 0} + +# ---------------------------------------------------------------------- +# use "rpmbuild --without bundled_zlib" or "rpm --define '_without_bundled_zlib 1'" +# (for RPM 3.x) to not build using the bundled zlib (on by default) +# ---------------------------------------------------------------------- +%{!?_with_bundled_zlib: %{!?_without_bundled_zlib: %define WITH_BUNDLED_ZLIB 1}} +%{?_with_bundled_zlib:%define WITH_BUNDLED_ZLIB 1} +%{?_without_bundled_zlib:%define WITH_BUNDLED_ZLIB 0} + +# ---------------------------------------------------------------------- +# use "rpmbuild --without innodb_plugin" or "rpm --define '_without_innodb_plugin 1'" +# (for RPM 3.x) to not build the innodb plugin (on by default with innodb builds) +# ---------------------------------------------------------------------- +%{!?_with_innodb_plugin: %{!?_without_innodb_plugin: %define WITH_INNODB_PLUGIN 1}} +%{?_with_innodb_plugin:%define WITH_INNODB_PLUGIN 1} +%{?_without_innodb_plugin:%define WITH_INNODB_PLUGIN 0} + +# ---------------------------------------------------------------------- +# use "rpmbuild --with cluster" or "rpm --define '_with_cluster 1'" (for RPM 3.x) +# to build with cluster support (off by default) +# ---------------------------------------------------------------------- +%{?_with_cluster:%define CLUSTER_BUILD 1} +%{!?_with_cluster:%define CLUSTER_BUILD 0} + +# use "rpmbuild --with maria" or "rpm --define '_with_maria 1'" (for RPM 3.x) +# to build with maria support (off by default) +%{?_with_maria:%define MARIA_BUILD 1} +%{!?_with_maria:%define MARIA_BUILD 0} + +############################################################################## +# Product definitions - set for a "community" package +############################################################################## + +%define server_suffix -community +%define package_suffix -community +%if %{MARIA_BUILD} +%define ndbug_comment MariaDB, a community SQL server based on the MySQL Server with Maria (GPL) +%define debug_comment MySQL Community Server - Debug [Maria] (GPL) +%else +%define ndbug_comment MySQL Community Server (GPL) +%define debug_comment MySQL Community Server - Debug (GPL) +%endif +%define commercial 0 +%define EMBEDDED_BUILD 1 +%define PARTITION_BUILD 1 +# Default for CLUSTER_BUILD is "0", but command line option may override it +%define COMMUNITY_BUILD 1 +%define INNODB_BUILD 1 +%define NORMAL_TEST_MODE test-bt +%define DEBUG_TEST_MODE test-bt-debug + +%define release 1.glibc23 + +%define mysql_license GPL +%define src_dir mysql-%{mysql_version} + +############################################################################## +# Main spec file section +############################################################################## + +Name: MySQL Summary: MySQL: a very fast and reliable SQL database server Group: Applications/Databases Version: @MYSQL_U_SCORE_VERSION@ Release: %{release} -License: Copyright 2000-2008 MySQL AB, @MYSQL_COPYRIGHT_YEAR@ Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Under %{mysql_license} license as shown in the Description field. -Source: http://www.mysql.com/Downloads/MySQL-@MYSQL_BASE_VERSION@/mysql-%{mysql_version}.tar.gz +License: Copyright 2000-2008 MySQL AB, @MYSQL_COPYRIGHT_YEAR@ %{mysql_vendor} All rights reserved. Use is subject to license terms. Under %{mysql_license} license as shown in the Description field. +Source: http://www.mysql.com/Downloads/MySQL-@MYSQL_BASE_VERSION@/%{src_dir}.tar.gz URL: http://www.mysql.com/ -Packager: Sun Microsystems, Inc. Product Engineering Team +Packager: %{mysql_vendor} Product Engineering Team Vendor: %{mysql_vendor} Provides: msqlormysql MySQL-server mysql BuildRequires: ncurses-devel @@ -126,9 +162,9 @@ The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software. MySQL is a trademark of -Sun Microsystems, Inc. +%{mysql_vendor} -Copyright 2000-2008 MySQL AB, @MYSQL_COPYRIGHT_YEAR@ Sun Microsystems, Inc. All rights reserved. +Copyright 2000-2008 MySQL AB, @MYSQL_COPYRIGHT_YEAR@ %{mysql_vendor} All rights reserved. Use is subject to license terms. This software comes with ABSOLUTELY NO WARRANTY. This is free software, @@ -138,6 +174,10 @@ The MySQL web site (http://www.mysql.com/) provides the latest news and information about the MySQL software. Also please see the documentation and the manual for more information. +############################################################################## +# Sub package definition +############################################################################## + %package server Summary: MySQL: a very fast and reliable SQL database server Group: Applications/Databases @@ -150,9 +190,9 @@ The MySQL(TM) software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software. MySQL is a trademark of -Sun Microsystems, Inc. +%{mysql_vendor} -Copyright 2000-2008 MySQL AB, @MYSQL_COPYRIGHT_YEAR@ Sun Microsystems, Inc. All rights reserved. +Copyright 2000-2008 MySQL AB, @MYSQL_COPYRIGHT_YEAR@ %{mysql_vendor} All rights reserved. Use is subject to license terms. This software comes with ABSOLUTELY NO WARRANTY. This is free software, @@ -162,12 +202,17 @@ The MySQL web site (http://www.mysql.com/) provides the latest news and information about the MySQL software. Also please see the documentation and the manual for more information. -This package includes the MySQL server binary (incl. InnoDB) as well -as related utilities to run and administrate a MySQL server. +This package includes the MySQL server binary +%if %{INNODB_BUILD} +(configured including InnoDB) +%endif +as well as related utilities to run and administer a MySQL server. If you want to access and work with the database, you have to install package "MySQL-client" as well! +# ------------------------------------------------------------------------------ + %package client Summary: MySQL - Client Group: Applications/Databases @@ -175,33 +220,39 @@ Obsoletes: mysql-client Provides: mysql-client %description client -This package contains the standard MySQL clients and administration tools. +This package contains the standard MySQL clients and administration tools. %{see_base} +# ------------------------------------------------------------------------------ + %if %{CLUSTER_BUILD} %package ndb-storage Summary: MySQL - ndbcluster storage engine Group: Applications/Databases %description ndb-storage -This package contains the ndbcluster storage engine. -It is necessary to have this package installed on all +This package contains the ndbcluster storage engine. +It is necessary to have this package installed on all computers that should store ndbcluster table data. %{see_base} +# ------------------------------------------------------------------------------ + %package ndb-management Summary: MySQL - ndbcluster storage engine management Group: Applications/Databases %description ndb-management This package contains ndbcluster storage engine management. -It is necessary to have this package installed on at least +It is necessary to have this package installed on at least one computer in the cluster. %{see_base} +# ------------------------------------------------------------------------------ + %package ndb-tools Summary: MySQL - ndbcluster storage engine basic tools Group: Applications/Databases @@ -211,6 +262,8 @@ This package contains ndbcluster storage engine basic tools. %{see_base} +# ------------------------------------------------------------------------------ + %package ndb-extra Summary: MySQL - ndbcluster storage engine extra tools Group: Applications/Databases @@ -222,6 +275,8 @@ They should be used with caution. %{see_base} %endif +# ------------------------------------------------------------------------------ + %package test Requires: %{name}-client perl Summary: MySQL - Test suite @@ -235,6 +290,8 @@ This package contains the MySQL regression test suite. %{see_base} +# ------------------------------------------------------------------------------ + %package devel Summary: MySQL - Development header files and libraries Group: Applications/Databases @@ -247,6 +304,8 @@ necessary to develop MySQL client applications. %{see_base} +# ------------------------------------------------------------------------------ + %package shared Summary: MySQL - Shared libraries Group: Applications/Databases @@ -255,6 +314,10 @@ Group: Applications/Databases This package contains the shared libraries (*.so*) which certain languages and applications need to dynamically load and use MySQL. +# ------------------------------------------------------------------------------ + +%if %{EMBEDDED_BUILD} + %package embedded Requires: %{name}-devel Summary: MySQL - embedded library @@ -274,6 +337,12 @@ client/server version. %{see_base} +%endif + +############################################################################## +# +############################################################################## + %prep # We unpack the source two times, for 'debug' and 'release' build. %setup -T -a 0 -c -n mysql-%{mysql_version} @@ -281,17 +350,42 @@ mv mysql-%{mysql_version} mysql-debug-%{mysql_version} %setup -D -T -a 0 -n mysql-%{mysql_version} mv mysql-%{mysql_version} mysql-release-%{mysql_version} +############################################################################## +# The actual build +############################################################################## + %build BuildMySQL() { +# Let "MYSQL_BUILD_*FLAGS" take precedence. +CFLAGS=${MYSQL_BUILD_CFLAGS:-$CFLAGS} +CXXFLAGS=${MYSQL_BUILD_CXXFLAGS:-$CXXFLAGS} +LDFLAGS=${MYSQL_BUILD_LDFLAGS:-$LDFLAGS} +# Fall back on RPM_OPT_FLAGS (part of RPM environment) if no flags are given. +CFLAGS=${CFLAGS:-$RPM_OPT_FLAGS} +CXXFLAGS=${CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-exceptions -fno-rtti } +# Evaluate current setting of $DEBUG +if [ $DEBUG -gt 0 ] ; then + OPT_COMMENT='--with-comment="%{debug_comment}"' + OPT_DEBUG='--with-debug' + CFLAGS=`echo " $CFLAGS " | \ + sed -e 's/ -O[0-9]* / /' -e 's/ -unroll2 / /' -e 's/ -ip / /' \ + -e 's/^ //' -e 's/ $//'` + CXXFLAGS=`echo " $CXXFLAGS " | \ + sed -e 's/ -O[0-9]* / /' -e 's/ -unroll2 / /' -e 's/ -ip / /' \ + -e 's/^ //' -e 's/ $//'` +else + OPT_COMMENT='--with-comment="%{ndbug_comment}"' + OPT_DEBUG='' +fi # The --enable-assembler simply does nothing on systems that does not # support assembler speedups. sh -c "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \ - CC=\"${CC:-$MYSQL_BUILD_CC}\" \ - CXX=\"${CXX:-$MYSQL_BUILD_CXX}\" \ + CC=\"${MYSQL_BUILD_CC:-$CC}\" \ + CXX=\"${MYSQL_BUILD_CXX:-$CXX}\" \ CFLAGS=\"$CFLAGS\" \ CXXFLAGS=\"$CXXFLAGS\" \ - LDFLAGS=\"$MYSQL_BUILD_LDFLAGS\" \ + LDFLAGS=\"$LDFLAGS\" \ ./configure \ $* \ --with-innodb \ @@ -316,14 +410,13 @@ sh -c "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \ --with-big-tables \ --with-mysqld-ldflags='-static' \ --with-client-ldflags='-static' \ - --with-zlib-dir=bundled \ --enable-assembler \ --enable-local-infile \ --with-fast-mutexes \ - --with-mysqld-user=%{mysqld_user} \ - --with-unix-socket-path=/var/lib/mysql/mysql.sock \ + --with-mysqld-user=%{mysqld_user} \ + --with-unix-socket-path=/var/lib/mysql/mysql.sock \ --with-pic \ - --prefix=/ \ + --prefix=/ \ %if %{CLUSTER_BUILD} --with-extra-charsets=all \ %else @@ -331,42 +424,62 @@ sh -c "PATH=\"${MYSQL_BUILD_PATH:-$PATH}\" \ %endif %if %{YASSL_BUILD} --with-ssl \ +%else + --without-ssl \ %endif - --exec-prefix=%{_exec_prefix} \ - --libexecdir=%{_sbindir} \ - --libdir=%{_libdir} \ - --sysconfdir=%{_sysconfdir} \ - --datadir=%{_datadir} \ - --localstatedir=%{mysqldatadir} \ - --infodir=%{_infodir} \ - --includedir=%{_includedir} \ - --mandir=%{_mandir} \ + --exec-prefix=%{_exec_prefix} \ + --libexecdir=%{_sbindir} \ + --libdir=%{_libdir} \ + --sysconfdir=%{_sysconfdir} \ + --datadir=%{_datadir} \ + --localstatedir=%{mysqldatadir} \ + --infodir=%{_infodir} \ + --includedir=%{_includedir} \ + --mandir=%{_mandir} \ --enable-thread-safe-client \ + $OPT_COMMENT \ + $OPT_DEBUG \ --with-readline \ - --with-innodb \ -%if %{WITHOUT_INNODB_PLUGIN} - --without-plugin-innodb_plugin \ +%if %{WITH_BUNDLED_ZLIB} + --with-zlib-dir=bundled \ %endif %if %{CLUSTER_BUILD} - --with-ndbcluster \ + --with-plugin-ndbcluster \ %else - --without-ndbcluster \ + --without-plugin-ndbcluster \ %endif - --with-archive-storage-engine \ - --with-csv-storage-engine \ - --with-blackhole-storage-engine \ - --with-federated-storage-engine \ +%if %{INNODB_BUILD} + --with-plugin-innobase \ +%if %{WITH_INNODB_PLUGIN} +%else + --without-plugin-innodb_plugin \ +%endif +%else + --without-plugin-innobase \ + --without-plugin-innodb_plugin \ +%endif +%if %{PARTITION_BUILD} + --with-plugin-partition \ +%else + --without-plugin-partition \ +%endif + --with-plugin-csv \ + --with-plugin-archive \ + --with-plugin-blackhole \ + --with-plugin-federated \ --without-plugin-daemon_example \ --without-plugin-ftexample \ - --with-partition \ - --with-big-tables \ -%if %{WITH_BUNDLED_ZLIB} - --with-zlib-dir=bundled \ +%if %{EMBEDDED_BUILD} + --with-embedded-server \ +%else + --without-embedded-server \ %endif + --with-big-tables \ --enable-shared \ " make } +# end of function definition "BuildMySQL" # Use our own copy of glibc @@ -395,15 +508,10 @@ export PATH # Use gcc for C and C++ code (to avoid a dependency on libstdc++ and # including exceptions into the code -if [ -z "$CXX" -a -z "$CC" ] -then - export CC="gcc" - export CXX="gcc" +if [ -z "$CXX" -a -z "$CC" ] ; then + export CC="gcc" CXX="gcc" fi -# Prepare compiler flags -CFLAGS=${MYSQL_BUILD_CFLAGS:-$RPM_OPT_FLAGS} -CXXFLAGS=${MYSQL_BUILD_CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-exceptions -fno-rtti } ############################################################################## # @@ -413,25 +521,14 @@ CXXFLAGS=${MYSQL_BUILD_CXXFLAGS:-$RPM_OPT_FLAGS -felide-constructors -fno-except ( # We are in a subshell, so we can modify variables just for one run. -CFLAGS=`echo " $CFLAGS " | \ - sed -e 's/ -O[0-9]* / /' -e 's/ -unroll2 / /' -e 's/ -ip / /' \ - -e 's/^ //' -e 's/ $//'` -CXXFLAGS=`echo " $CXXFLAGS " | \ - sed -e 's/ -O[0-9]* / /' -e 's/ -unroll2 / /' -e 's/ -ip / /' \ - -e 's/^ //' -e 's/ $//'` # Add -g and --with-debug. +DEBUG=1 cd mysql-debug-%{mysql_version} && CFLAGS="$CFLAGS" \ CXXFLAGS="$CXXFLAGS" \ -BuildMySQL "\ - --with-debug \ -%if %{MARIA_BUILD} - --with-comment=\"MySQL Community Server - Debug [Maria] (%{mysql_license})\" \ -%else - --with-comment=\"MySQL Community Server - Debug (%{mysql_license})\" \ -%endif -") +BuildMySQL +) # We might want to save the config log file if test -n "$MYSQL_DEBUGCONFLOG_DEST" @@ -447,17 +544,12 @@ fi # ############################################################################## +DEBUG=0 (cd mysql-release-%{mysql_version} && CFLAGS="$CFLAGS" \ CXXFLAGS="$CXXFLAGS" \ -BuildMySQL "\ - --with-embedded-server \ -%if %{MARIA_BUILD} - --with-comment=\"MariaDB, a community SQL server based on the MySQL Server with Maria (GPL)\" \ -%else - --with-comment=\"MySQL Community Server (%{mysql_license})\" \ -%endif -") +BuildMySQL +) # We might want to save the config log file if test -n "$MYSQL_CONFLOG_DEST" then @@ -468,15 +560,27 @@ fi ############################################################################## -# Include libgcc.a in the devel subpackage (BUG 4921) -if expr "$CC" : ".*gcc.*" > /dev/null ; +# For gcc builds, include libgcc.a in the devel subpackage (BUG 4921) +# Some "icc" calls may have "gcc" in the argument string, so we should first +# check for "icc". (If we don't check, the "--print-libgcc-file" call will fail.) +if expr "$CC" : ".*icc.*" > /dev/null ; +then + %define WITH_LIBGCC 0 + : +elif expr "$CC" : ".*gcc.*" > /dev/null ; then libgcc=`$CC $CFLAGS --print-libgcc-file` if [ -f $libgcc ] then - %define have_libgcc 1 + %define WITH_LIBGCC 1 install -m 644 $libgcc $RBR%{_libdir}/mysql/libmygcc.a + else + %define WITH_LIBGCC 0 + : fi +else + %define WITH_LIBGCC 0 + : fi ############################################################################## @@ -495,7 +599,7 @@ install -d $RBR%{_mandir} install -d $RBR%{_sbindir} -# Install all binaries +# Install all binaries (cd $MBD && make install DESTDIR=$RBR testroot=%{_datadir}) # Old packages put shared libs in %{_libdir}/ (not %{_libdir}/mysql), so do # the same here. @@ -513,15 +617,17 @@ install -m 755 $MBD/extra/perror $RBR%{_bindir}/perror install -m 644 $MBD/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql install -m 755 $MBD/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql +%if %{EMBEDDED_BUILD} # Install embedded server library in the build root install -m 644 $MBD/libmysqld/libmysqld.a $RBR%{_libdir}/mysql/ +%endif # in RPMs, it is unlikely that anybody should use "sql-bench" rm -fr $RBR%{_datadir}/sql-bench # Create a symlink "rcmysql", pointing to the init.script. SuSE users # will appreciate that, as all services usually offer this. -ln -s %{_sysconfdir}/init.d/mysql $RPM_BUILD_ROOT%{_sbindir}/rcmysql +ln -s %{_sysconfdir}/init.d/mysql $RBR%{_sbindir}/rcmysql # Touch the place where the my.cnf config file and mysqlmanager.passwd # (MySQL Instance Manager password file) might be located @@ -529,6 +635,10 @@ ln -s %{_sysconfdir}/init.d/mysql $RPM_BUILD_ROOT%{_sbindir}/rcmysql touch $RBR%{_sysconfdir}/my.cnf touch $RBR%{_sysconfdir}/mysqlmanager.passwd +############################################################################## +# Post processing actions, i.e. when installed +############################################################################## + %pre server # Check if we can safely upgrade. An upgrade is only safe if it's from one # of our RPMs in the same version family. @@ -538,6 +648,7 @@ if [ $? -eq 0 -a -n "$installed" ]; then vendor=`rpm -q --queryformat='%{VENDOR}' "$installed" 2>&1` version=`rpm -q --queryformat='%{VERSION}' "$installed" 2>&1` myoldvendor='%{mysql_old_vendor}' + myvendor_2='%{mysql_vendor_2}' myvendor='%{mysql_vendor}' myversion='%{mysql_version}' @@ -549,10 +660,10 @@ if [ $? -eq 0 -a -n "$installed" ]; then [ -z "$new_family" ] && new_family="" error_text= - if [ "$vendor" != "$myoldvendor" -a "$vendor" != "$myvendor" ]; then + if [ "$vendor" != "$myoldvendor" -a "$vendor" != "$myvendor_2" -a "$vendor" != "$myvendor" ]; then error_text="$error_text The current MySQL server package is provided by a different -vendor ($vendor) than $myoldvendor or $myvendor. +vendor ($vendor) than $myoldvendor, $myvendor_2, or $myvendor. Some files may be installed to different locations, including log files and the service startup script in %{_sysconfdir}/init.d/. " @@ -598,58 +709,66 @@ HERE fi # Shut down a previously installed server first -if test -x %{_sysconfdir}/init.d/mysql -then - %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1 - echo "Giving mysqld a couple of seconds to exit nicely" - sleep 5 -elif test -x %{_sysconfdir}/rc.d/init.d/mysql -then - %{_sysconfdir}/rc.d/init.d/mysql stop > /dev/null 2>&1 - echo "Giving mysqld a couple of seconds to exit nicely" - sleep 5 +if [ -x %{_sysconfdir}/init.d/mysql ] ; then + %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1 + echo "Giving mysqld 5 seconds to exit nicely" + sleep 5 fi %post server mysql_datadir=%{mysqldatadir} +# ---------------------------------------------------------------------- # Create data directory if needed -if test ! -d $mysql_datadir; then mkdir -m 755 $mysql_datadir; fi -if test ! -d $mysql_datadir/mysql; then mkdir $mysql_datadir/mysql; fi -if test ! -d $mysql_datadir/test; then mkdir $mysql_datadir/test; fi +# ---------------------------------------------------------------------- +if [ ! -d $mysql_datadir ] ; then mkdir -m 755 $mysql_datadir; fi +if [ ! -d $mysql_datadir/mysql ] ; then mkdir $mysql_datadir/mysql; fi +if [ ! -d $mysql_datadir/test ] ; then mkdir $mysql_datadir/test; fi +# ---------------------------------------------------------------------- # Make MySQL start/shutdown automatically when the machine does it. +# ---------------------------------------------------------------------- # use insserv for older SuSE Linux versions -if test -x /sbin/insserv -then +if [ -x /sbin/insserv ] ; then /sbin/insserv %{_sysconfdir}/init.d/mysql # use chkconfig on Red Hat and newer SuSE releases -elif test -x /sbin/chkconfig -then +elif [ -x /sbin/chkconfig ] ; then /sbin/chkconfig --add mysql fi +# ---------------------------------------------------------------------- # Create a MySQL user and group. Do not report any problems if it already # exists. +# ---------------------------------------------------------------------- groupadd -r %{mysqld_group} 2> /dev/null || true -useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true +useradd -M -r -d $mysql_datadir -s /bin/bash -c "MySQL server" -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true # The user may already exist, make sure it has the proper group nevertheless (BUG#12823) usermod -g %{mysqld_group} %{mysqld_user} 2> /dev/null || true +# ---------------------------------------------------------------------- # Change permissions so that the user that will run the MySQL daemon # owns all database files. +# ---------------------------------------------------------------------- chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir +# ---------------------------------------------------------------------- # Initiate databases if needed +# ---------------------------------------------------------------------- %{_bindir}/mysql_install_db --rpm --user=%{mysqld_user} +# ---------------------------------------------------------------------- # Upgrade databases if needed would go here - but it cannot be automated yet +# ---------------------------------------------------------------------- +# ---------------------------------------------------------------------- # Change permissions again to fix any new files. +# ---------------------------------------------------------------------- chown -R %{mysqld_user}:%{mysqld_group} $mysql_datadir +# ---------------------------------------------------------------------- # Fix permissions for the permission database so that only the user # can read them. +# ---------------------------------------------------------------------- chmod -R og-rw $mysql_datadir/mysql # Restart in the same way that mysqld will be started normally. @@ -662,7 +781,7 @@ sleep 2 #systems, we recommend MySQL Enterprise, which contains enterprise-ready #software, intelligent advisory services, and full production support with #scheduled service packs and more. Visit www.mysql.com/enterprise for more -#information." +#information." %if %{CLUSTER_BUILD} %post ndb-storage @@ -673,37 +792,38 @@ if test ! -d $mysql_clusterdir; then mkdir -m 755 $mysql_clusterdir; fi %endif %preun server -if test $1 = 0 -then - # Stop MySQL before uninstalling it - if test -x %{_sysconfdir}/init.d/mysql - then - %{_sysconfdir}/init.d/mysql stop > /dev/null - - # Remove autostart of mysql - # for older SuSE Linux versions - if test -x /sbin/insserv - then - /sbin/insserv -r %{_sysconfdir}/init.d/mysql - # use chkconfig on Red Hat and newer SuSE releases - elif test -x /sbin/chkconfig - then - /sbin/chkconfig --del mysql - fi - fi +if [ $1 = 0 ] ; then + # Stop MySQL before uninstalling it + if [ -x %{_sysconfdir}/init.d/mysql ] ; then + %{_sysconfdir}/init.d/mysql stop > /dev/null + # Remove autostart of MySQL + # For older SuSE Linux versions + if [ -x /sbin/insserv ] ; then + /sbin/insserv -r %{_sysconfdir}/init.d/mysql + # use chkconfig on Red Hat and newer SuSE releases + elif [ -x /sbin/chkconfig ] ; then + /sbin/chkconfig --del mysql + fi + fi fi # We do not remove the mysql user since it may still own a lot of # database files. -# Clean up the BuildRoot +# ---------------------------------------------------------------------- +# Clean up the BuildRoot after build is done +# ---------------------------------------------------------------------- %clean [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; +############################################################################## +# Files section +############################################################################## + %files server %defattr(-,root,root,0755) -%doc mysql-release-%{mysql_version}/COPYING mysql-release-%{mysql_version}/README +%doc mysql-release-%{mysql_version}/COPYING mysql-release-%{mysql_version}/README %doc mysql-release-%{mysql_version}/support-files/my-*.cnf %if %{CLUSTER_BUILD} %doc mysql-release-%{mysql_version}/support-files/ndb-*.ini @@ -711,17 +831,24 @@ fi %doc %attr(644, root, root) %{_infodir}/mysql.info* +%if %{INNODB_BUILD} %doc %attr(644, root, man) %{_mandir}/man1/innochecksum.1* +%endif %doc %attr(644, root, man) %{_mandir}/man1/my_print_defaults.1* %doc %attr(644, root, man) %{_mandir}/man1/myisam_ftdump.1* %doc %attr(644, root, man) %{_mandir}/man1/myisamchk.1* %doc %attr(644, root, man) %{_mandir}/man1/myisamlog.1* %doc %attr(644, root, man) %{_mandir}/man1/myisampack.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_convert_table_format.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_extensions.1* %doc %attr(644, root, man) %{_mandir}/man8/mysqld.8* %doc %attr(644, root, man) %{_mandir}/man1/mysqld_multi.1* %doc %attr(644, root, man) %{_mandir}/man1/mysqld_safe.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysqldumpslow.1* %doc %attr(644, root, man) %{_mandir}/man1/mysql_fix_privilege_tables.1* %doc %attr(644, root, man) %{_mandir}/man1/mysql_install_db.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_secure_installation.1* +%doc %attr(644, root, man) %{_mandir}/man1/mysql_setpermission.1* %doc %attr(644, root, man) %{_mandir}/man1/mysql_upgrade.1* %doc %attr(644, root, man) %{_mandir}/man1/mysqlhotcopy.1* %doc %attr(644, root, man) %{_mandir}/man1/mysqlman.1* @@ -733,11 +860,15 @@ fi %doc %attr(644, root, man) %{_mandir}/man1/mysqlbug.1* %doc %attr(644, root, man) %{_mandir}/man1/perror.1* %doc %attr(644, root, man) %{_mandir}/man1/replace.1* +%doc %attr(644, root, man) %{_mandir}/man1/resolve_stack_dump.1* +%doc %attr(644, root, man) %{_mandir}/man1/resolveip.1* %ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf %ghost %config(noreplace,missingok) %{_sysconfdir}/mysqlmanager.passwd +%if %{INNODB_BUILD} %attr(755, root, root) %{_bindir}/innochecksum +%endif %attr(755, root, root) %{_bindir}/my_print_defaults %attr(755, root, root) %{_bindir}/myisam_ftdump %attr(755, root, root) %{_bindir}/myisamchk @@ -763,16 +894,16 @@ fi %attr(755, root, root) %{_bindir}/resolve_stack_dump %attr(755, root, root) %{_bindir}/resolveip -%attr(755, root, root) %{_libdir}/mysql/plugin/ha_example.so* -%if %{WITHOUT_INNODB_PLUGIN} -%else -%attr(755, root, root) %{_libdir}/mysql/plugin/ha_innodb_plugin.so* -%endif - %attr(755, root, root) %{_sbindir}/mysqld %attr(755, root, root) %{_sbindir}/mysqld-debug %attr(755, root, root) %{_sbindir}/mysqlmanager %attr(755, root, root) %{_sbindir}/rcmysql +%if %{INNODB_BUILD} +%if %{WITH_INNODB_PLUGIN} +%attr(755, root, root) %{_libdir}/mysql/plugin/ha_innodb_plugin.so* +%endif +%endif +%attr(755, root, root) %{_libdir}/mysql/plugin/ha_example.so* %attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql %attr(755, root, root) %{_sysconfdir}/init.d/mysql @@ -876,7 +1007,7 @@ fi %{_datadir}/aclocal/mysql.m4 %{_libdir}/mysql/libdbug.a %{_libdir}/mysql/libheap.a -%if %{have_libgcc} +%if %{WITH_LIBGCC} %{_libdir}/mysql/libmygcc.a %endif %{_libdir}/mysql/libmyisam.a @@ -896,11 +1027,12 @@ fi %{_libdir}/mysql/libz.la %{_libdir}/mysql/plugin/ha_example.a %{_libdir}/mysql/plugin/ha_example.la -%if %{WITHOUT_INNODB_PLUGIN} -%else +%if %{INNODB_BUILD} +%if %{WITH_INNODB_PLUGIN} %{_libdir}/mysql/plugin/ha_innodb_plugin.a %{_libdir}/mysql/plugin/ha_innodb_plugin.la %endif +%endif %files shared %defattr(-, root, root, 0755) @@ -914,22 +1046,55 @@ fi %defattr(-, root, root, 0755) %attr(-, root, root) %{_datadir}/mysql-test %attr(755, root, root) %{_bindir}/mysql_client_test -%attr(755, root, root) %{_bindir}/mysql_client_test_embedded -%attr(755, root, root) %{_bindir}/mysqltest_embedded %doc %attr(644, root, man) %{_mandir}/man1/mysql_client_test.1* -%doc %attr(644, root, man) %{_mandir}/man1/mysql_client_test_embedded.1* %doc %attr(644, root, man) %{_mandir}/man1/mysql-stress-test.pl.1* %doc %attr(644, root, man) %{_mandir}/man1/mysql-test-run.pl.1* +%if %{EMBEDDED_BUILD} +%attr(755, root, root) %{_bindir}/mysql_client_test_embedded +%attr(755, root, root) %{_bindir}/mysqltest_embedded +%doc %attr(644, root, man) %{_mandir}/man1/mysql_client_test_embedded.1* %doc %attr(644, root, man) %{_mandir}/man1/mysqltest_embedded.1* +%endif +%if %{EMBEDDED_BUILD} %files embedded -%defattr(-, root, root, 0755) +%defattr(-, root, root, 0755) %attr(644, root, root) %{_libdir}/mysql/libmysqld.a +%endif +############################################################################## # The spec file changelog only includes changes made to the spec file # itself - note that they must be ordered by date (important when # merging BK trees) +############################################################################## %changelog +* Mon Mar 01 2010 Joerg Bruehe + +- Set "Oracle and/or its affiliates" as the vendor and copyright owner, + accept upgrading from packages showing MySQL or Sun as vendor. + +* Fri Feb 05 2010 Joerg Bruehe + +- Formatting changes: + Have a consistent structure of separator lines and of indentation + (8 leading blanks => tab). +- Introduce the variable "src_dir". +- Give the environment variables "MYSQL_BUILD_CC(CXX)" precedence + over "CC" ("CXX"). +- Drop the old "with_static" argument analysis, this is not supported + in 5.1 since ages. +- Introduce variables to control the handlers individually, as well + as other options. +- Handle the InnoDB plugin using a positive logic: "WITH_INNODB_PLUGIN", + the old negative logic ("WITHOUT_INNODB_PLUGIN") was obfuscating. +- Use the new "--with-plugin" notation for the table handlers. +- Drop handling "/etc/rc.d/init.d/mysql", the switch to "/etc/init.d/mysql" + was done back in 2002 already. +- Make "--with-zlib-dir=bundled" the default, add an option to disable it. +- Add missing manual pages to the file list. +- Improve the runtime check for "libgcc.a", protect it against being tried + with the Intel compiler "icc". + * Mon Jan 11 2010 Joerg Bruehe - Change RPM file naming: @@ -953,7 +1118,7 @@ fi - Correct yesterday's fix, so that it also works for the last flag, and fix a wrong quoting: un-quoted quote marks must not be escaped. - + * Thu Nov 06 2008 Kent Boortz - Removed "mysql_upgrade_shell" @@ -963,7 +1128,7 @@ fi - Modify CFLAGS and CXXFLAGS such that a debug build is not optimized. This should cover both gcc and icc flags. Fixes bug#40546. - + * Fri Aug 29 2008 Kent Boortz - Removed the "Federated" storage engine option, and enabled in all @@ -998,7 +1163,7 @@ fi * Wed May 02 2007 Joerg Bruehe -- "ndb_size.tmpl" is not needed any more, +- "ndb_size.tmpl" is not needed any more, "man1/mysql_install_db.1" lacked the trailing '*'. * Sat Apr 07 2007 Kent Boortz @@ -1037,12 +1202,12 @@ fi * Thu Nov 30 2006 Joerg Bruehe -- Call "make install" using "benchdir_root=%{_datadir}", +- Call "make install" using "benchdir_root=%{_datadir}", because that is affecting the regression test suite as well. * Thu Nov 16 2006 Joerg Bruehe -- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB) +- Explicitly note that the "MySQL-shared" RPMs (as built by MySQL AB) replace "mysql-shared" (as distributed by SuSE) to allow easy upgrading (bug#22081). @@ -1158,8 +1323,8 @@ fi * Mon Dec 05 2005 Joerg Bruehe -- Avoid using the "bundled" zlib on "shared" builds: - As it is not installed (on the build system), this gives dependency +- Avoid using the "bundled" zlib on "shared" builds: + As it is not installed (on the build system), this gives dependency problems with "libtool" causing the build to fail. (Change was done on Nov 11, but left uncommented.) @@ -1349,7 +1514,7 @@ fi * Thu Feb 12 2004 Lenz Grimmer -- when using gcc, _always_ use CXX=gcc +- when using gcc, _always_ use CXX=gcc - replaced Copyright with License field (Copyright is obsolete) * Tue Feb 03 2004 Lenz Grimmer @@ -1439,7 +1604,7 @@ fi * Wed Nov 27 2002 Lenz Grimmer -- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of +- moved init script from /etc/rc.d/init.d to /etc/init.d (the majority of Linux distributions now support this scheme as proposed by the LSB either directly or via a compatibility symlink) - Use new "restart" init script action instead of starting and stopping @@ -1454,7 +1619,7 @@ fi (mixing 3.23 and 4.0 packages) * Fri Aug 09 2002 Lenz Grimmer - + - Turn off OpenSSL in MySQL-Max for now until it works properly again - enable RAID for the Max binary instead - added compatibility link: safe_mysqld -> mysqld_safe to ease the